【问题标题】:How to exclude 0 and blank cells when using excel MIN function使用excel MIN函数时如何排除0和空白单元格
【发布时间】:2020-08-25 19:42:26
【问题描述】:

得到这个公式:

{=IF(A4=MIN((C4=$C$4:$C$46711)*(B4=$B$4:$B$46711)*($A$4:$A$46711)),"First Event","All")}

我正在为 MAX 使用相同的一个,它工作得很好。但是当更改为 MIN 时它会失败,我想这是因为我的范围内的值 0 和/或空白单元格。我试图在“IF”之后添加“ISNUMBER”,但它没有解决问题......

如何修改此公式以返回最小值,而不是计算 A 列中的 0 和/或空白单元格?

【问题讨论】:

    标签: excel formula min


    【解决方案1】:

    如果你有这个函数,你可以使用类似下面的东西来代替你的MIN函数:

    =MINIFS(A1:A10,A1:A10,"<>0")
    

    如果没有,类似:

    =MIN(IF(A1:A10<>0,A1:A10,""))
    

    根据您的 Excel 版本,您可能需要通过按住 ctrl + shift 来“确认”这个 array-formula 而点击 enter。如果您正确执行此操作,Excel 将在公式周围放置大括号 {...},如公式栏中所示。

    代入公式如下:

    =IF(A4=MIN(IF(((C4=$C$4:$C$46711)*(B4=$B$4:$B$46711)*$A$4:$A$46711)<>0,(C4=$C$4:$C$46711)*(B4=$B$4:$B$46711)*$A$4:$A$46711,"")),"First Event","All")
    

    【讨论】:

    • 获得了 Excel 2016,无法使用 MINIFS。尝试了另一个,但我不确定我是否按照您建议的方式获得了整个公式。我可以请你写出整个公式,以便我能完全理解“=MIN(IF...”-part 应该在哪里吗?
    • @kit99 查看我的编辑。
    • 最后一个成功了Ron Rosenfeld 非常感谢您的帮助。 :)
    【解决方案2】:

    我测试您的公式以获得较小的范围,可能存在较小的问题,这会给您带来麻烦。 在您的公式 $A$4:$A$46711 范围内,可以有一个“文本”格式的数字或条目 我做了以下三个试验: 试验 1. 用空白试一试 试用 2。也可以使用空格和零。

    结果:在这两种情况下,您的公式都运行良好

    试用 3:A 列中的文本,它正在生成错误 因此,我得出结论检查您的 A 列范围是否有任何文本格式

    【讨论】:

    • 您是否将公式复制到 D4:D15 中的所有行?如果我做同样的事情,我会在 D4:D15 的每个单元格中得到“全部”。我希望在最低 A 值的 Jack (D4)、Emily (D7)、John (D6) 和 Lauren (D12) 中获得“第一个事件”,而在其他单元格中获得“All”...
    【解决方案3】:

    请记住,自 Excel 2010 起,您也可以对这些使用聚合:

    =AGGREGATE(15,6,A1:A10/((A1:A10>0)*(B1:B10="a")),1)
    

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多