• 締切済み

エクセルの 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セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

みんなの回答

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

データの方の「日本」「東海が入っているのが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引数に指定しています。

akinadu070
質問者

お礼

ありがとうございます。 MATCH関数は使ったことがなかったので、これでまた一つ勉強になりました! 非常に助かりました!!ありがとうございます。

関連するQ&A