Excel。複数の項目を組み合わせて検索するには、どうすればいいの。
<XLOOKUP関数>
検索値が1つならば、VLOOKUP関数などをつかうことで、手早く検索して抽出することができます。
では、次の表のように、2つの項目が抽出条件の場合、どのようにしたら、該当するデータを抽出することができるのでしょうか。
A1:D7にリストがあります。
検索したい条件は、
F1:G2にあります。
検索条件は、
店舗名は 新宿
フロアーは 2
この2つの項目に合致する販売金額を G3に抽出したいわけです。
VLOOKUP関数の場合だと、店舗名とフロアーを合体させた列を作って…など、色々考えないといけません。
そこで、XLOOKUP関数をつかえば、手早く抽出することができます。
G3にXLOOKUP関数の数式を設定します。
=XLOOKUP(G1&G2,B2:B7&C2:C7,D2:D7,"",0,1)
これで、1127と抽出することができました。
では、数式を確認します。
最初の引数は、「検索値」には、G1&G2 と設定します。
検索値が2つありますので、「&(アンパサンド)」で結合します。
2つ目の引数は、「検索範囲」。
ここも検索範囲が2つありますので、「&(アンパサンド)」で結合させます。
よって、B2:B7&C2:C7
3つ目の引数は、「戻り範囲」は、抽出結果なので、D2:D7 と設定します。
4つ目の引数は、「見つからない場合」です。
見つからない場合は「””(ダブルコーテーション×2)」の空白と設定しました。
5つ目の引数は、「一致モード」です。VLOOKUP関数でいうところに、検索方法に該当します。
完全一致で対応させたいので、「0(ゼロ)」と設定します。
最後の6つ目の引数は、「検索モード」。
先頭データから検索するかなど、検索方法を設定することができます。
大きなデータではないので、「1」の先頭から最終行へ向けて検索する方法にしました。