Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您能在Excel中将所有不同的值求和到一列中吗?_Excel_Excel Formula_Worksheet Function - Fatal编程技术网

您能在Excel中将所有不同的值求和到一列中吗?

您能在Excel中将所有不同的值求和到一列中吗?,excel,excel-formula,worksheet-function,Excel,Excel Formula,Worksheet Function,我有子项、父项及其相关成本的列表。某些子项的深度为2或3级,并且是多个父项的一部分。这些子项也有子项,我需要将它们的成本加起来,得到每个项的直接成本。问题是,我的数据集按主父项分解所有内容,因此如果我尝试使用someif之类的东西,我的总和将是2倍或3倍,因为它计算每个父项下的所有子项 比如说 Parent_no Child Cost Parent of Parent 1 a 2 b007 1 b

我有子项、父项及其相关成本的列表。某些子项的深度为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
因此,在我上面的数据集中,理想情况下,当我编写一个公式时,父_no 1的成本之和为5。因为它也被用作第二项中的子项,所以每当我试图根据父项不等于1来编写公式时,我得到10


我唯一的想法是,也许在成本栏中,我可以放一些公式,对第一次出现的不同值求和,去掉重复的数字。有什么想法吗?整个数据集大约有12000个项目。

如果每个子项上的值始终相同,则只需将每个项的值与子项出现的次数相加即可:

=SUMPRODUCT((C2:C5)*(A2:A5=E2)/(COUNTIFS(B2:B5,B2:B5,A2:A5,E2)+(A2:A5<>E2)))

父_no在这里没有用,因为它对所有人都是平等的。因此,您的公式需要使用子项或父项的父项。唯一符合您的条件的列是按父项的父项求和,例如SUMIFD:D,D2,C:CYeah,I可能受到最初设置数据表的方式的限制。使用sumif Parent of Parent也不会起作用,因为Parent的父项也将有多个父项和子项连接到sumif Parent,而且我还专门寻找父项的成本。每个项目都在该列中。成本是否始终与子项匹配,即:所有子项a为2,依此类推?请提供一个更大的样本数据,包括至少2级父项、3级子项以及每个父项的预期金额。还请确认父项的父项对总值没有任何影响,如果没有,请进一步澄清。谢谢