如何从多个单元格范围中找到最小值(不包括零)
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,但仍然是一个具有所有其他缺点的数组公式。以上是关于如何从多个单元格范围中找到最小值(不包括零)的主要内容,如果未能解决你的问题,请参考以下文章
EXCEL VBA - 根据单元格范围和字符串创建动态下拉列表[关闭]