数据和期望结果的图像:
我正在努力将Google电子表格中的志愿者时间汇总为非营利组织的志愿者。我们收集志愿者电子邮件信息以及每个志愿者贡献的时间。每个志愿者只在第一次发送电子邮件。我在网上找到了关于如何发送电子邮件的例子,但我在汇总数据方面遇到了麻烦。我认为问题可能是并非每一行都有与之关联的电子邮件地址。
我已经能够使用QUERY(data, "select A, sum(C) Group By A", )
获得志愿者工作的小时数,但无法弄清楚如何获得与每个人相关的电子邮件。
答案 0 :(得分:1)
感谢您的建议! VLOOKUP和ArrayFormula函数对我来说是新的。这就是我解决它的方法:
QUERY(data, "select A, B where B <>'' ", -1)
这使我能够获得每个志愿者的键值对(姓名,电子邮件)(解决多次志愿者的问题,但只留下他们的电子邮件一次)。从那里,我能够通过以下方式生成“名称:工作小时数”表:
QUERY(data, "select A, sum(C) Group By A", )
。
然后,我使用VLOOKUP查询我的Name-Email表以获得所需的结果:
Name-Email-aggregatedHours
谢谢!
答案 1 :(得分:0)
您无法通过query
实现此目标。但您可以将vlookup
应用于已排序的表:
=ArrayFormula(VLOOKUP(UNIQUE(FILTER(A2:A,A2:A<>"")),SORT(A2:B,2,0),2,0))
并获取唯一名称的电子邮件列表。
答案 2 :(得分:0)