0

以下に例を示しましたが、必ずしも動作する必要はありませんが、動作しないのは好きではありません。:) ISNA 機能を使用しようとしましたが、ほとんど成功していません。

=IF(VLOOKUP(H3,Credit!H:J,3,FALSE)=(J3*-1),"Please Purge",IF(VLOOKUP(H3,Credit!H:J,3,FALSE)<(J3*-1),"Not enough Credit... research",IF(VLOOKUP(H3,Credit!H:J,3,FALSE)<(J3*-1),"Additional Credit…  Research","No Credit Exists")))

各式への回答が欲しいのですが、間違った関数または間違った形式を使用していますか?

ありがとう!

4

2 に答える 2

1

VLOOKUP 関数を複数回繰り返さないようにするには、このシナリオで SIGN と CHOOSE を次のように使用します。

=CHOOSE(SIGN(VLOOKUP(H3,Credit!H:J,3,FALSE)+J3)+2,"Not enough Credit... research","Please Purge","Additional Credit… Research")

VLOOKUP の結果を J3 に追加すると、負の数、ゼロ、または正の数が得られます。SIGN 関数は、それらに対してそれぞれ -1、0、または 1 を返し、2 を追加すると 1、2、または 3 になるので、CHOOSE 関数を使用できます。 1、2、または 3 を関連するテキスト値に変換します

H3 が Credit!H:H に見つからない場合でも、この数式では #N/A エラーが発生するため、IFERROR 関数を使用しないようにするため (Excel 207 以降を想定)、最終バージョンは次のようになります。

=IFERROR(CHOOSE(SIGN(VLOOKUP(H3,Credit!H:J,3,FALSE)+J3)+2,"Not enough Credit... research","Please Purge","Additional Credit… Research"),"No credit exists")

于 2013-06-14T14:04:05.027 に答える
0

多分

=IF(ISNA(MATCH(H3,Credit!H:H,0)),"No Credit Exists",IF(VLOOKUP(H3,Credit!H:J,3,FALSE)=(J3*-1),"Please Purge",IF(VLOOKUP(H3,Credit!H:J,3,FALSE)<(J3*-1),"Not enough Credit... research","Additional Credit… Research")))

MATCH 部分は Credit!H:H で値 H3 を探し、そこにない場合、ISNA は結果のエラーを処理し、「クレジットがありません」を返します。残りは基本的に元の式の微調整です

于 2013-06-14T13:13:45.603 に答える