检查一个范围是否在excel中包含一个大于0的值

在Excel中,我想检查此范围B2:G2,此范围内的任何单元格是否包含大于0的值,则返回True,否则返回False。

有没有一个可以帮助实现这一目标的优秀公式? 之前我问这个问题,尝试了不同的方法,但没有帮助,如:计数,副产品…

是! 有一个优秀的公式来实现这一点。

=IF(COUNTIF(B2:G2,">0"),"True","False") 

来源: https : //exceljet.net/formula/value-exists-in-a-range 在这里输入图像说明

MAX()公式可以应用于一个范围。 因此, =MAX(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)))))) 

这只是一堆嵌套的function,但它完成了工作