我有一个包含近 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 values
E 列
现在您可以删除 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 列仅显示其自身组的数字总和。