3

私はExcelファイルを使用していて、vLookUp関数を使用していくつかの値を「マップ」しようとしています。

vLookUp関数の最初のパラメーターは、頭痛の種です。この関数は、特定の値(テキスト形式で手動で入力)では機能しますが、事前に生成された値(同じ値...ただしERPから生成されたもの)では機能しません。システム..)。「同じ性質」の値(テキストとテキスト)を探していることを確認しました...しかし、最初の3つの値(手動で入力)が適切である理由がわかりません...しかし最後の3つ(事前に生成された)#N / Aエラーが発生します:「フォーマット」の違いである必要があります..しかし、違いがどこにあるのかわかりません...

使用される式は次のとおりです。=VLOOKUP(D1; $ A $ 1:$ B $ 219; 2; FALSE)

実際のファイル

1008600 379.99      1008600 379.99
1008601 379.99      1008601 379.99
1010600 449.99      1010600 449.99
1010601 449.99      1010601 #N/A
1013600 489.99      1013600 #N/A
1014601 509.99      1014601 #N/A
1015600 569.99          
1018603 679.99          
1019600 809.99          

ありがとうございました !

4

4 に答える 4

10

この式を使用すると、RocketDonkeyによって強調された問題に対処できます

=VLOOKUP(TEXT(D1,"#"),$A$1:$B$219,2,FALSE)

于 2012-11-02T21:52:44.337 に答える
3

問題は、列の値を数値に変換していないことですA。ルックアップ範囲の最初の3つの値はそれ自体が文字列であるため、文字列化された数値と一致しています。

修正するには、列の数字の1つをクリックし、+をA押して列全体を選択してから、感嘆符をクリックして次を選択します。CtrlSpaceConvert to number

ここに画像の説明を入力してください

その後、以前の値にエラーが表示されるようになったので、同じプロセスに従ってそれらを数値に変換します。@nutschの解決策は、データを変更する必要がないため、データの種類が重要でない場合は、それも適切な修正です:)

ここに画像の説明を入力してください

于 2012-11-02T21:50:47.260 に答える
0

これは私にとっても大きな苦痛でした(Excelは愚かな仮定でいっぱいです)。私がやっていることは、列全体をテキストエディターにコピーし、ルックアップ列と一致するように列を変更し、データをコピーして列に貼り付けることです。これは私にとってうまくいきました。

于 2015-10-05T20:09:35.630 に答える
0

上記の2012年にBarryHoudiniが付けた少し目立つ返信を強調します。

    =VLOOKUP(D1&"",$A$1:$B$219,2,FALSE)

数字、または数字やテキスト文字列の組み合わせを扱っているにもかかわらず、これは実際に機能します(Excel 2010の場合)。

バリーへの称賛、あなたは本当にHoudiniです

于 2016-11-29T13:04:24.957 に答える