![MS Excel 中非零非相邻单元格的最小值](https://linux22.com/image/1436558/MS%20Excel%20%E4%B8%AD%E9%9D%9E%E9%9B%B6%E9%9D%9E%E7%9B%B8%E9%82%BB%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E6%9C%80%E5%B0%8F%E5%80%BC.png)
我知道,为了在 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)