• ベストアンサー

VLOOKUP関数で複数の検索値を設定したいのですが

VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。 例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。 VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。 ExcelはExcel2000,OSはWindows2000を使用しています。 よろしくお願いします。

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

  • ベストアンサー
  • 245689731
  • ベストアンサー率22% (76/341)
回答No.1

手っ取り早いのは、検索値を =A1&B1 でつなげた値を作ってしまえばご希望の 形になります。

noname#128465
質問者

お礼

うまく処理することができました。ありがとうございました。

その他の回答 (3)

回答No.4

いまいち質問を理解できないのですが、 A列とB列に書かれた2つの項目に当てはまればC列を表示する ということでいいのでしょうか? それなら、D列に =IF(AND(A1="日本人",B1="学生"),C1,"") と入れて、下へドラッグすればよいのではないでしょうか? 質問者の方の意図する答えとは違うかもしれないかもしれませんが...。

noname#128465
質問者

お礼

うまく処理することができました。ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

結合セルを別列に桁をそろえて(12と345と、123と45 が同じにならないよう注意して)VLOOKUPに持ち込む手が安直です。 ーー 配列数式ですが 例データ A1:B7 a c s d a b d f s a c a a b 式  =MIN(IF((A1:A10="a")*(B1:B10="b")=1,ROW(A1:A10),"")) と入れて、SHIFT、CTRL,ENTERの3つのキーを同時押しする 結果 3 3行目にあるということです。 7行目にもありますが、それは捉えられない。2つと決まっているならMaxに返る手もあるが。この点はVLOOKUP、MATCH関数も同じ。

noname#128465
質問者

お礼

うまく処理することができました。ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

VLOOKUP関数では複数の検索値は不可能です。 INDEXとSUMPRODUCT関数の合わせ技がありますが如何でしょうか。 一例ですが。検索範囲A1:B10でC列の対象セルを抽出します。 =INDEX(C:C,SUMPRODUCT(($A$1:$A$10="日本人")*($B$1:$B$10="学生")*ROW($A$1:$A$10)))

noname#128465
質問者

お礼

うまく処理することができました。ありがとうございました。

関連するQ&A