首页 > 解决方案 > 识别具有重复条目的行并添加列值

问题描述

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

**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

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

标签: google-sheetsgoogle-sheets-formulagoogle-sheets-querygoogle-query-language

解决方案


=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)

推荐阅读