Excel VLOOKUP #REFの処理方法!エラー



上記のテーブルの名前が「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分