【问题标题】:Can you sum all the distinct values in one column in Excel?你能在 Excel 的一列中汇总所有不同的值吗?
【发布时间】: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 在这里没有用,因为它对所有人都是平等的。因此,您的公式将需要使用ChildParent of Parent。唯一符合您条件的列是按Parent of Parent 求和,例如SUMIF(D:D,D2,C:C)
  • 是的,我可能会受到数据表最初设置方式的限制。使用 sumif Parent of Parent 也不起作用,因为 parent 的 parent 也将有多个 parent 和 child 项目连接到它,而且我也在寻找 Parent_no 项目的成本。每个项目都在该列中。
  • 成本是否总是与孩子匹配,即:All Child a is 2 等等?
  • 请提供更大的样本数据,包括至少 2 级Parent Item3 级子项预期每个 Parent Item 的总和。还请确认Parent of Parent Item 对总和值完全没有影响,如果没有,请进一步澄清。谢谢,

标签: excel excel-formula worksheet-function


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多