Excel Vlookupエラー


0

Vlookupの例=VLOOKUP(E10,A18:B50,2)を使用して製品の説明を選択していますが、一部の行では機能しますが、他の行では機能しません。

動作しない場合、製品の最後の説明を選択する傾向があります(つまり、フィールドA18はフィールドB18を正しく選択するなど、A25が間違ってB50を選択するなど)。製品番号は次のように少し複雑です

ABD10050CNR-XX(ski041)

説明付き

ベンチダクト内部/外部コーナー。

製品番号と説明が複雑/乱雑なので、これは機能していませんか?


1
失敗している小さな例はありますか?
ブラッドパットン

回答:


6

試してみる

=VLOOKUP(E10,A18:B50,2,False) 

4番目の引数を省略すると、デフォルトでtrueになり、ルックアップ列をソートする必要があります。Excelヘルプを参照してください。

range_lookupがTRUEであるか省略されている場合、完全一致または近似一致が返されます。完全に一致するものが見つからない場合、lookup_valueより小さい次の最大値が返されます。

[...]

range_lookup引数がFALSEの場合、VLOOKUPは完全一致のみを検出します。lookup_valueと一致するtable_arrayの最初の列に2つ以上の値がある場合、最初に見つかった値が使用されます。完全に一致するものが見つからない場合、エラー値#N / Aが返されます。

したがって、4番目の引数を省略するとエラー値が返されることはありませんが、データが並べ替えられていない場合、誤った結果が返される可能性があります。完全に一致する場合は、4番目の引数を使用してに設定しFalseます。


1

配列範囲は本当にA18:B50ですか?通常、VLOOKUPを使用するときは常に$ A $ 18:$ B $ 50のようなことを行い、式をコピーして貼り付けても、配列内の値が保持されるようにします。コピーして貼り付けると配列が動的に変化するため、A25の値が配列の上位にあり、見つからないという問題が発生している可能性があります。


1
ご回答ありがとうございます。teylynによって提供されるソリューション
リチャード

0

VLookupの最も厳格なルールは、使用されているキーに対してテーブルを持つテーブルを正しくソートする必要があることです。テーブルがソートされていない場合、検索値以下の最後のテーブル値が提供されます。

並べ替えられたテーブルの例:

0赤
1青
3緑

検索された値が「2」で欠落している場合、「3」の発生の次に低い値が青を答えとして提供します。

並べ替えられていないテーブルの例:

1青
0赤
3緑

検索された値が「2」で欠落している場合、「3」の発生の次に低い値が赤として答えを提供します。


VLOOKUPでは、テーブルを並べ替える必要はありません。LOOKUPについて考えています。
コバルツ

私はいつも習慣でテーブルを並べ替えます。@koblaltz申し訳ありませんが、規則を混ぜている可能性があります。
-wbogacz

1
4番目の引数が省略された場合、関数はデフォルトでTRUEになります。これにより、意味のある結果を得るためにデータをソートする必要があります。
テイリン

ご回答ありがとうございます。teylynによって提供されるソリューション
リチャード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.