Excel似乎绕过了初始的IF语句

时间:2014-12-16 16:30:15

标签: excel if-statement

=IF(COUNTIF(ADVANTAGES,AND("Bulwark","Hard to Kill")),(WL*3)+(SM*6)+35,IF(COUNTIF(ADVANTAGES,"Bulwark"),(WL*3)+(SM*6)+25,IF(COUNTIF(ADVANTAGES,"Hard to Kill"),(WL*3)+(SM*6)+10,IF((WL*3)+(SM*6)=0," ",(WL*3)+(SM*6)))))

我需要在一个范围内搜索我的工作表(ADVANTAGES),首先查找两个条件的实例,如果为false,则搜索每个条件的实例。所有这三种情况都会产生不同的公式(WL和SM被命名为用户输入数字的单元格)。最后,如果单元格等于0,它应该是空白的(这是最后一个IF语句的作用)。

出于某种原因,这不起作用。当我将两个标准放在引用范围内时,它只返回一个标准(两个中的第一个)的完整公式。就好像它绕过了AND语句的第一个逻辑测试。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

AND在错误的地方。尝试:

=IF(AND(COUNTIF(ADVANTAGES,"Bulwark"),COUNTIF(ADVANTAGES,"Hard to Kill")),(WL*3)+(SM*6)+35,IF(COUNTIF(ADVANTAGES,"Bulwark"),(WL*3)+(SM*6)+25,IF(COUNTIF(ADVANTAGES,"Hard to Kill"),(WL*3)+(SM*6)+10,IF((WL*3)+(SM*6)=0," ",(WL*3)+(SM*6)))))