将数据从一个 Google 表格导入到另一个以不同顺序排序的表格

问题描述 投票:0回答:1

我正在尝试将数据从一个 Google Sheet 文档导入到另一个 Google Sheet 文档中。每张表上的数据顺序不同。我使用了 IMPORTRANGE,但这使其保持在第一张纸上的顺序(下面的“示例”)。相反,我希望使用 **A 列 **(Brewing Co 3、Brewing Co 2 等)中的数据顺序将数据映射到第二张表(“已确认供应商跟踪表的副本”)上的顺序。 .

具体例子:

  • 使用“已确认供应商跟踪表副本”中A 列的排序顺序,将数据从“示例”表中的 **L 列导入到“已确认供应商跟踪表副本”中的F 列。
这可能吗?

第一张表(输出):

https://docs.google.com/spreadsheets/d/1kSmgyn3AM6jHULmOl5RuLpIbYsBJ9B5ecCuakoBj7T8/edit#gid=0

第二张表(导入目的地):

https://docs.google.com/spreadsheets/d/1bO0cuM91a0jwgiRvoZx98qQXwCT_PsL3tz4JEZ17etA/edit#gid=483217923

我尝试过使用 IMPORTRANGE,但这会按源顺序导入数据。

google-sheets google-apps-script google-sheets-formula
1个回答
0
投票
您可以使用 IMPORTRANGE 公式返回的数据作为查找表,并使用目标表中的供应商名称作为 ARRAYFORMULA 中 VLOOKUP 的搜索字符串。

通过这种方式,您可以按照目的地的正确顺序检索关联值。

针对源和目标计算供应商共同培训的最后一行,以避免在查找中包含不必要的空白行。

示例公式

=LET(vendors,A2:A, sourceData,QUERY(IMPORTRANGE( "https://docs.google.com/spreadsheets/d/"& "1kSmgyn3AM6jHULmOl5RuLpIbYsBJ9B5ecCuakoBj7T8", "Sheeet1!A:L"), "WHERE Col1 IS NOT NULL"), lastRow,ARRAYFORMULA(IFNA(MATCH(2,1/(LEN(vendors)>0)))), ARRAYFORMULA(IFNA(VLOOKUP( QUERY(vendors, "LIMIT "& lastRow, 0), sourceData, 12, 0))))
    
© www.soinside.com 2019 - 2024. All rights reserved.