无法在Excel中找到正确的公式

时间:2018-04-15 13:31:55

标签: excel

根据此表我有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的新手,所以我希望你们能帮助我做错的事。谢谢!

1 个答案:

答案 0 :(得分:1)

在评估公式时,FIND函数找不到您要搜索的字符串的任何位置,都会返回#VALUE错误,而不是0FALSE。这导致整个公式在这些情况下失败,因此您需要使用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"
        )
    )