【问题标题】:How do I sum the cells of one column based on unique duplicate rows of other columns?如何根据其他列的唯一重复行对一列的单元格求和?
【发布时间】:2022-11-05 04:56:45
【问题描述】:

我需要在 A-C 列相同的地方对 D 列求和。 E 列是我希望输出的样子。我现在只使用 google sheet 函数,还没有学会如何编写脚本。这个公式是我得到的最接近的。

=SUM(filter(D:D;COUNTIF(A2:A&B:B&C:C;A2:A&B:B&C:C)>1))

但是,它不区分不同的文本字符串,只对任何重复项求和。

谢谢你的帮助!

A B C D E
papaya 10/10/2022 500 42 42
papaya 15/12/2022 550 30 59
papaya 15/12/2022 550 29 59
Pineapple 16/11/2022 400 55 55
Pineapple 09/11/2022 400 63 78
Pineapple 09/11/2022 400 15 78

【问题讨论】:

  • 试过SUMIFS

标签: google-sheets sum duplicates google-sheets-formula countif


【解决方案1】:

利用:

=QUERY(A:E; "select A,B,C,sum(D) where D is not null group by A,B,C label sum(D)''")

更新

在 M2 中使用:

=INDEX(LAMBDA(bc; g; i; IFERROR(g/VLOOKUP(bc; QUERY({bci*1}; 
 "select Col1,sum(Col2) where Col2 > 0 group by Col1 label sum(Col2)''"); 2; )))
 (B2:B&C2:C; G2:G; I2:I))

【讨论】:

  • 这不是我正在寻找的东西,但它有助于为我指明正确的方向。我正在尝试找到一个公式,用我已经输入的内容替换 E 列填充每个单元格。这个公式 =QUERY(A:E; "select A,B,C,sum(D) where D is not null group by A,B,C label sum(D)''") 本质上是对唯一行求和。我需要它将每个唯一行的总和输出到每个相应的单元格中。
  • @CalebW。您可以与所需输出的示例共享工作表的副本/样本吗?
  • @CalebW。工作表是私人的
  • 哦,是的,哎呀。我让任何知道链接的人都能访问它。
猜你喜欢
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 2021-06-07
相关资源
最近更新 更多