我有一个主电子表格,在这里我保存了完整的数据集。
我希望每个地区经理(如NZ)都有自己的电子表格(工作簿):
到目前为止,我理解这个任务的最佳函数可能是importrange函数:
=importrange(spreadsheet_key, range_string)的问题是如何动态生成range_string --一个针对与感兴趣区域匹配的所有行的更新范围?
而且-他们必须在同一个工作簿上吗?
发布于 2018-02-22 16:28:41
您可以使用QUERY和IMPORTRANGE的组合。因此,例如,在A2中的"NZ“表中,您可以执行=QUERY(IMPORTRANGE("Main Spreadsheet URL","Sheet Name!Range"),"Select Col1, Col3, Col4 where Col1<>'' and Col4='NZ' order by Col3 asc",0)
这将将第1 (A)、3 (C)和4 (D)列中的所有行拖到新的电子表格中,只要第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)
https://stackoverflow.com/questions/48919703
复制相似问题