【问题标题】:Identifying rows with duplicate entries and adding column values识别具有重复条目的行并添加列值
【发布时间】:2019-08-20 05:14:59
【问题描述】:

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

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

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

【问题讨论】:

  • 告诉我们what you've tried
  • 我发现一个有点笨重的解决方案是创建一个新工作表并使用 =QUERY('Form response'!A1:D,"select B, SUM(C) group by B order by 链接到第一个工作表B",1)
  • 您只想将总值放在用户的最后“外观”中,还是要同时从列表中删除重复项?

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


【解决方案1】:
=QUERY(QUERY(A2:D, 
 "select A,B,sum(C)
  where B is not null 
  group by A,B", 0), 
 "offset 1", 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)

【讨论】:

    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多