Excel:Sumifs公式,可能的索引匹配?

我试图创build一个有智能的SUMIFS来检查数据范围内的“子”行,然后使用“父”ID号(在子行中列出)检查父数据和总和。 我插入了一个下面的表格的图片,给出一个虚拟的数据集。 这样一个公式的理想结果是:

父母在阶段1的孩子:$ 0

父母在阶段2的孩子:$ 80

有阶段3父母的孩子:10美元

在此先感谢您的帮助!

示例数据集

或作为文本:

ID Type Parent ID Phase Finances 1 Single 1 $10 2 Parent 2 $10 3 Child 2 $10 4 Single 3 $10 5 Parent 3 $10 6 Child 5 $10 7 Single 1 $10 8 Parent 2 $10 9 Child 8 $10 10 Child 8 $10 11 Child 8 $10 12 Child 8 $10 13 Child 8 $10 14 Child 8 $10 15 Child 8 $10 

假设你的表格在A1到E16。

生成填充空白阶段的帮助列。 假设它们具有与父ID相同的阶段,空白阶段将被填充。 所以在F1中把下面的公式抄下来F16:

 =IF(D2<>"",D2,VLOOKUP(C2,$A$2:$D$16,4,0)) 

现在我们可以使用一个副产品,并且只有孩子和阶段2的总数。在H1到J3中,我build立了你正在寻找的总结表。 在H1到J1中,我使用了标题,在H2中我定义了我正在search的内容。 在J2到J4中,我使用了一个公式来确定财务状况如下:

 Type | Phase | Finance Child | 1 | =SUMPRODUCT(($B$2:$B$16=H2)*($F$2:$F$16=I2)*$E$2:$E$16) Child | 2 | =SUMPRODUCT(($B$2:$B$16=H3)*($F$2:$F$16=I3)*$E$2:$E$16) Child | 3 | =SUMPRODUCT(($B$2:$B$16=H4)*($F$2:$F$16=I4)*$E$2:$E$16) 

sumproduct只是从你的表中有CHILD(如H列中定义的)和相等于I中定义的数字的行中总计的行,并且只求和你的财务列中对应的值相加。 如果在B中不存在任何一个孩子,或者或者F的相位不等于正在search的数字,则该行被赋值为0。

概念validation

概念验证

这是在一个数组公式中:

 =SUM(IF($C$2:$C$16<>"",(LOOKUP($C$2:$C$16,$A$2:$A$16,$D$2:$D$16)=G2)*$E$2:$E$16)) 

作为一个数组公式,在离开编辑模式时需要用Ctrl-Shift-Enter确认。 如果正确完成,Excel将在公式周围放置{}

在这里输入图像说明