Email 按缺少的数据分组

Email 按缺少的数据分组,email,google-sheets,Email,Google Sheets,数据和期望结果的图像: 我正试图从谷歌电子表格中收集志愿者的时间,这是我志愿服务的一个非营利组织。我们收集志愿者电子邮件信息和每位志愿者贡献的时间。每位志愿者只在第一次发送电子邮件。我在网上找到了关于如何发送电子邮件的示例,但我在聚合数据时遇到了问题。我认为问题可能在于并非每一行都有与其相关联的电子邮件地址 我已经能够通过QUERYdata获得志愿者的工作小时总数,一个接一个地选择一个sumC组,但我不知道如何获得与每个人相关的电子邮件 使用查询无法实现这一点。但您可以将vlookup应用于排序

数据和期望结果的图像:

我正试图从谷歌电子表格中收集志愿者的时间,这是我志愿服务的一个非营利组织。我们收集志愿者电子邮件信息和每位志愿者贡献的时间。每位志愿者只在第一次发送电子邮件。我在网上找到了关于如何发送电子邮件的示例,但我在聚合数据时遇到了问题。我认为问题可能在于并非每一行都有与其相关联的电子邮件地址


我已经能够通过QUERYdata获得志愿者的工作小时总数,一个接一个地选择一个sumC组,但我不知道如何获得与每个人相关的电子邮件

使用查询无法实现这一点。但您可以将vlookup应用于排序表:

=阵列用于公式2:A,A2:A,排序2:B,2,0,2,0

并获取唯一名称的电子邮件列表

首先,清理数据。你应该确保至少有一列没有输入错误,并且该列可以识别每个志愿者对应的数据。这就是所谓的。这也可以通过(但不限于)填充每行缺少的值来完成。如果这很难,那么

创建一个志愿者列表,不丢失数据

计算每个志愿者贡献的时间。如果您能够填充缺少的值,那么您可以使用QUERY,在这种情况下,查询公式必须按名称和电子邮件进行分组,如果没有,则使用QUERY


谢谢你的建议!VLOOKUP和ArrayFormula函数对我来说是新的。我是这样解决的:

查询数据,选择A,B,其中B,-1

这使我能够获得每个志愿者的键值对名称和电子邮件,解决了那些多次志愿服务但只留下一次电子邮件的人的问题。从那里,我可以生成右边的“Name:Hours Worked”表,其中包括:

查询数据,选择一个,按一个选择一个sumC组

然后,我使用VLOOKUP查询我的姓名电子邮件表,以获得所需的结果:

名称电子邮件聚合小时数


谢谢

这并不是每个志愿者贡献的时间的总和。将vlookup组合到查询生成的表中非常有用,谢谢!谢谢你的建议!我一直在努力解决丢失的数据,但我还是能够找到它,如上面的代码所示。