- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、表からの連動入力について)
エクセルで表からの連動入力について
このQ&Aのポイント
- エクセル2010で医療費控除申請書を作成しています。行Aに治療内容等、行Bに所在地、行Cに名称を入力するための連動入力を実装したいです。
- 具体的には、C行のどれかのセルにG1~G15に入っている値が入力されると、自動的に対応するB行とA行に該当する値が入るようにしたいです。
- VLOOKUP関数を試しましたが、うまくいかずにエラーが表示されてしまいます。同じ設定を他の列にも適用する方法も教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
G列に名称、H列に治療内容、I列に所在地のように配置します。 A2には =IF(C2="","",VLOOKUP(C2,G:I,2,FALSE)) B2には =IF(C2="","",VLOOKUP(C2,G:I,3,FALSE)) のように作成します。 VLOOKUP関数はエクセル初級の標準課題みたいのものですが、使用するときには検索のキーとなる今回は名称をリストの左端(今回はG列)に配置、そしてその「右(H列やI列)に置いてあるデータ」を参照してくる使い方をします。 もしも何かの理由でどうしても名称を左端に配置できない場合は、VLOOKUPではなく別の関数を使って計算します。 たとえばご相談のようにE列に内容、F列に所在地をG列の名称から引っ張ってきたいなら、 A2には =IF(C2="","",INDEX(E:E,MATCH(C2,G:G,0))) B2には =IF(C2="","",INDEX(F:F,MATCH(C2,G:G,0))) といった具合にしなければいけません。
お礼
済みません、補足で書いた内容はホームの詳細設定から簡単にできました、 お陰様で、希望通りの表が作成できました、本当にありがとうございました(^^) エクセルは奥が深いですね・・・
補足
ありがとうございます、左端に名称を持ってきて、右の何列目かを指定する方法とIF関数の組み合わせでうまくいきました、 もう一つ、参照する表のG列(名称)が総合病院のとき、H列(治療内容)を空欄にしておいて、Aにはそのまま空欄を反映し、手入力できるようにしたいのですが、Hを空欄にしてもAには0が表示されてしまいます、空欄を表示することはできるでしょうか?