【问题标题】:How can I make Excel's MIN function ignore zeroes in a set?如何使 Excel MIN 函数忽略集合中的零?
【发布时间】:2011-06-05 10:31:20
【问题描述】:

在 Excel 中,我有以下公式 =(MIN(H69,H52,H35,H18)*(1/H18))*10 应该返回一个范围的 MIN,然后将其除以当前单元格 (*(1/H18) ),然后乘以 10。

我在添加一种 NULLIF 语句时遇到了困难。我希望能够(有可能)空白行,并让 MIN 函数在选择下一个最小值(都在 1.0-0.1 之间)时忽略零/空白字段。

是否有一个修饰符我可以应用于 MIN 函数以使其不比较 MIN 集中的零?有没有比MIN更好的功能可以使用?

安排如下:

  • 请记住包含MIN 的集合所在的语法
  • H69,H52,H35,H18 使用逗号的原因是这些是嵌入的、单独的单元格,它们也被安排用于视觉呈现。使用范围或冒号/分号运算符似乎不适用于此目的(见图)。
  • 这是为了防止以下情况:用户需要从表单中删除零字段,每个条目有 2 个公式编辑,平均每次使用 4 个条目,因此每个表单可能出现 8 个错误使用...

【问题讨论】:

    标签: excel min


    【解决方案1】:

    您可以使用数组公式:

    =MIN(IF(A1:A100>0,A1:A100))
    

    你需要按 ctrl+shift+enter 来激活这个公式。

    【讨论】:

    • 您能否展开以阐明语法?我不确定设置的参数(H69,H52,H35,H18)去哪里了。
    • 所以我有 'A1:A100' 这是你的单元格范围,在我给出的示例中,它将操作范围单元格 A1、A2、A3...A100。这是您需要以这种格式输入数据的地方,我假设 H 列中的所有单元格都将包含数据,如果没有,我会考虑重组您的工作簿。你可以这样做: =MIN(IF(H1:H100>0,H1:H100)) {pressing ctrl+shift+enter} 其中 100 是具有最大数据的行或者如果你在单元格 1 中有一个标题,那么你可以做:=MIN(IF(H2:H100>0,H2:H100))
    • 所以我跟进并设置了一个带有数字的侧面区域,有 12 个单元格,其中 9 个仍然是#DIV/0!,公式仍然吐出 DIV 作为 MIN 答案。我调整以使所有单元格引用都使用SUM 作为它们的值(最初它们是平均值)。急,工作。概括;设置正确的数组(duh),使用的公式可以在没有值的情况下加起来为零(平均值不能),并且数组> 0 有效。谢谢!
    • 在 Excel 2013 中工作正常,但我必须按照建议使用 Ctrl+Shift+Enter。
    【解决方案2】:

    你可以使用

    =SMALL(A1:A3,COUNTIF(A1:A3,0)+1)
    

    【讨论】:

    • 您能否展开以阐明语法?我不确定设置的参数(H69,H52,H35,H18)去哪里了。
    • 99% 确定这只是用简单的语法是不可能的。如果您想让生活变得轻松,只需将它们放在适当的范围内即可。
    • 虽然我能够使其他解决方案发挥作用,但感谢您加强“将它们放在适当范围内的某个位置”
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2014-04-24
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多