根据此表我有3个条件:https://i.stack.imgur.com/GAeT0.png
条件是:
在专栏#34; Stadiu" (从D5开始)应输入:
RIDICATA
如果来自Populatie
的号码是> 1000列Eveniment
中有Mondiala
MEDIE
如果来自Populatie
的号码是> 500或< = 1000且列Eveniment
具有Mondiala
MEDIE
如果来自Populatie
的号码是> 500列Eveniment
Internationala
SLABA
= rest 我尝试了这个公式:
=IF(AND(C5>1000;FIND("Mondiala";A5));"ridicata";IF(AND(C5>500;C5<=1000;FIND("Mondiala";A5));"medie";IF(AND(C5>500;FIND("Internationala";A5));"medie";IF(AND(C5<500);"slaba"))))
但它没有用。
我是Excel的新手,所以我希望你们能帮助我做错的事。谢谢!
答案 0 :(得分:1)
在评估公式时,FIND
函数找不到您要搜索的字符串的任何位置,都会返回#VALUE
错误,而不是0
或FALSE
。这导致整个公式在这些情况下失败,因此您需要使用IFERROR
处理这些案例。
此外,您的嵌套并不完全正确。对于所有三个测试都失败的情况,您没有ELSE
结果。以下公式应根据您提供的标准返回预期结果:
=IF(AND(C5>1000;IFERROR(FIND("Mondiala";A5);0));"Ridicata";IF(OR(AND(C5>500;C5<=1000;IFERROR(FIND("Mondiala";A5);0));AND(C5>500;IFERROR(FIND("Internationala";A5);0)));"Medie";"Slaba"))
通过将其分为几个部分,可能会更容易将其与您的测试标准联系起来:
=IF(
AND(
C5>1000;
IFERROR(FIND("Mondiala";A5);0)
);
"Ridicata";
IF(
OR(
AND(
C5>500;
C5<=1000;
IFERROR(FIND("Mondiala";A5);0)
);
AND(
C5>500;
IFERROR(FIND("Internationala";A5);0)
)
);
"Medie";
"Slaba"
)
)