Excel - 如果名称是另一个名称的子集,则求和

Excel - sum if name is subset of another

假设我在 Excel 中有一个像这样的 table (除了第三列和最后一列,这是我想要获得的)

Name Value What I want
X 1 1
X-Y 1 2
X-Y-Z 0 2
X-V 1 2

所以在第 3 列中,我想做一个 sumif,它对所有行的“值”列求和,其中名称是正在查看的行中给定名称的子集。 例如。对于第 2 行,返回值将为 2 - 因为 X 和 X-Y 都是 X-Y 的子集 - 所以它会将这两行的值相加。

如何在公式中执行此操作?

自己找到了解决方案。 在C2中放

=SUMPRODUCT($B:$B; --(IFERROR(IF(FIND($A:$A;A2)>0;1;0);0)=1))