- ベストアンサー
VLOOKUP関数で複数の検索値を設定したいのですが
VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。 例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。 VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。 ExcelはExcel2000,OSはWindows2000を使用しています。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
手っ取り早いのは、検索値を =A1&B1 でつなげた値を作ってしまえばご希望の 形になります。
その他の回答 (3)
- guchi_yama
- ベストアンサー率47% (57/119)
いまいち質問を理解できないのですが、 A列とB列に書かれた2つの項目に当てはまればC列を表示する ということでいいのでしょうか? それなら、D列に =IF(AND(A1="日本人",B1="学生"),C1,"") と入れて、下へドラッグすればよいのではないでしょうか? 質問者の方の意図する答えとは違うかもしれないかもしれませんが...。
お礼
うまく処理することができました。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
結合セルを別列に桁をそろえて(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関数も同じ。
お礼
うまく処理することができました。ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
VLOOKUP関数では複数の検索値は不可能です。 INDEXとSUMPRODUCT関数の合わせ技がありますが如何でしょうか。 一例ですが。検索範囲A1:B10でC列の対象セルを抽出します。 =INDEX(C:C,SUMPRODUCT(($A$1:$A$10="日本人")*($B$1:$B$10="学生")*ROW($A$1:$A$10)))
お礼
うまく処理することができました。ありがとうございました。
お礼
うまく処理することができました。ありがとうございました。