【问题标题】:Check if a range contains a value > 0 in excel在excel中检查范围是否包含> 0的值
【发布时间】:2017-07-21 13:22:00
【问题描述】:

在excel中,我想检查这个范围B2:G2,这个范围内的任何单元格是否包含> 0的值,那么它将返回True,否则返回False。

是否有可以帮助实现此目的的 excel 公式?在我问这个问题之前,尝试了不同的方法但没有帮助,例如:counta、sumproduct...

【问题讨论】:

  • 我在下面编辑了我的答案,以反映您需要返回 True 或 False。

标签: excel


【解决方案1】:

MAX() 公式可以应用于范围。所以=MAX(B2:G2)>0会给你答案。

【讨论】:

  • 漂亮的极简主义。优雅和真正的布尔返回。
【解决方案2】:

是的!有一个excel公式可以实现这一点。

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

来源:https://exceljet.net/formula/value-exists-in-a-range

【讨论】:

  • 为什么不=AND(COUNTIF(B2:G2,">0")) 来实现真正的布尔值?
【解决方案3】:

好吧,如果你不想使用 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 函数,但它可以完成工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多