标识具有重复条目的行并添加列值

时间:2019-08-20 05:14:59

标签: google-sheets google-sheets-formula google-sheets-query google-query-language

我有一个包含用户数据的工作表,电子邮件是唯一的标识符。我想查找包含相同电子邮件的所有行,然后将所有值添加到不同的列中,并将结果输出到最后一行的单独列中。让我尝试勾勒出我想要的例子。

**Name**         **Email**        **Number of hours spent**      **Total**
Jane Poe         janepoe@a.com    3
John Doe         johndoe@b.com    4
John Doe         johndoe@b.com    11                             15
Jane Poe         janepoe@a.com    6
Jane Poe         janepoe@a.com    7                              16

我想我应该做的是遍历电子表格,将包含相同电子邮件的行添加到数组中,然后在“小时数”列中添加值,但是我不确定从哪里开始。我对代码有些满意,但也许在工作表中有一个公式可以简单而优雅地做到这一点?

1 个答案:

答案 0 :(得分:0)

=QUERY(QUERY(A2:D, 
 "select A,B,sum(C)
  where B is not null 
  group by A,B", 0), 
 "offset 1", 0)

0


或者也许:

=QUERY(QUERY(A2:D, 
 "select A,B,sum(C),sum(D) 
  where B is not null 
  group by A,B", 0), 
 "offset 1", 0)