【Excel・エクセル】VLOOKUP関数で複数条件に合うセルを検索するには

VLOOKUP関数って、条件を複数指定はできないの?

ちょっと荒業だけど、できないこともないよ。
- VLOOKUP関数で複数条件を指定するには、条件を&でつなげたセルを追加する
- 後はいつも通りVLOOKUP関数を使うだけ
- SUMPRODUCT関数とINDEX関数を組み合わせる方法もある
VLOOKUP関数で複数条件を指定の練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】VLOOKUP関数とは?おさらい

VLOOKUP関数は、条件に合うセルを検索して、抽出(取り出して)してくれる関数です。
=VLOOKUP(検索値,範囲,列番号,検索方法)
検索値 | この値を基準にして |
範囲 | この範囲の中の |
列番号 | 左から何番目にある値を抽出して |
検索方法 | 検索値と全く一緒じゃないとダメか、似てるもでいいのか |
VLOOKUP関数の検索値と条件は、通常1つしか指定できません。
では、例えば次の表から、関東地区の中型店の売上を検索したいときは、どうすればいいでしょうか?


複数条件を1つにまとめたセルを追加するんよ。
【Excel・エクセル】VLOOKUP関数で複数条件を指定する方法
先ほどの表の、関東地区の中型店の売上を、VLOOKUP関数を使って検索したいと思います。

ステップ1
まず、範囲となる表の一番左端に1列追加します。
列を選択して「右クリック」→「挿入」。
またはショートカットキー「Ctrl + +キー」です。

ステップ2
挿入したセルには、条件となるセルを&で繋げます。
今回は地区と規模が条件なので、「=B1&C1」ですね。
あ、2行目からでも構いませんよ。

ステップ3
オートフィルでコピーすると、複数条件に合う値が表に追加できました。


コレを使って、VLOOKUP関数を書いていくよ。
ステップ4
あとはいつも通り、VLOOKUP関数を書いていくだけ。

完成!
無事、VLOOKUP関数で複数条件を指定して、値を検索できました!


&で繋げれば、3つ以上の複数条件も指定できるよ。

確かに力業だった……
【Excel・エクセル】その他複数条件に合うセルを検索する方法
この方法でも複数条件を指定できますが、セルを追加したり&でつなげたり、前準備が面倒ですね。
これ、例えばINDEX関数とSUMPRODUCT関数、あとROW関数を組み合わせてもできるんです。

あ、なんか難しそう……

まーまー、これに当てはめるだけでいいんよ。
=INDEX(取り出したい値がある列,SUMPRODUCT((1つ目の条件範囲=1つ目の条件)*(2つ目の条件範囲=2つ目の条件),ROW(求めたい値がある列)))
今回の表に当てはめると、「=INDEX(C1:C11,SUMPRODUCT((A1:A11="関東")*(B1:B11="中型店"),ROW(C1:C11)))」になります。

式は長くなりますが、これなら前準備がいらないので楽にできますね。
これで、複数条件が合っても、条件に合うセルを抽出できますね!
それでは、お疲れさまでした!
- VLOOKUP関数で複数条件を指定するには、条件を&でつなげたセルを追加する
- 後はいつも通りVLOOKUP関数を使うだけ
- SUMPRODUCT関数とINDEX関数を組み合わせる方法もある
ディスカッション
コメント一覧
まだ、コメントがありません