ExcelのVLOOKUP関数とMATCH関数を組み合わせることで、 データベースまたはデータテーブル内の2つの情報フィールドを簡単に相互参照できる2 方向または2次元ルックアップ式を作成できます。
双方向ルックアップ式は、さまざまな状況の結果を検索または比較する場合に便利です。
上記の画像の例では、ルックアップ式を使用することで、正しいセルのクッキー名と月を変更するだけで、異なる月の異なるCookieの売上数値を簡単に取得できます。
01/06
行と列の交点でのデータの検索
このチュートリアルは2つの部分に分かれています。 各部分に記載されている手順に従って、上記の画像に見られる双方向ルックアップ式が作成されます。
このチュートリアルでは、VLOOKUPの内部にMATCH関数をネストします。
関数をネストするには、最初の関数の引数の 1つとして2番目の関数を入力する必要があります。
このチュートリアルでは、MATCH関数をVLOOKUPの列インデックス番号引数として入力します 。
チュートリアルの内容
- チュートリアルデータの入力
- データテーブルの名前付き範囲の作成
- VLOOKUP関数の起動
- ルックアップ値引数の入力
- テーブル配列引数の入力
- ネストされたMATCH関数の起動
- MATCH関数のデータ範囲の追加
- マッチタイプの追加とMATCH関数の完了
- VLOOKUP機能の完了
- 検索条件を追加して完成した数式をテストする
- 塗りつぶしハンドルを使用した2次元ルックアップ式のコピー
02の06
チュートリアルデータの入力
チュートリアルの最初のステップは、Excel ワークシートに データを入力すること です 。
チュートリアルの手順に従うには、上記の画像に示されているデータを次のセルに入力します。
このチュートリアルで作成した検索条件とルックアップ式に対応するために、 行 2と3は空白のままです。
このチュートリアルでは画像に表示される書式は含まれていませんが、ルックアップ式の仕組みには影響しません。
上記のような書式設定オプションについては、この基本的なExcel書式チュートリアルを参照してください 。
チュートリアルの手順
- 上記の画像に示されているデータをセルD1〜G8に入力します
03/06
データテーブルの名前付き範囲の作成
名前付き範囲は、数式内のデータの範囲を参照する簡単な方法です。 データのセル参照を入力するのではなく、範囲の名前を入力するだけです。
名前付き範囲を使用する2番目の利点は、ワークシートの他のセルに数式をコピーしても、この範囲のセル参照が変更されないことです。
チュートリアルの手順
- ワークシート内のセルD5〜G8を強調表示して選択します
- 列Aの上にある名前ボックスをクリックします
- 名前ボックスに「表」(引用符なし)と入力します。
- キーボードのEnterキーを押します
- セルD5からG8に範囲名 "table"が追加されました。 このチュートリアルの後半で、VLOOKUP テーブル配列引数の名前を使用します
04/06
VLOOKUPダイアログボックスを開く
ルックアップ式をワークシートのセルに直接入力することは可能ですが、このチュートリアルで使用しているような複雑な式の場合は、 構文をそのまま維持するのが難しいことが多くあります 。
この場合、VLOOKUP ダイアログボックスを使用することもできます 。 ほとんどすべてのExcelの関数には、それぞれの関数の引数を別々の行に入力できるダイアログボックスがあります。
チュートリアルの手順
- ワークシートのセルF2 - 2次元ルックアップ式の結果が表示される場所をクリックします
- リボンの 式タブをクリックします。
- リボンのLookup&Referenceオプションをクリックして、機能ドロップダウンリストを開きます
- リスト内のVLOOKUPをクリックすると、関数のダイアログボックスが表示されます
05/06
ルックアップ値引数の入力
通常、 ルックアップ値はデータテーブルの最初の列のデータフィールドと一致します。
この例では、 参照値は、情報を検索したいクッキーのタイプを参照しています 。
ルックアップ値の データの許容タイプは次のとおりです。
この例では、クッキー名の場所にセル参照を入力します(セルD2)。
チュートリアルの手順
- ダイアログボックスの lookup_value行をクリックします。
- このセル参照をlookup_value行に追加するには、セルD2をクリックします。 これは私たちが情報を求めているクッキー名を入力するセルです
06の06
テーブル配列引数の入力
テーブル配列は、ルックアップ式が検索して必要な情報を見つけるためのデータのテーブルです。
テーブル配列には少なくとも2列のデータが含まれている必要があります 。
- 最初の列にルックアップ値の引数が含まれています(チュートリアルの前のステップ)
- 2番目の列、および追加の列は、ルックアップ式で検索され、指定した情報が検索されます。
テーブル配列の引数は、データテーブルのセル参照を含む範囲または範囲名として入力する必要があります 。
この例では、このチュートリアルの手順3で作成した範囲名を使用します。
チュートリアルの手順
- ダイアログボックスの table_array行をクリックします。
- この引数の範囲名を入力するには "table"(引用符なし)と入力してください
- チュートリアルの次の部分ではVLOOKUP関数ダイアログボックスを開いたままにします