次のスプレッドシートは、Google スプレッドシート ルックアップ関数の非常に奇妙な動作を示しています。私はこれらの機能を問題なく何度も使用しました。誰かが自分の側でもそれが起こることを確認できますか?
ドキュメントの例: https://docs.google.com/spreadsheets/d/16lRQ72K28CtObY_ChzpNQUVTl_EgbjEyRcpP5QOZKzE/edit?usp=sharing
次のスプレッドシートは、Google スプレッドシート ルックアップ関数の非常に奇妙な動作を示しています。私はこれらの機能を問題なく何度も使用しました。誰かが自分の側でもそれが起こることを確認できますか?
ドキュメントの例: https://docs.google.com/spreadsheets/d/16lRQ72K28CtObY_ChzpNQUVTl_EgbjEyRcpP5QOZKzE/edit?usp=sharing
デフォルトVLOOKUP
では、おおよその一致が行われます。@Pnuts は、検索がバイナリであるため、すべてのケースで目的の結果が返されるとは限らないと説明しました。
Excelのオプション パラメータは、 range_lookupおよび quoteVLOOKUP
と呼ばれます。
range_lookupオプション。VLOOKUP で完全一致または近似一致のどちらを検索するかを指定する論理値:
range_lookup が TRUE であるか省略されている場合、完全一致または近似一致が返されます。完全一致が見つからない場合は、lookup_value より小さい次の最大値が返されます。
重要 range_lookup が TRUE であるか省略されている場合、table_array の最初の列の値は昇順で並べ替える必要があります。そうしないと、VLOOKUP が正しい値を返さない可能性があります。
詳細については、「範囲またはテーブル内のデータを並べ替える」を参照してください。
range_lookup が FALSE の場合、table_array の最初の列の値を並べ替える必要はありません。
range_lookup 引数が FALSE の場合、VLOOKUP は完全一致のみを検索します。table_array の最初の列に lookup_value と一致する値が 2 つ以上ある場合は、最初に見つかった値が使用されます。完全一致が見つからない場合は、エラー値 #N/A が返されます。
Google のオプション パラメータはis_sortedVLOOKUP
と quoteと呼ばれます:
is_sorted - [オプション - デフォルトで TRUE] - 検索する列 (指定された範囲の最初の列) がソートされているかどうかを示します。
is_sorted が TRUE または省略されている場合、最も近い一致 (検索キー以下) が返されます。検索列のすべての値が検索キーより大きい場合、#N/A が返されます。
is_sorted が TRUE に設定されているか省略されている場合、範囲の最初の列がソートされていない場合、正しくない値が返される可能性があります。
is_sorted が FALSE の場合、完全一致のみが返されます。一致する値が複数ある場合は、最初に見つかった値に対応するセルの内容が返され、そのような値が見つからない場合は #N/A が返されます。
完全一致が必要な場合は、オプションのパラメーターをVLOOKUP
追加FALSE
して、完全一致のルックアップを強制します。を使用している場合はMATCH
、0 を追加します。
したがって、スプレッドシートの数式は次のようになります。
=VLOOKUP(A2,A1:E13,5,FALSE)
=VLOOKUP("n1-standard-2",A1:E13,5,FALSE)
=MATCH(A2,A1:A13,0)
=MATCH("n1-standard-2",A1:A13,0)
=HLOOKUP(A1,A1:E13,5,FALSE)
=HLOOKUP("n1-standard-1",A1:E13,5,FALSE)