IF函数,Excel - 如果列A1:A10设置为" Pass"?如何将值设置为True

时间:2017-09-26 09:17:27

标签: excel function if-statement excel-formula ms-office

我试图设置一个单元格(J2)来说Completed如果单元格G2:G41 all 的值为"Pass"则显示{{1}如果其中任何一个单元格中包含Bugs

目前我得到的公式是:

"Fail"

但是当单元格G41设置为=IF(G2:G41="Pass", "Completed", "Bugs") 时,它会一直说Completed。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

也许这......

=IF(COUNTIF(G2:G41,"Pass")=ROWS(G2:G41),"Completed","Bugs")

修改 如果范围G2:G41可能包含空格,并且您只想计算此范围内的所有已填充单元格是否为" Pass"在他们中间,你可以尝试这样的事情......

=IF(COUNTIF(G2:G41,"Pass")=COUNTA(G2:G41),"Completed","Bugs")

因此编辑后的公式将忽略G2:G41范围内的空白单元格。

答案 1 :(得分:0)

由于您没有输入ARRAY功能,因此excel仅评估第一个单元格G2的值。

另一种方法:

=IF(NOT(SUM(--(G1:G41<>"pass"))),"Completed", "Bugs")

按ctrl + shift + enter键完成公式。