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

Excel: Sumifs Formula, with possible Index Match?

我正在尝试创建一个 SUMIFS,它可以智能地检查数据范围内的 "child" 行,然后使用 "parent" ID 号(列在 child行)检查 parent 的数据和总和。我在下面插入了一张 table 的图片,它给出了一个虚拟数据集。这种公式的预期结果是:

Child 第 1 阶段 parent:$0

Child,第 2 阶段 parent:$80

Child 第 3 阶段 parent:$10

在此先感谢您的协助!

Example Data Set

或作为文本:

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

假设您的 table 在 A1 到 E16 中。

生成一个填充空白阶段的辅助列。假设它们与 parent ID 具有相同的阶段,将填充空白阶段。因此,在 F1 中放置以下公式并将其复制到 F16:

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

现在我们可以使用 sumproduct,只取 children 和阶段 2 的总和。在 H1 到 J3 中,我构建了您要查找的内容的摘要 table。在 H1 到 J1 中,我使用 headers,在 H2 到 I 4 中,我定义了我要搜索的内容。在 J2 到 J4 中,我使用了以下公式来确定财务状况:

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

sumproduct 仅对 table 中存在 CHILD(如 H 列中定义)和相位等于 I 中定义的数字的行求和,并且仅对对应的值求和在您的财务专栏中。如果 B 中不存在 child,或者 F 中的相位不等于正在搜索的数字,则该行的值为 0。

概念验证

这是一个数组公式:

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

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