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))
假设我在 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))