• ベストアンサー

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)))このような式で表示できないでしょうか? どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

基本的に無理です。 お書きになった例で言うと1002というコードが3つありきくと言う花が3つあり、埼玉が2つあります。 1002,きく、埼玉と指定しても120なのか125なのか分かりません。120なのか125なのかは何処で分かるのでしょうか? それとVlookup関数は左側の列を索引としますし一番最初にある索引を基準にします。 元の表がこの形では思った検索は出来ません。埼玉と入れてVlookupで検索するなら埼玉より右側に120と言う数字がないとダメです。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

「選択した範囲の中で、2つの条件を満たしたものを表示する」のが目的なのでしょ? どうして VLOOKUP関数に固執するのですか?

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

作業列入れておくのがわかりやすいと思います。   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))) 作業列が目障りならば非表示(或いは文字の色を白)にしておきます。

関連するQ&A

専門家に質問してみよう