【发布时间】:2019-08-27 21:26:38
【问题描述】:
我有子项目、父项目及其相关成本的列表。一些子项目有 2 或 3 层深,并且是多个父项目的一部分。这些子项也有子项,我需要将它们的成本相加才能得到每个项的直接成本。问题是我的数据集按主要父项划分了所有内容,因此如果我尝试使用 someif() 之类的东西,我的总和将是 2 倍或 3 倍,因为它计算了每个父项下的所有子项。
例如
Parent_no Child Cost Parent of Parent
1 a 2 b007
1 b 3 b007
1 a 2 c112
1 b 3 c112
因此,在我上面的数据集中,理想情况下,当我编写公式时,parent_no 1 的成本总和为 5。因为它也被用作第二项中的子项,所以每当我尝试编写基于 Parent_no 等于 1 的公式时,我都会得到 10。
我唯一的想法是,也许我可以在成本列中放置某种公式,将第一次出现的不同值相加,去掉我的重复数字。有任何想法吗?整个数据集大约有 12,000 项。
【问题讨论】:
-
Parent_no在这里没有用,因为它对所有人都是平等的。因此,您的公式将需要使用Child或Parent of Parent。唯一符合您条件的列是按Parent of Parent求和,例如SUMIF(D:D,D2,C:C) -
是的,我可能会受到数据表最初设置方式的限制。使用 sumif Parent of Parent 也不起作用,因为 parent 的 parent 也将有多个 parent 和 child 项目连接到它,而且我也在寻找 Parent_no 项目的成本。每个项目都在该列中。
-
成本是否总是与孩子匹配,即:All Child
ais2等等? -
请提供更大的样本数据,包括至少 2 级
Parent Item、3 级子项和预期每个Parent Item的总和。还请确认Parent of Parent Item对总和值完全没有影响,如果没有,请进一步澄清。谢谢,
标签: excel excel-formula worksheet-function