Excel - 连接 a 列和 b 列并对 c 列求和

问题描述 投票:0回答:1

我正在尝试在 Excel 中编写一个公式,该公式本质上是连接 A 列和 b 列中的文本字符串,获取 (A 列 + B 列) 的唯一组合,然后获取 C 列中的值的总和,这些值是与 A 列 + B 列的独特组合相关联

例如下面的例子:

A B C
约翰 史密斯 3
约翰 贝基 4
约翰 史密斯 7
爱丽丝 史密斯 6
爱丽丝 “” 9
爱丽丝 史密斯 2

希望得到如下结果:

D E
约翰·史密斯 10
约翰·贝基 4
爱丽丝·史密斯 8
爱丽丝“” 9

我通过以下方式获得了 D 列上的连接值: =排序(唯一(连接(A1:A6,B1:B6)),1,-1)

但似乎无法获取 E 列的关联值

目前正在尝试 E 列的公式: =SUMIF((连接(A1:A6, B1:B6)), D1, C1:C6)

但是我好像不能在excel中同时使用CONCATENATE和SUM?

正确吗?

有没有更好的方法来处理这个问题?

谢谢!

excel concatenation sumifs
1个回答
0
投票

这是执行此操作的一种方法:


=LET(
     _Names, A1:A6&" "&B1:B6,
     UNIQUE(HSTACK(_Names,MMULT(N(_Names=TOROW(_Names)),TAKE(C1:C6,,-1)))))

如果适用的话可以使用

GROUPBY()

=GROUPBY(A1:A6&" "&B1:B6,C1:C6,SUM,,0)

© www.soinside.com 2019 - 2024. All rights reserved.