如何合并来自多个 Google Sheets 和 organize/filter 的数据呢?

How to combine data from multiple Google Sheets and organize/filter it?

这是我的样本传播sheet:https://docs.google.com/spreadsheets/d/1c-nXosPZvnEplFME6GHXlxuQUrVe4ImF5c5Go9_75DU/edit#gid=34769607

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

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

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

克雷格。是的,带有 VLOOKUP 的 QUERY 可以实现这一点。我为您的示例 sheet 添加了一个新选项卡(清楚地标记为我的)。为了彻底,我想在最后一列中也包括 header 列,这使得公式比原来的要长一点,因为它在 VLOOKUP 上使用 IFERROR 换行来分配 header 对于第 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,""))})