列中单元格的总和 - 链接到第二列的内容

列中单元格的总和 - 链接到第二列的内容

我有一个包含近 10,000 行的 Excel 电子表格。

我想要使​​用两列来解决特定问题。它们看起来有点像这样。

Column A    Column B

1           String A

2   

2           String B

1           String C

1   

1   

1           String D

5           String E

我希望能够将 A 列中出现的所有数字从一个字符串添加到下一个字符串,并且我希望在第一个字符串对面的第三列中显示该总和。

因此我的摘录结果将是

Column A    Column B    Column 3

1           String A            3

2   

2           String B            2

1           String C            3

1   

1   

1           String D            1

5           String E            1

为每个字符串添加和分配的行数不一致。

有人能告诉我如何做到这一点吗?

答案1

您可以使用辅助列 C
用以下内容填充 C:
在 C1 中写入=B1
在 C2 中写入:
=IF(ISBLANK(B2),C1,B2)
并将其向下拖动
在 D1 中写入:
=IF(COUNTIF($C$1:C1,C1)=1,SUMPRODUCT(--(C1:C8=C1)*A1:A8),"")
并将其向下拖动
C1:C8 是字符串列
A1:A8 是要求和的数字列
完成后复制 D 列和paste special valuesE 列
现在您可以删除 C 列和 D 列

答案2

您的意思是字符串 E 之后至少有 5 行吗?任何字符串下方最多有多少行?如果是 2 行,您可能想尝试一下。假设字符串 A 在单元格 B3 中,那么在 D3 中,等式可以是 =IF(NOT(B3=""),SUM(A3+(IF(B4="",A4,0))+IF(B5="",A4,0)))),"") 这假设任何字符串下方最多有 2 个空白行,这仅适用于 2 个空白行。然后只会显示字符串行和空白行的总和。希望这对您有用。

答案3

在单元格 C1 中 - 将组标题标识为 0 =IF(NOT(ISBLANK(B1)), 0, A1) 在单元格 D1 中,定义标题值和空白行的总和 =IF(C1=0, A1, IF(AND(NOT(C1=0),C2=0), A1,C1+D2)) 在单元格 E1 中,每个组只有一个值 =IF(AND(C1=0, C2=0), D1, IF(AND(C1=0, NOT(C2=0)),D1+D2, "")) E1 列仅显示其自身组的数字总和。

相关内容