如何在 Excel 中对不同组数字求和?

如何在 Excel 中对不同组数字求和?

我有一组数字:

A1   12
A2   13
A3   3
A4   5
A5
A6   1
A7   8
A8   9
A9
A10  2
A11  19
A12
and so on...

我希望单元格 B5 显示 33(A1 到 A4 的总和),B9 显示 18(A6 到 A8 的总和),A12 显示 21(A10 到 A11 的总和)等等。基本上,要添加的值的数量是随机的,取决于单元格是否为空白 - 因此,如果 A5 为空白,则 B5 将有一个值。

答案1

在单元格 B2 中使用此公式,并向下复制到 A 列中的数据。

=IF(ISBLANK(A2),SUM($A$1:A1)-SUM($B$1:B1),"")

在此处输入图片描述

文字说明:将当前行上方 A 列中的所有内容相加,然后减去当前行上方 B 列中的所有内容之和。仅对 A 为空白的行执行此操作。

答案2

您可以使用一些辅助列和一些简洁的公式来通过以下假设获得您想要的结果:

  • 一行中不会有多个空白行(像 A3 和 A4 都是空白的)。
  • 第一行不会是空白的。
  • 您不关心额外列的使用并且可以隐藏它们。

我们要做的是确定空白行之间有多少行,然后以此创建一个范围。然后我们将该范围代入仅用于空白行的 SUM 公式中。

距离计数器: 使用 C 列并1在第一行输入 a。然后从第 2 行开始,输入公式=IF(C1="", 1, IF(A2="","",C1+1))。如果某一行是空白的,它将从 1 开始。否则,它将继续增加计数器。

创建范围文本: 使用 D 列,从第 2 行开始,输入公式=IF(C2="", CONCATENATE("A",ROW()-C1,":A",ROW()-1),"")。这将创建如下所示的文本A1:A3

代入 SUM 公式: 使用 B 列并从第 2 行开始输入公式=IF(A2="",SUM(INDIRECT(D2)),"")。仅当该行为空白时,它才会执行SUM

向下拖动行来观看魔术!

以下是其运行过程中及显示公式的一些屏幕截图:

实际应用

使用公式

答案3

你应该学会如何使用功能在 Excel 中,您可以更轻松地完成工作。有一个名为函数,其作用是将两个或多个单元格中的数字相加。要获取 A 列中前四个条目的总和,请键入

=SUM(A1:A4)

此函数会将 A1 到 A4 之间的数字相加。您可以在列名上方的空白字段中输入此函数,该字段显示 fx。我暂时无法发布图片。如果您希望 B5 包含此值,则应单击单元格 B5 并输入我在外汇场地。

至于其他的,你可以到b9和b12输入以下函数:

=SUM(A6,A7,A8)

>=SUM(A10,A11)

相关内容