上記のテーブルの名前が「DogTable」であると仮定します。この名前付きテーブルは、範囲A3:C7を表します。
したがって、式は次のようになります。
= VLOOKUP(C1、DogTable、2.0)
または
= VLOOKUP(C1、A3:C7,2,0)
どちらの数式も機能しますが、Table_Arrayに名前付き範囲とテーブル範囲を使用すると、より動的で用途が広くなります。絶対範囲ではなく、これをお勧めします。
Col_Index_Num
列インデックス番号は、Table_Arrayに値が見つかった場合にデータを取得する列です。
DogTableで「Dog」の値を見つけてそのサイズを返す場合は、範囲の最初の列から始まる列番号を指定します。
したがって、左端の列が動物で、次の列がサイズの場合、値は2になります。これは2です。ndLookup_Valueが見つかった場所の列。上記の表が動物、コスト、サイズの場合、値は3になります。
Range_Lookup
range_lookupのデフォルトは、省略した場合は常に1になります。これは相対的な一致を見つけ、一般的にほとんどの目的であまり正確ではありません。 0またはFALSEを使用して完全一致を検索することをお勧めします。
VLOOKUPは#REFを生成しています!エラー
これは時々発生し、VLOOKUPに関連する複雑な数式がある場合、追跡するのにイライラする可能性があります。以下の例を見て、問題の内容と解決方法を見てみましょう。
以下の例では、動物のコストを調べたい別のデータセットがあります。そこで、VLOOKUPを使用してデータベーステーブル「DogTable」を参照し、価格情報を取得します。以下に示すように、= VLOOKUP(S10、DogTable、3,0)を使用しています。 S10はBirdの値を保持します。 S9はDogの値を保持します。
「コスト」の下を見ると、#REFを取得していることがわかります。エラーメッセージ。ただし、式は正しいようです。よく見ると、テーブルを作成するときに間違いを犯したことがわかります。 「コスト」列を含むように範囲を拡大しませんでした。
VLOOKUP関数はテーブルで値「Dog」を見つけていますが、3を返すように求めています。rd列の値。奇妙なことですが、テーブルは2つの列のみで構成されています。この場合、Table_Arrayの範囲を拡張して、「Cost」列を含める必要があります。これが完了したら、#REF!エラーメッセージが消えます。
タグ Excelのエラーの種類 読んだ2分