0

この式が機能しない理由がわかりません。

=IF(A2="160850",TP,IF(A2="202006",BL,IF(A2="203646",MM,IF(A2="203917",KT,IF(A2="200265",MP,IF(A2="201447",JB,IF(A2="170566",VB"")))))))

セル A2、A3 などは、営業担当者に固有の商品コードを表します。したがって、セル A2 が 160850 に等しい場合、上記の式に基づいて TP などを表示するには、この式を (C2) に配置するセルが必要です。

私はチェックしましたが、これは私には問題ないようです。ただし、この数式を入力すると、入力した数式にエラーが含まれているというメッセージが表示されます。誰でも手伝ってもらえますか?

どうもありがとうございました

4

3 に答える 3

4

戻り値を引用符で囲む必要があります。それ以外の場合、Excel は、それTPがブック内の有効な名前 (つまり、アドレス、名前付き範囲、または変数) であると想定します。

=IF(A2="160850","TP",IF(A2="202006","BL",IF(A2="203646","MM",IF(A2="203917","KT",IF(A2="200265","MP",IF(A2="201447","JB",IF(A2="170566","VB")))))))

他にもエラーがあるかもしれませんが、これは明らかです。

于 2013-07-09T14:00:25.727 に答える
3

ルックアップ テーブルを使用する方が簡単ではないでしょうか。すべてのコミッション コードを 1 つの列 (例: Y2:Y10) に一覧表示し、リンクされた営業担当者 (イニシャル) を次の列 (Z2:Z10) に一覧表示すると、列の下にコピーされたこの数式を使用できます。

=VLOOKUP(A2,Y$2:Z$10,2,0)

于 2013-07-09T14:21:38.820 に答える
0

二重引用符の最後のセットは括弧にする必要があります。

=IF(A2="160850",TP,IF(A2="202006",BL,IF(A2="203646",MM,IF(A2="203917",KT,IF(A2="200265",MP,IF(A2="201447",JB,IF(A2="170566",VB)))))))

また、おそらくエージェント番号を引用符で囲みません。そうしないと、入力された番号が数値であり、文字列を探しているため、false が返されます。コードは引用符で囲む必要がありますが、たとえば IF(A2=160850,"TP",....

于 2013-07-09T14:00:34.587 に答える