我正在尝试创建一个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
2 回答
假设你的 table 在A1到E16 .
生成辅助列,填充空白阶段 . 假设它们与父ID具有相同的相位,则填充空白阶段 . 因此在F1中将以下公式复制到F16:
现在我们可以使用sumproduct并且只使用子项和阶段2的总数 . 在H1到J3中,我构建了我正在寻找的总结表 . 在H1到J1我使用了 Headers ,在H2到I 4我定义了我要搜索的内容 . 在J2到J4中,我使用了一个公式来确定财务如下:
sumproduct仅汇总表中包含CHILD的行(如H列中所定义)和阶段等于I中定义的数字,并且只汇总财务列中对应的值 . 如果B中不存在任一子节点或者F中的相位不等于正在搜索的数字,那么该行的值被定义为0 .
概念证明
这是一个数组公式:
作为数组公式,需要在离开编辑模式时使用Ctrl-Shift-Enter确认 . 如果正确完成,Excel将在公式周围放置
{}
.