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

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

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

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

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

【问题讨论】:

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


    【解决方案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 不适用于此。您对解决重复项目并将工作时间加在一起有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多