如何合并来自多个 Google 表格的数据并组织/过滤它?

Posted

技术标签:

【中文标题】如何合并来自多个 Google 表格的数据并组织/过滤它?【英文标题】:How to combine data from multiple Google Sheets and organize/filter it? 【发布时间】:2020-07-10 23:44:53 【问题描述】:

这是我的示例电子表格:https://docs.google.com/spreadsheets/d/1c-nXosPZvnEplFME6GHXlxuQUrVe4ImF5c5Go9_75DU/edit#gid=34769607

我使用 API 将数据从我们的时间跟踪应用导入到 Google 表格中。 “项目详细信息”表包含有关项目的大部分信息,除了每个项目花费的时间。所以我有一个“项目时间”表,上面有花费的时间。

我想将这两件事合并到一个单独的“主要”工作表中的列表中,并省略我不关心的列。我真的只关心项目名称、客户名称、开始日期、结束日期和总小时数。

必须有一个简单的公式可以使用,它可以为我提供所有项目的清晰列表,并且只向我显示我关心的数据,例如 QUERY 或 ARRAYFORMULA,但我对这些不是很熟悉。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

克雷格。是的,带有 VLOOKUP 的 QUERY 可以做到这一点。我在您的示例表中添加了一个新选项卡(明确标记为我的)。彻底地,我想在最后一列中包含列标题,这使得公式比其他情况要长一些,因为它使用 VLOOKUP 上的 IFERROR 换行来为第 1 行分配标题(或以其他方式离开如果没有找到与项目名称匹配的最后一列)。

这是我使用的公式(当然也可以使用其他方法):

=ArrayFormula(QUERY('Project Details'!A:Y,"Select B, Y, P, Q Where A Is Not Null"),IFERROR(VLOOKUP(QUERY('Project Details'!A:A,"Select * Where A Is Not Null"),'Project Hours'!A:E,5,FALSE),IF(ROW('Project Details'!A:A)=1,'Project Hours'!E$1,"")))

【讨论】:

嘿,Erik,很抱歉恢复这个旧线程,但我有一个跟进。你的公式一直很好用!但是,“项目工时”表中的某些项目显示了两次,在 total_hours 列中的数字不同。这是由于我们使用的项目跟踪软件的 API 的限制。对于这些项目,需要将时间加在一起,而 VLOOKUP 不适用于此。您对解决重复项目并将工作时间加在一起有什么建议吗?

以上是关于如何合并来自多个 Google 表格的数据并组织/过滤它?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个脚本来合并另一个表中的几个表?

excel 两个表格如何匹配多个数据并合并

在Google表格中将具有相同值的多个单元格与一个单元格合并以求平均值

如何在Google表格中合并具有相同索引且具有不同值的行?

如何在 Google 表格中创建多个工作表引用的 INDIRECT 数组字符串?

如何把多个CSV文件的数据变成一个EXCEL表格