【问题标题】:New Google sheet combining columns from multiple sheets with join based on common field新的 Google 工作表将多个工作表中的列与基于公共字段的连接相结合
【发布时间】:2021-08-21 01:26:55
【问题描述】:

我有 3 个或更多 Google 表格。每张表都涵盖了员工信息的不同方面。这些工作表会不时添加新条目。所有工作表都有 ID 列。

新工作表具有来自不同工作表的所有字段的 UNION,并由每个工作表中存在的公共字段连接,例如电子邮件 ID。

例如: 来源 1:

来源 2:

具有通过电子邮件 ID 连接的集成数据的预期新工作表是:

理想情况下,集成表不应该有重复的连接键,即Email。

我希望当新数据出现在所有工作表中时,该集成工作表能够自动更新新行。理想情况下,当所有源工作表中的数据都针对给定 ID 完成时,就会发生这种情况。

实现这一目标的最佳方法是什么?

【问题讨论】:

  • Sheets 没有 Document,因为这是为 Google 保留的术语...DOCUMENTS.P 也许改写以避免这个术语?
  • @pgSystemTester 感谢您的更正。我现在更新了我的问题。

标签: google-sheets


【解决方案1】:

使用数组{} 喜欢:

=UNIQUE(QUERY({Sheet1!A2:B; Sheet2!A2:B; Sheet3!A2:B}; 
 "where Col1 is not null"))

更新 1:

=UNIQUE(QUERY({
 IMPORTRANGE("url_of_spreadsheet_here"; "Sheet1!A2:B"); 
 IMPORTRANGE("url_of_spreadsheet_here"; "Sheet2!A2:B"); 
 IMPORTRANGE("url_of_spreadsheet_here"; "Sheet3!A2:B")}; 
 "where Col1 is not null"))

附注:每个 importrange 公式都需要单独运行以通过允许访问来连接您的工作表 - 只有这样您才能使用上述公式


更新 2:

如果列是混合的,您可以像这样“更正”它们:

=UNIQUE(QUERY({
 QUERY(IMPORTRANGE("url_of_spreadsheet_here"; "Sheet1!A2:C"); "select Col1,Col2,Col3"); 
 QUERY(IMPORTRANGE("url_of_spreadsheet_here"; "Sheet2!A2:C"); "select Col3,Col2,Col1"); 
 QUERY(IMPORTRANGE("url_of_spreadsheet_here"; "Sheet3!A2:C"); "select Col2,Col3,Col1")}; 
 "where Col1 is not null"))

【讨论】:

  • 源工作表是独立的文件/链接,而不是单个文件中的工作表。
  • 现在更新了插图。不同的源工作表可能具有任何顺序的列名。我在您的查询功能中看不到加入条件(在我的情况下是电子邮件 ID)。你能查一下吗?
  • 解决方案会在 VLOOKUP + IMPORTRANGE 线上吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 2022-12-24
  • 2019-01-21
相关资源
最近更新 更多