2017-05-23 7 views
1

vlookup関数が壊れているようです。すべてのルックアップで同じ値が返されますが、そうではありません。Excel VLOOKUPはすべての行で同じ値を返します

私はそれはそうのように設定されている:ルックアップ値がB列にあり、その結果はA列にある

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1) 

$を使用するので、行がA3:B674などに自動的に更新されないため、行の下に数式を貼り付けることができます。ただし、手動で次の行にその数式を入力しても、正しい値を見つけることができません。

"$"を削除した場合、値が変更された範囲(たとえば、Asset_Mapping!A3:B674)に含まれる最初の行に対して正しい値が見つかるが、最終的には範囲がわかる無効。

私はここで間違って何をしていますか?私は数式を自動計算するように設定しました。

+1

数式にfalseパラメータを追加します。最初の部分一致の代わりに完全一致を返します –

+1

'= VLOOKUP(A3、Asset_Mapping!A $ 2:B $ 673,2、FALSE)'は動作しますか? – Jeeped

+0

うん、それは偽のパラメータだった。みんな、ありがとう! – Alexx

答えて

3

実際のデータをテストしないと、これは機能しないことを確認するのは難しいですが、falseパラメータを追加してください。これにより、最初の部分一致ではなく完全一致が検出されます。

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1, false) 

一緒にポイントを照合し、式

パラメータ1明確化:データを持つテーブル:あなたは

パラメータ2を探している値。最初の列は探している値です。

パラメータ3:表示する値の列番号。

パラメータ4:完全一致または部分一致が必要な場合。

@Jeepedは、より信頼性の高い結果を得るために注文データの要点を作りました。いいアドバイス。

+1

部分一致(*別名*近似またはバイナリ検索)の一致はソートされたデータに対してのみ信頼できる結果を返すことができます。 – Jeeped

+0

感謝します!私はこれを永遠にやっておらず、FALSEパラメータを忘れていました!ありがとうございました! – Alexx

1

また、参照値は最初の列にある必要があります。

0

ここで、ルックアップ値はB列にあり、結果はA列にあります。

VLOOKUPは常に一番左の列を検索し、指定された列番号から値を返します。あなたは、ルックアップ/リターン順序を逆にしたい場合は、INDEX(...、MATCH(...))あなたはソート、バイナリ検索を使用していた

=INDEX(Asset_Mapping!A$2:A$673, MATCH(A3, Asset_Mapping!B$2:B$673, 0)) 

注意を使用します。これをソートされたデータを必要としない完全一致検索に変更しました。

関連する問題