Excel提取指定行范围D列次小值的公式或VBA实现求助
解决方案:无需VBA,用内置函数即可实现
嘿,作为平台新人不用紧张,你的这个需求完全不需要借助VBA,用Excel原生的SMALL函数就能高效完成,步骤很简单:
1. P77单元格的公式(提取D77:D84的第2小值)
直接在P77输入以下公式:
=SMALL(D77:D84, 2)
- 解释:
SMALL函数的第一个参数是你要统计的目标单元格区域,第二个参数是要提取的“第N小值”,这里填2就对应第2小的数值。
2. P84单元格的公式(提取D84:D97的第2小值)
同理,在P84输入:
=SMALL(D84:D97, 2)
额外说明(针对重复值场景)
如果你的数据区域存在重复的最小值,比如D77:D84里有两个相同的最小值,SMALL会把重复值算作不同的位次(比如[1,1,2]的第2小值还是1)。如果需要排除重复值后取第2小值,可以结合UNIQUE函数(仅适用于Excel 365/2021及以后版本):
=SMALL(UNIQUE(D77:D84), 2)
内容的提问来源于stack exchange,提问作者eric choi
相关产品推荐
相关产品推荐

