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
在此先感谢您的协助!
或作为文本:
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 将在公式周围放置 {}
。
我正在尝试创建一个 SUMIFS,它可以智能地检查数据范围内的 "child" 行,然后使用 "parent" ID 号(列在 child行)检查 parent 的数据和总和。我在下面插入了一张 table 的图片,它给出了一个虚拟数据集。这种公式的预期结果是:
Child 第 1 阶段 parent:$0
Child,第 2 阶段 parent:$80
Child 第 3 阶段 parent:$10
在此先感谢您的协助!
或作为文本:
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 将在公式周围放置 {}
。