今回の記事はExcel(エクセル)|VLOOKUP関数で複数条件を指定する方法についてお話します。
VLOOKUPで複数条件を指定する方法 画像解説
VLOOKUP関数で複数条件で検索する手順
そもそもVLOOKUP関数で範囲を参照するときは、検索値と一致するデータを探すために、検索値となるデータが左端に来るように範囲を選択する必要があります。
上記の例で解説します。
今回のように、商品名を検索値にした場合、「みかん」が2つかぶっているので、商品名だけでは検索するデータを区別することができません。
そこで、「産地」と「商品名」を組み合わせたデータを検索値にすることで、VLOOKUP関数で取り出すデータを区別することができます。
「みかん」で検索するのではなく、「和歌山産みかん」で検索できるようにしましょう。
範囲となるマスタ表の左端に必要なデータを作成するため、まずは左端に1列追加しましょう。
左端の列を選択し、列番号の上で右クリックをしたら、一覧から「挿入」をクリックします。
列が挿入されたら、そのまま、オプションをクリックして、一覧から「右側と同じ書式を適用」を選択します。
※表にすでに書式が設定されている場合、オプション機能を使用することにより、その書式を適用することができます。
では、追加した列の一番上のセルに数式を挿入しましょう。
今回は、「産地」と「商品名」を繋げたいので、「=D1&B1」となるようにセル参照します。
※セルとセルの文字列を繋げたい場合は、「&」を使用してつなぐことができます。
結果が表示されたら、下のセルに数式をコピーしましょう。
これで、マスタ表の左端に検索値を参照する新しい列ができました。
検索値を一覧から選択できるようにしておきましょう。
データタブの「データの入力規則」をクリックします。
種類から「リスト」を選択して、先ほど追加した列のデータを参照します。
選択出来たら「OK」をクリックします。
これで、一覧から検索値を選択することができます。
VLOOKUP関数を挿入しましょう。
範囲を選択するときに、先ほど作成した新しい列が左端に来るように、範囲を選択します。
これで産地と商品名を合わせたキーワードを使って、結果を返すことができました。
もし、新しく追加した列が不要と感じたら、削除ではなく、非表示にしましょう。
新しく追加した列を選択して、列番号の上で右クリックをしたら、一覧から「非表示」を選択します。
これで、全体がスッキリをした見た目になります。
もちろん、マスタ表の左端の列は非表示にしているだけなので、範囲選択に影響しません。
検索値を変更しても正しい結果を返すことができます。