使用excel MIN函数时如何排除0和空白单元格

Posted

技术标签:

【中文标题】使用excel MIN函数时如何排除0和空白单元格【英文标题】:How to exclude 0 and blank cells when using excel MIN function 【发布时间】: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 和/或空白单元格?

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于使用excel MIN函数时如何排除0和空白单元格的主要内容,如果未能解决你的问题,请参考以下文章

Excel中如何定位空值单元格

如何把excel中的空白转换为数字

如何动态地始终在MIN函数中引用下一个单元格?

为啥用excel的IF函数,不能输出空白呢

Excel 不会将单元格视为空白

Excel:如何使某些单元格保持空白