如何对两个不同单元格区域分别取指定数量的最小值后求和?
如何对两个不同单元格区域分别取指定数量的最小值后求和?
嗨,我完全明白你的需求啦——你需要从D27:D30区域里取3个最小的值求和,再从D31:D34区域里取1个最小值求和,最后把这两个结果加起来对吧?
先说说你之前尝试的问题:
- 第一个公式
=SUM(SMALL(D25:D30,{1,2,3}))思路是对的,但你写错了目标区域(应该是D27:D30而不是D25:D30); - 第二个写法
=SUM(SMALL(D25:D30,{1,2,3})),(SMALL(D31:D34))的问题在于,SUM的所有参数都要放在同一个括号里,而且SMALL函数必须指定取第几个最小值(这里取最小的就是第1个,不能省略参数1)。
给你两个可行的正确公式,选哪个都可以:
写法一:拆分求和再相加
=SUM(SMALL(D27:D30,{1,2,3})) + SMALL(D31:D34,1)
SMALL(D27:D30,{1,2,3})会返回D27到D30里第1、第2、第3小的三个数值,SUM把这三个数直接加总;SMALL(D31:D34,1)返回D31到D34里最小的那个值,再和前面的结果相加。
写法二:把所有参数放进同一个SUM
=SUM(SMALL(D27:D30,{1,2,3}), SMALL(D31:D34,1))
这个写法和上面的逻辑完全一致,只是把两个需要求和的部分都作为SUM的参数,更简洁一些。
如果以后你需要调整取数的数量(比如从第一个区域取4个最小值,第二个区域取2个),只需要修改SMALL里的参数就行,比如:
=SUM(SMALL(D27:D30,{1,2,3,4}), SMALL(D31:D34,{1,2}))
备注:内容来源于stack exchange,提问作者Loomesh Appadoo
相关产品推荐
相关产品推荐

