Excel动态求和前N个最大值:基于A1单元格实现可变数量求和
可变数量前N个最大值求和的Excel实现方案
要实现对B1:B9区域中前N个最大值求和(N为A1单元格的可变数值),可以用以下两种实用方法:
方法1:兼容旧版Excel的数组公式
使用ROW(INDIRECT("1:"&A1))动态生成从1到N的序列,配合LARGE和SUM函数:=SUM(LARGE(B1:B9,ROW(INDIRECT("1:"&A1))))注意:在Excel 2019及更早版本中,输入完公式后需要按Ctrl+Shift+Enter作为数组公式确认;新版Excel会自动识别并计算。
方法2:适用于Excel 365/2021的简洁公式
利用SEQUENCE函数直接生成序列,写法更直观:=SUM(LARGE(B1:B9,SEQUENCE(A1)))这个公式无需额外按键,输入后直接得到结果,SEQUENCE会根据A1的数值自动生成对应长度的序列。
原理说明
LARGE函数的第二个参数支持传入一个数组,当我们传入1到N的序列时,它会返回区域中第1大、第2大……第N大的数值,最后用SUM对这些值求和即可。
内容的提问来源于stack exchange,提问作者Hugo Almeida
相关产品推荐
相关产品推荐

