\r\n\r\n

vlookupを使ってgoogleフォームのデータを検索する方法

vlookupはgooglesheetsの中で最も誤解されている関数の一つです。スプレッドシート内の2つのデータセットを1つの検索値で検索し、リンクすることができます。ここでは、その使い方を紹介します...

VLOOKUPはgooglesheetsの中で最も誤解されている関数の一つです。スプレッドシート内の2つのデータセットを1つの検索値で検索し、リンクすることができます。その使い方をご紹介します。

microsoftexcelと違って、googlesheetsにはVLOOKUPウィザードがないので、手入力で数式を入力する必要があります。

google フォームでの vlookup の動作について

VLOOKUPは分かりにくいと思われるかもしれませんが、一度仕組みを理解すれば、かなり簡単です。VLOOKUP関数を使用する式は、4つのパラメータを持ちます。

1つ目は検索する検索キーワードの値、2つ目は検索するセルの範囲(例えばA1〜D10)です。第3パラメータは、検索する範囲の列のインデックス番号であり、範囲の最初の列は番号1、次の列は番号2、......となる。

4番目のパラメータは、検索カラムがソートされているかどうかである。

最後のパラメータは、検索キーの値に最も近いものを探す場合にのみ重要である。検索キーと完全に一致するものを返したい場合は、このパラメータをFALSEに設定します。

ここでは、VLOOKUPの使用例について説明します。ある会社のスプレッドシートには、2つのテーブルがあります。1つは製品のリスト(それぞれID番号と価格が記載されています)で、もう1つは注文のリストです。

ID番号をVLOOKUPの検索値として使用することで、各商品の価格を素早く検索することができます。

なお、VLOOKUPでは、列のインデックス番号より左側のデータは検索できない。多くの場合、検索キーの左側の列のデータは無視されるか、検索キーのデータが1列目に配置されます。

紙面上でのvlookupの使用

この例では、データが1つのワークシートに配置されている2つのテーブルがあるとします。最初のテーブルは、従業員の名前、ID番号、誕生日のリストです。

2つ目のテーブルでは、VLOOKUPを使って、1つ目のテーブルの条件(名前、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列目のデータ(「Surname」)を返すのです。

複数の図面に対してvlookupを使用する

上記の例では、1つのワークシートのデータセットを使用していますが、VLOOKUPを使用すると、スプレッドシートの複数のワークシートのデータを検索することもできます。この例では、テーブルAの情報は「社員」というテーブルに、テーブルBの情報は「誕生日」というテーブルに格納されました。

空のセルをクリックして、「=VLOOKUP(A4, Employees! A3:D9, 4, false)」と入力します。

セル領域の先頭にワークシート名を付けると(社員!A3:D9)、VLOOKUP式では検索時に別のテーブルのデータを使用することができます。

vlookupでワイルドカードを使用する

上記の例では、正確な検索キーの値を使用して、一致するデータを検索しています。クエスチョンマークやアスタリスクなどのワイルドカードは、正確な検索キー値がない場合に、VLOOKUPと組み合わせて使用することも可能です。

この例では、上記の例と同じデータセットを使用しますが、「First Name」列をA列に移動すると、部分名とアスタリスクワイルドカードを使って、従業員の姓を検索することができるようになります。

部分名で苗字を検索するVLOOKUP式は、=VLOOKUP (B12, A3:D9, 2, FALSE); 検索キー値は、セルB12に置かれます。

以下の例では、「Chr*」とサンプルルックアップテーブルのセルB12が「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で返されます。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ