1

だから私はこれに似たシートを持っています:

   A         B        C        D        E        F
1  Name      Age      Number   Gender   Player   player No.
2  Droid12   11                M        Droid12  F3
3  R2D2      13                M        C3P0     F12
4  C3P0      12                F        Bot13    Y7
5  YVH7707   11                F        J34      Z2
6  Bot13     15                M
7  Slim33    13                F
8  ABot43    14                F
9  DBo11     11                M
10 J34       12                M

問題の人がプレーヤー番号を持っている場合は、C列にプレーヤー番号を入力しようとしています(シートがこの数千倍大きいと想像してください)。

C の各セルに次の VLookup 関数があります (もちろん、C1 からコピーされます)。

=VLOOKUP(A2, $E$2:$F$5, 2,FALSE)

そして結果を得ています:

#N/A

ステップスルーしようとすると、エラーが発生します

Sheet1!$A$2 = Droid12: 現在評価中のセルには定数が含まれています

誰が私が間違っているのか分かりますか?

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

編集

これらの修正のいくつかを試しましたが、良い結果は得られませんでした。C1-C3でこれを試しました:

C2 には以下が含まれます。

=IF(A2=E2, F2, FALSE)

その結果、セル C2 には値 Droid12 が含まれます

C3 には以下が含まれます。

=VLOOKUP(A2, $E$2:$F$3, 2, FALSE)

#N/A エラーが発生しています (同じエラー:

Sheet1!$A$2 = Droid12: 現在評価中のセルには定数が含まれています

値はすべて標準化されており(トリミングなど)、比較している範囲に間違いなく一致するため、何が間違っているのか本当にわかりません。誰もこれを経験したことがありますか?

編集 2

修正したところ、E 列にプレイヤー番号、F 列にプレイヤーがあったため、何らかの理由で比較が正しく実行されていませんでした。これら 2 つのエンティティを入れ替えたところ、VLOOKUP は正常に機能しました。奇妙ですが、私は文句を言っていません。助けてくれたみんなに感謝します!

4

4 に答える 4

2

この式を使用してください:-

=IF(ISERROR(VLOOKUP(A2,E:F,2,FALSE)), "",VLOOKUP(A2,E:F,2,FALSE))

シンプルでは、​​式は

=VLOOKUP(A2,E:F,2,FALSE)

として言及されている範囲が原因で問題が発生し$E$2:$F$5ます。

残りのセルの数式をドラッグしようとすると、Range が誤って更新されます。これが問題を引き起こしています。

実際の値と一致しないセルは、 をVLOOKUP返します#N/A。これを克服するために、IFエラーをチェックし、失敗した場合は空の値を表示する条件を設定しました。

于 2012-05-30T18:28:34.077 に答える
2

すべてのシートの最も左側の列に参照データがある場合、一定のエラーを回避できる場合があります。

つまり、列 A1 = 説明と情報 A2:etc (シート 1 とシート 2)

于 2012-10-11T20:45:57.180 に答える
2

通常、完全に一致するものがない場合に発生します。トリム文字とワイルドカード文字を使用して、マッチングでスペースをスキップできるようにしてください。例えば:

=VLOOKUP(CONCATENATE("*",TRIM(A2),"*"), $E$2:$F$5, 2,FALSE)
于 2012-05-30T18:39:02.247 に答える
1

N/A は、検索している名前がリストにないという結果です。これは、VLOOKUP 関数の正常な動作です。

表示されている NA をなくすには、次の式を試してください。

=IF(ISNA(VLOOKUP(A2,$E$2:$F$5, 2, FALSE)),"",VLOOKUP(A2,$E$2:$F$5, 2, FALSE))

これは、ルックアップの結果が N/A であるかどうかを確認します。ある場合は、空白 ("") を表示します。結果が NA でない場合は、ルックアップ値を表示します。

このソリューションの問題点の 1 つは、見つかったレコードごとにルックアップが 2 回実行されることです (1 回目は N/A かどうかを確認するため、もう 1 回は値を表示するためです (ただし、Excel はこの状況に合わせて最適化されている可能性があります))。

于 2012-05-30T18:36:24.183 に答える