01/03
VLOOKUPで価格割引を探す
VLOOKUP関数のしくみ
GoogleスプレッドシートのVLOOKUP 機能は 、データ参照やデータベースの特定の情報を参照するために使用されます。
- VLOOKUPエラーメッセージに関する情報は、3ページを参照してください。
VLOOKUPは通常、その出力として単一のフィールドのデータを返します。 それはどうですか?
- VLOOKUPに、データテーブルのどの行またはレコードに目的のデータを探すかを指示する名前またはsearch_keyを指定します
- 求めているデータの列番号( インデックス )を指定します
- この関数は、データテーブルの最初の列のsearch_keyを検索します
- VLOOKUPは、指定されたインデックス番号を使用して同じレコードの別のフィールドからシークした情報を検索して返します
VLOOKUPでのおおよその一致の検索
通常、VLOOKUPは指定されたsearch_keyの完全一致を検索しようとします。 正確な一致が見つからない場合、VLOOKUPはおおよその一致を見つけることができます。
- おおよその一致は、サイズがより小さいかより小さいsearch_keyに最も近い一致です。
- 関数のis_sorted 引数をTRUEに設定すると、おおよその一致が見つかります。
最初にデータを並べ替える
必ずしも必要というわけではありませんが、通常、 ソートキーの範囲の最初の列を使用して、VLOOKUPが昇順で検索しているデータの範囲を最初にソートすることが最善です。
データがソートされていない場合、VLOOKUPは誤った結果を返す可能性があります。
VLOOKUP関数の例
上記のイメージの例では、VLOOKUP関数を含む次の式を使用して、購入された商品の数量に対する割引を検索しています。
= VLOOKUP(A2、A5:B8,2、TRUE)
上の計算式をワークシートのセルに入力するだけでも、次の手順で使用する別のオプションは、Googleスプレッドシートの自動候補ボックスを使用して式を入力することです。
VLOOKUP関数の入力
上の図に示すVLOOKUP関数をセルB2に入力する手順は次のとおりです。
- アクティブセルにするにはB2セルをクリックします。これがVLOOKUP関数の結果が表示される場所です
- 等号(=)の後に関数の名前を入力します。vlookup
- 入力すると、文字Vで始まる関数の名前と構文が表示された自動候補ボックスが表示されます
- ボックスにVLOOKUPという名前が表示されたら、マウスポインタで名前をクリックして関数名を入力し、丸括弧をセルB2に開きます
関数引数の入力
- VLOOKUPの構文と引数の詳細については、2ページを参照してください。
- Excelの場合と同様に、カンマが関数の引数の間に置かれ、区切り文字として機能します。
VLOOKUP関数の引数は、セルB2の空白括弧の後に入力します。
- このセル参照をsearch_key引数として入力するには、ワークシートのセルA2をクリックします
- セル参照の後に、コンマ( 、 )を入力して引数間の区切り文字として機能させます
- ワークシートのセルA5〜B8を強調表示して、 範囲の引数としてこれらのセル参照を入力します。表の見出しは範囲に含まれません
- セル参照の後に、別のカンマ
- 割引率が範囲引数の第2列にあるので、 インデックス引数を入力するには、コンマの後ろに2を入力します
- 番号2の後に、別のカンマ
- 休日の引数としてこれらのセル参照を入力するワークシート内のセルB3とB4を強調表示します
- カンマの後にis_sorted引数としてTrueと入力します。
- キーボードのEnterキーを押して、関数の最後の引数の後に閉じ丸括弧 " ) "を入力し、関数を完了します
- 答え2.5% - 購入数量に対する割引率 - は、ワークシートのB2セルに表示されます
- セルB2をクリックすると、完全な関数= VLOOKUP(A2、A4:B8,2、True)がワークシートの上の数式バーに表示されます
VLOOKUPが結果として2.5%を返した理由
- この例では、 Quantity列にsearch_key値23の完全一致が含まれていません。
- is_sorted引数がTRUEに設定されているため、VLOOKUPはsearch_key値とほぼ一致します。
- 23のsearch_key値よりもまだ小さいサイズの最も近い値は21です。
- したがって、VLOOKUPは21を含む行の割引率を検索し、結果として2.5%の割引率を返します。
02/03
GoogleスプレッドシートVLOOKUP関数の構文と引数
VLOOKUP関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます 。
VLOOKUP関数の構文は次のとおりです。
= VLOOKUP(検索範囲、範囲、インデックス、is_sorted)
search_key - (必須)検索する値 - 上記の画像で販売された数量など
range - (必須)VLOOKUPが検索する列と行の数
- 範囲内の最初の列には、通常、 search_key
index - (必須)見つかった値の列番号
- 列番号1のsearch_key列から番号付けが始まります
- indexが範囲引数で選択された列の数より大きい数に設定されている場合#REF! 関数によってエラーが返される
is_sorted - (オプション)ソートキーの範囲の最初の列を使用して範囲が昇順にソートされているかどうかを示します
- ブール値 - TRUEまたはFALSEのみが許容値です
- TRUEまたは省略され、範囲の最初の列が昇順でソートされない場合、誤った結果が生じることがあります
- 省略された場合、デフォルトで値はTRUEに設定されます
- TRUEに設定されているか省略されていて、search_keyと完全に一致するものが見つからない場合は、サイズまたは値がより小さい最も近い一致がsearch_keyとして使用されます。
- FALSEに設定すると、VLOOKUPはsearch_keyと完全に一致します。 一致する値が複数ある場合、最初に一致する値が返されます
- FALSEに設定されていて、search_keyに一致する値が見つからない場合、#N / Aエラーが関数から返されます
03/03
VLOOKUPのエラーメッセージ
VLOOKUPのエラーメッセージ
次のエラーメッセージはVLOOKUPに関連付けられています。
次の場合、#N / A(「値が使用できません」)エラーが表示されます。
- search_keyがrange引数の最初の列に見つかりません
- 範囲の引数が不正です。 たとえば、引数には範囲の左側に空の列が含まれます
- is_sorted引数がFALSEに設定されており、 search_key引数の完全一致が範囲の最初の列に見つかりません
- is_sorted引数はTRUEに設定され、 範囲の最初の列の値はすべてsearch_keyより大きい
#REF! 次の場合に「範囲外の参照」エラーが表示されます。
- index引数の値がrange引数のカラム数より大きい