MS Excel 中非零非相邻单元格的最小值

MS Excel 中非零非相邻单元格的最小值

我知道,为了在 Excel 中查找非零单元格的最小值,我可以使用

min(if(A1:A10>0,A1:10))

但是如果我想找到非零和非相邻单元格的最小值该怎么办?

答案1

如果您有一组不相邻的单元格,如 A2、C2、F2、H2 和 J2,其中包含正数或零,则此公式将为您提供最小的非零值

=SMALL((A2,C2,F2,H2,J2),INDEX(FREQUENCY((A2,C2,F2,H2,J2),0),1)+1)

您还可以命名单元格集合,例如 List,然后在相同的设置中使用该列表,即

=SMALL(List,INDEX(FREQUENCY(List,0),1)+1)

答案2

当一些不连续的值为正数而一些为负数时,以下是找到最接近零的数字的方法。例如,a1、b5 和 f15 包含值 -1、2 和 -5。公式应返回值 -1。

汤姆·奥格威https://www.atlaspm.com/toms-tutorials-for-excel/回答了问题:

对于您提出的具体问题,这将返回 -1

=INDEX(CHOOSE({1,2,3},A1,B5,F15),MATCH(MIN(ABS(CHOOSE({1,2,3},A1,B5,F15))),ABS(CHOOSE({1,2,3},A1,B5,F15)),0))

使用 Ctrl+Shift+Enter 输入。您可以调整 CHOOSE({1,2,3},A1,B5,F15)(替换原始公式中的 C7:C20)以包含更多单元格。例如,如果我想添加 Z20 和 AA4,我可以使用 CHOOSE({1,2,3,4,5},A1,B5,F15,Z20,AA4)。每个单元格都需要单独列出。所以您不能使用 CHOOSE({1,2},A1,B5:B20)

相关内容