3 个问题

3 个问题

我有一列范围D27D34,我想将单元D27格到的3 个最低值和单元格到的D301 个最低值相加。D31D34

我从这个公式开始:

=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 个问题

  1. SUM 函数的第一个参数包含一个额外的右括号:
    • SMALL(array, k))应该SMALL(array, k)
       
  2. SUM 函数的第二个参数包含一个额外的左括号
    • (SMALL(array, k)应该SMALL(array, k)
       
  3. 第二个 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))

相关内容