如果 y 字符串包含 a 或 b 或 c,则对 x 求和 - Excel

Sum x if y string contains a or b or c - Excel

我有数据集 A,其中包含每个专业人员的收入和 professionals/team 组的数据集 B。 我想根据 excel 中数据集 B 中的分组对数据集 A 中的收入求和。实际列表包括数百行。

看起来 sumif 可能有效,但如果一个组有 x 个成员而另一个组有 x + 1 个,我正在努力处理多种情况。最大分组为 7 个成员。

数据集 A 如下所示:

Name       | Revenue
----------------------
John B.    | 100
John Doe   | 50
Michael J. | 80
Lucy G.    | 1000 
John Q.    | 20
Alex B.    | 50
Curt T.    | 50

数据集 B 看起来像这样

Professionals | Members
-----------------------
Team John     | John B., John Doe, John Q.
Michael J.    | Michael J.
Lucy G.       | Lucy G.
Alex & Curt   | Alex B., Curt T.

预期结果

Professionals | Members                   | Revenue
----------------------------------------------------
Team John     | John B., John Doe, John Q.| 170
Michael J.    | Michael J.                | 80
Lucy G.       | Lucy G.                   | 1000
Alex & Curt   | Alex B., Curt T.          | 100 

使用 FILTERXML return 数组:

=SUMPRODUCT(SUMIFS(B:B,A:A,FILTERXML("<a><b>"&SUBSTITUTE(F2,",","</b><b>")&"</b></a>","//b")))