You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对两个不同单元格区域分别取指定数量的最小值后求和?

如何对两个不同单元格区域分别取指定数量的最小值后求和?

嗨,我完全明白你的需求啦——你需要从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:59:30