- ベストアンサー
VLOOK 関数で2つの条件が一致したものを検索する
VLOOKUP関数で、式を入れると 選択した範囲の中で、2つの条件を満たしたものを表示するにはどうしたらよいのでしょうか? A B C D 11000 ゆり 100 福島 21001 ばら 150 東京 31002 きく 120 埼玉 41001 ばら 180 神奈川 51002 きく 160 茨城 61002 きく 125 埼玉 このような元データーがあったとして 別なシートに コードNo1002 のきく 埼玉で数量120を検索するには どのようにしたらよいのでしょうか? コードNoと品名は同じです。 =IF(D3="","",(VLOOKUP(D3,'デ-タベ-ス'!$5:$162,10,0)))このような式で表示できないでしょうか? どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本的に無理です。 お書きになった例で言うと1002というコードが3つありきくと言う花が3つあり、埼玉が2つあります。 1002,きく、埼玉と指定しても120なのか125なのか分かりません。120なのか125なのかは何処で分かるのでしょうか? それとVlookup関数は左側の列を索引としますし一番最初にある索引を基準にします。 元の表がこの形では思った検索は出来ません。埼玉と入れてVlookupで検索するなら埼玉より右側に120と言う数字がないとダメです。
その他の回答 (2)
「選択した範囲の中で、2つの条件を満たしたものを表示する」のが目的なのでしょ? どうして VLOOKUP関数に固執するのですか?
- hallo-2007
- ベストアンサー率41% (888/2115)
作業列入れておくのがわかりやすいと思います。 A B C D 1 1000ゆり 1000 ゆり 100 福島 2 1001ばら 1001 ばら 150 東京 ・・・ A列に1列挿入指定 =A1&B1 下までコピィしておく 別シートの D3に 1002 E3に きく と入れて IF(OR(D3="",E3=""),"",(VLOOKUP(D3&E3,'デ-タベ-ス'!$5:$162,10,0))) 作業列が目障りならば非表示(或いは文字の色を白)にしておきます。