【发布时间】:2017-07-21 13:22:00
【问题描述】:
在excel中,我想检查这个范围B2:G2,这个范围内的任何单元格是否包含> 0的值,那么它将返回True,否则返回False。
是否有可以帮助实现此目的的 excel 公式?在我问这个问题之前,尝试了不同的方法但没有帮助,例如:counta、sumproduct...
【问题讨论】:
-
我在下面编辑了我的答案,以反映您需要返回 True 或 False。
标签: excel
在excel中,我想检查这个范围B2:G2,这个范围内的任何单元格是否包含> 0的值,那么它将返回True,否则返回False。
是否有可以帮助实现此目的的 excel 公式?在我问这个问题之前,尝试了不同的方法但没有帮助,例如:counta、sumproduct...
【问题讨论】:
标签: excel
MAX() 公式可以应用于范围。所以=MAX(B2:G2)>0会给你答案。
【讨论】:
是的!有一个excel公式可以实现这一点。
=IF(COUNTIF(B2:G2,">0"),"True","False")
【讨论】:
=AND(COUNTIF(B2:G2,">0")) 来实现真正的布尔值?
好吧,如果你不想使用 VBA,下面的代码可以工作(虽然它很丑……)
=IF(AND(ISNUMBER(B2),B2>0),TRUE,
IF(AND(ISNUMBER(C2),C2>0),TRUE,
IF(AND(ISNUMBER(D2),D2>0),TRUE,
IF(AND(ISNUMBER(E2),E2>0),TRUE,
IF(AND(ISNUMBER(F2),F2>0),TRUE,
IF(AND(ISNUMBER(G2),G2>0),TRUE,FALSE))))))
这只是一堆嵌套的 if 函数,但它可以完成工作
【讨论】: