VLOOKUP は、Google スプレッドシートで最も誤解されている関数の 1 つです。スプレッドシート内の 2 つのデータ セットを 1 つの検索値で検索し、リンクすることができます。使用方法は次のとおりです。
Microsoft Excel とは異なり、Google スプレッドシートには VLOOKUP ウィザード がないため、数式を手動で入力する必要があります。
Google スプレッドシートでの VLOOKUP の仕組み
VLOOKUP は複雑に聞こえるかもしれませんが、仕組みを理解すれば非常に簡単です。 VLOOKUP 関数を使用する数式には 4 つの引数があります。
1 つ目は探している検索キーの値で、2 つ目は検索しているセル範囲 (A1 から D10 など) です。 3 番目の引数は、検索する範囲の列インデックス番号です。範囲内の最初の列は 1、次は 2 というようになります。
4 番目の引数は、検索列がソートされているかどうかです。
最後の引数は、検索キー値に最も近い一致を探している場合にのみ重要です。検索キーとの完全一致を返したい場合は、この引数を FALSE に設定します。
VLOOKUP の使用例を次に示します。会社のスプレッドシートには 2 つのシートが含まれている場合があります。1 つは製品のリスト (それぞれ ID 番号と価格) であり、2 番目のシートは注文のリストです。
ID 番号を VLOOKUP 検索値として使用すると、各製品の価格をすばやく見つけることができます。
注意すべき点の 1 つは、VLOOKUP では列インデックス番号の左側のデータを検索できないことです。ほとんどの場合、検索キーの左側の列のデータを無視するか、検索キーのデータを最初の列に配置する必要があります。
単一シートでの VLOOKUP の使用
この例では、1 つのシートにデータを含む 2 つのテーブルがあるとします。最初のテーブルは、従業員の名前、ID 番号、誕生日のリストです。
2 番目のテーブルでは、VLOOKUP を使用して、最初のテーブルの条件 (名前、ID 番号、誕生日) のいずれかを使用するデータを検索できます。この例では、VLOOKUP を使用して、特定の従業員 ID 番号の誕生日を提供します。
これに適切な VLOOKUP 式は次のとおりです。
=VLOOKUP(F4, A3:D9, 4 , FALSE )
。
これを詳しく見ると、VLOOKUP は F4 セル値 (123) を検索キーとして使用し、A3 から D9 までのセル範囲を検索します。この範囲の列番号 4 (列 D、「誕生日」) からデータを返します。完全一致が必要なため、最後の引数は FALSE です。
この場合、ID 番号 123 の場合、VLOOKUP は 1971/12/19 の生年月日を返します (DD/MM/YY 形式を使用)。この例をさらに拡張して、テーブル B に姓の列を追加し、誕生日を実際の人物にリンクさせます。
これには、式を簡単に変更するだけで済みます。この例では、セル H4 で、
=VLOOKUP(F4, A3:D9, 3 , FALSE )
ID 番号 123 に一致する姓を検索します。
生年月日を返す代わりに、列番号 1 (「ID」) にある ID 値と一致する列番号 3 (「姓」) のデータを返します。
複数のシートで VLOOKUP を使用する
上の例では 1 つのシートのデータ セットを使用しましたが、VLOOKUP を使用してスプレッドシート内の複数のシートにまたがるデータを検索することもできます。この例では、テーブル A の情報は「従業員」というシートに配置され、テーブル B は「誕生日」というシートに配置されています。
A3:D9 のような一般的なセル範囲を使用する代わりに、空のセルをクリックして次のように入力できます。
=VLOOKUP(A4, Employees!A3:D9, 4 , FALSE )
。
シートの名前をセル範囲の先頭 (Employees!A3:D9) に追加すると、VLOOKUP 数式は検索で別のシートのデータを使用できます。
VLOOKUP でのワイルドカードの使用
上記の例では、一致するデータを見つけるために正確な検索キー値を使用しました。正確な検索キー値がない場合は、VLOOKUP で疑問符やアスタリスクなどのワイルドカードを使用することもできます。
この例では、上記の例と同じデータ セットを使用しますが、「名」列を列 A に移動すると、名の一部とアスタリスクのワイルドカードを使用して従業員の姓を検索できます。
名の一部を使用して姓を検索する VLOOKUP 式は次のとおりです。
=VLOOKUP(B12, A3:D9, 2 , FALSE );
検索キーの値はセル B12 に入力されます。
次の例では、セル B12 の「Chr*」がサンプル ルックアップ テーブルの姓「Geek」と一致します。
VLOOKUPで最も近いものを検索する
VLOOKUP 数式の最後の引数を使用して、検索キー値に完全に一致するもの、または最も近いものを検索できます。前の例では、完全一致を検索したため、この値を FALSE に設定しました。
値に最も近い一致を検索したい場合は、VLOOKUP の最後の引数を TRUE に変更します。この引数は範囲を並べ替えるかどうかを指定するため、検索列が A ~ Z から並べ替えられていることを確認してください。そうしないと、正しく機能しません。
以下の表には、購入するアイテム (A3 から B9) のリストと、アイテム名と価格が示されています。価格の安いものから高いものまで並べられています。 1 つのアイテムに費やす合計予算は 17 ドルです (セル D4)。 VLOOKUP 式を使用して、リストから最も手頃な価格の商品を見つけました。
この例に適した VLOOKUP 式は次のとおりです。
=VLOOKUP(D4, A4:B9, 2 , TRUE )
。この VLOOKUP 式は、検索値自体よりも低い最も近い一致を検索するように設定されているため、設定された予算 17 ドルよりも安い商品のみを検索できます。
この例では、17 ドル未満の最も安いアイテムはバッグで、価格は 15 ドルで、これが VLOOKUP 式が D5 の結果として返したアイテムです。





