如何从多个单元格范围中找到最小值(不包括零)

Posted

技术标签:

【中文标题】如何从多个单元格范围中找到最小值(不包括零)【英文标题】:how to find minimum value (excluding zeros) from multiple ranges of cells 【发布时间】:2020-11-25 03:53:13 【问题描述】:

感谢您阅读我的问题。我试图找到不包括零的几个单元格范围的最小值。我知道它是否是一个连续的范围,你可以做 small(countif(,0)+1)。但是,当我尝试拥有多个范围时,我收到了 #value 错误。例如 =SMALL((K32:K42,W32:W42,AI32:AI42,AU32:AU42),COUNTIF((K32:K42,W32:W42,AI32:AI42,AU32:AU42),0)+1)。我试图找到 K32:K42,W32:W42,AI32:AI42,AU32:AU42 的最小值。我很感激任何帮助!谢谢!!

【问题讨论】:

【参考方案1】:

在 IF 中使用 CHOOSE 创建一个数组并将其传递给 MIN:

=MIN(IF(CHOOSE(1,2,3,4,K32:K42,W32:W42,AI32:AI42,AU32:AU42)>0,CHOOSE(1,2,3,4,K32:K42,W32:W42,AI32:AI42,AU32:AU42)))

根据一个人的版本,这可能需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

【讨论】:

【参考方案2】:

或者试试这个非数组公式提案,

I11,输入公式:

=1/AGGREGATE(14,6,1/CHOOSE(1,2,3,4,C2:C8,G2:G8,K2:K8,P2:P8),1)

【讨论】:

顺便说一句,AGGREGATE 是一个数组公式,它是一个原生数组公式,因此它不需要 Ctrl-Shift-Enter,但仍然是一个具有所有其他缺点的数组公式。

以上是关于如何从多个单元格范围中找到最小值(不包括零)的主要内容,如果未能解决你的问题,请参考以下文章

VBA:如何搜索单元格范围的值,并返回该位置旁边的单元格?

EXCEL VBA - 根据单元格范围和字符串创建动态下拉列表[关闭]

跨多个工作表的 VBA 宏

如何根据excel电子表格中的指向值在公式中制作动态单元格

OpenOffice Calc:计算单元格范围内的唯一字符串

使用单元格值作为单元格范围进行计算