Importrange 用于维护来自 Google Sheet 的主数据子集
Importrange usage to maintain subset of master data from Google Sheet
我有一个主电子表格,其中保存了我的全套数据。
- 每一行代表一个患者的病例
- 有一列有一个区域(NR、SR、NZ),每个案例都已分配给
我希望每个区域经理(例如新西兰)都有自己的电子表格(工作簿):
- 动态选择 master 中的哪些行与区域列中的该区域 (NZ) 匹配
- 使用与分配给其区域的案例对应的行更新 (NZ) 区域电子表格。
到目前为止,我了解到这项任务的最佳功能可能是 importrange
功能:
=importrange(spreadsheet_key, range_string)
问题是如何动态生成 range_string
- 更新范围,目标是与感兴趣区域匹配的所有行?
此外 - 它们必须在同一个工作簿中吗?
您可以使用 QUERY
和 IMPORTRANGE
的组合。因此,例如在 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)
我有一个主电子表格,其中保存了我的全套数据。
- 每一行代表一个患者的病例
- 有一列有一个区域(NR、SR、NZ),每个案例都已分配给
我希望每个区域经理(例如新西兰)都有自己的电子表格(工作簿):
- 动态选择 master 中的哪些行与区域列中的该区域 (NZ) 匹配
- 使用与分配给其区域的案例对应的行更新 (NZ) 区域电子表格。
到目前为止,我了解到这项任务的最佳功能可能是 importrange
功能:
=importrange(spreadsheet_key, range_string)
问题是如何动态生成 range_string
- 更新范围,目标是与感兴趣区域匹配的所有行?
此外 - 它们必须在同一个工作簿中吗?
您可以使用 QUERY
和 IMPORTRANGE
的组合。因此,例如在 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)