我有一列范围D27
到D34
,我想将单元D27
格到的3 个最低值和单元格到的D30
1 个最低值相加。D31
D34
我从这个公式开始:
=SUM(SMALL(D25:D30,{1,2,3}))
但只能得到一个范围的总和。我不知道如何完成两个范围的公式。
我试过:
=SUM(SMALL(D25:D30,{1,2,3})),(SMALL(D31:D34))
它没有起到作用,而且我认为我写的东西是胡言乱语。
感谢您的帮助
答案1
第一部分的难点在于你要找到两个永久的 0 SMALL
(1,2) 以及最后一个某种值 (3)。
原因是您的值从 D27 开始,但函数SMALL
被告知从 D25 开始查找。假设 D25 和 D26 有 0(实际的 0、文本、空白单元格……),因此范围内的两个最小值是它们的 0,然后第三小的值是实际所需的值之一。
只需修复范围就能使您的公式按预期工作。
答案2
=SUM(SMALL(D25:D30,{1,2,3})),(SMALL(D31:D34))
3 个问题
- SUM 函数的第一个参数包含一个额外的右括号:
SMALL(array, k))
应该SMALL(array, k)
- SUM 函数的第二个参数包含一个额外的左括号
(SMALL(array, k)
应该SMALL(array, k)
- 第二个 SMALL 函数缺少
k
参数SMALL(array)
应该SMALL(array, k)
经过这些修正后,公式应该可以按预期发挥作用:
=SUM(SMALL(D25:D30,{1,2,3}),
SMALL(D31:D34,1))
每JohnSUN 的评论,你可以选择替换SMALL(D31:D34,1)
为MIN(D31:D34)
=SUM(SMALL(D25:D30,{1,2,3}),
MIN(D31:D34))