Importrange 用于维护来自 Google Sheet 的主数据子集

Importrange usage to maintain subset of master data from Google Sheet

我有一个主电子表格,其中保存了我的全套数据。

我希望每个区域经理(例如新西兰)都有自己的电子表格(工作簿):

到目前为止,我了解到这项任务的最佳功能可能是 importrange 功能:

=importrange(spreadsheet_key, range_string)

问题是如何动态生成 range_string - 更新范围,目标是与感兴趣区域匹配的所有行?

此外 - 它们必须在同一个工作簿中吗?

您可以使用 QUERYIMPORTRANGE 的组合。因此,例如在 A2 中的 "NZ" sheet 中,您可以执行 =QUERY(IMPORTRANGE("Main Spreadsheet URL","Sheet Name!Range"),"Select Col1, Col3, Col4 where Col1<>'' and Col4='NZ' order by Col3 asc",0)

只要第 1 (A) 列中的一行不为空( Col1<>'') 然后第 4 列 (D) 中的一行等于 "NZ" (Col4=NZ) 然后按升序对第 3 列 (C) 中的数据进行排序 (order by Col3 asc ).

您还可以将公式中的 "NZ" 替换为单元格引用,如下例所示。

=QUERY(IMPORTRANGE("Main Spreadsheet URL","Sheet Name!Range"),"Select Col1, Col3, Col4 where Col1<>'' and Col4='"&Sheet2!F1&"' order by Col3 asc",0)