- 締切済み
エクセルの IF関数、VLOOKUP関数について
エクセルなんですが、2007を使用しています。OSはビスタです。 IF関数とVLOOKUP関数を使って表を作成したいのですが、なかなか出来ません。。。そこで皆さんのお力をお借りできればと・・・ 特に IF VLOOKUP にこだわる事はないので教えていただけると助かります。 <シート1> A B C 1 日本or東海 2 3 愛知 a 4 岐阜 b 5 データ 日本 東海 7 愛知 a A 8 岐阜 b B 9 三重 c C A1セルに『日本』と入れてもA2のセルは空白なのでB2のセルは空白のまま、 同様にA3のセルには『愛知』と入れたのでデータの日本の下のB7のデータ の『a』を反映させたいんです。 これがA1セルに『東海』と入れた場合は自動的にB3セルは『A』のでーたが 反映されるようにしたいんです。 ちなみにA1セル及びA2~A5はリスト設定をしてあるので、リストから選んだら 自動的に反映させるようB2~B5セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mtaka2
- ベストアンサー率73% (867/1179)
データの方の「日本」「東海が入っているのが6行目(B6/C6)とすると、 B2に入れるのは以下の式で行けます。 =IF(A2<>"",VLOOKUP(A2,$A$7:$C$9,MATCH($A$1,$B$6:$C$6,0)+1,FALSE),"") IFで、A2に何か入っている時はVLOOKUPの結果、何も入っていない時は空白にしています。 VLOOKUPでは、3番目の引数で、見つかった行の何列目を表示するかを選べますから、 MATCH を使って、A1(日本or東海) と同じ者が6行目の何列目にあるかを検索し、その結果をVLOOKUPの第3引数に指定しています。
お礼
ありがとうございます。 MATCH関数は使ったことがなかったので、これでまた一つ勉強になりました! 非常に助かりました!!ありがとうございます。