VLOOKUPまたはHLOOKUPを使用する必要がありますか?テーブル内のデータに列ヘッダーがある場合は、VLOOKUP関数を使用します。 データテーブルに行ヘッダーがあり、行全体で「一致」を水平方向に検索する必要がある場合は、HLOOKUPを使用します。主な制限は、VLOOKUPで見た値が左端のテーブル列にある必要があり、HLOOKUPではデータセットの一番上の行にある必要があることです。以下は、あまり一般的に使用されていないHLOOKUP関数の例です。
HLOOKUPは、一番上の行に沿って検索し、指定された行(このインスタンスの2番目の行)から結果を取得するために下を見以下の例では、VLOOKUP関数を使用しています。
VLOOKUP式の構文は次のとおりです
- Lookup_Value:A11またはEast_01(この例では)。
- Table_Array:範囲には、列のルックアップ値の場所と戻り値がある列(つまり、A1:B9)が含まれます。
- Col_Index_Num:右に移動する列の数。 この場合、範囲には2つの列が含まれ、2番目の列に一致します。
- Range_Lookup:この引数は、参照値がテキストで数値以外の場合に正しく使用することが重要です。 パラメータが空のままになっている場合、完全一致は不要であることを意味するデフォルトは”TRUE”になります。 ただし、適切に機能するには、参照列を昇順でソートする必要があります。 それ以外の場合、列が昇順でソートされておらず、この引数が空のままになっている場合、エラーまたは#NAがセルに表示されます。 上記の例では、falseが最後の引数から除外されている場合、ルックアップ列は昇順でソートされていないため、数式は#NAエラーを返します。 (テキストには末尾のスペースを含めるべきではありません)。 トリム機能を使用して、テキストを”クリーンアップ”して、これが起こらないようにします。
Vlookup関数を構築する
ワイルドカード:VLOOKUPでさまざまなワイルドカードを使用できます。 アスタリスク(*)を使用して、任意の文字列または疑問符(?)に一致させるオプションがあります)任意の単一の文字に一致します。 実際の疑問符またはアスタリスクを検索する場合は、文字の前に~を入力してください。p>
最初の7文字の値を返します。/p>
名前の最初の”ast”の一致値を返します。/p>
両方を使用します”?”と”*”は、テキストの最初の一致を検索します。
操作
操作: 2つのVLOOKUPを互いに乗算または分割するなど、VLOOKUP式の結果に対して他の操作を実行できます。
ネスト:IF関数で「ネストされた」数式を使用することもできます。vlookupの制限事項VLOOKUPの主な制限事項の1つは、左を見ることができないことです。 参照する値は常に範囲の左端の列にあり、返される値は右側にある必要があります。標準のVLOOKUPを使用して列と行を調べて、完全に一致するものを見つけることはできません。 このインスタンスではINDEX関数とMATCH関数が使用され、従来のVLOOKUPよりもはるかに柔軟です。ヒント:vlookupにネストされたCHOOSE関数は「回避策」ツールですが、IndexとMatchの組み合わせは、任意の方向にデータを検索する方が効果的です。