我有15张使用相同模板的表格,为15个不同的用户。我希望在所有这些表格上进行查询,并将结果显示在一个单独的表格中:
=QUERY(Mona!A3:U300; "select A, D where C != ''")
其中Mona
是15张表格中的1张表的名称。
所以我需要在所有的表格上进行这个查询并展示结果。列(A,D)只应该出现一次。
如何实现这一点呢?
我有15张使用相同模板的表格,为15个不同的用户。我希望在所有这些表格上进行查询,并将结果显示在一个单独的表格中:
=QUERY(Mona!A3:U300; "select A, D where C != ''")
其中Mona
是15张表格中的1张表的名称。
所以我需要在所有的表格上进行这个查询并展示结果。列(A,D)只应该出现一次。
如何实现这一点呢?
我建议使用{}
来收集所有数据:
三个工作表的示例公式:
=QUERY({'1'!A1:D13;'2'!A2:D13;'3'!A2:D13},"select Col1, Col2")
'1'!A1:D13
中使用标题行,而范围'2'!A2:D13
等则不包含标题行。此外,我们将A、B、C等符号用Col1、Col2、Col3等列名进行替换...请查看示例工作簿,或许对某些人有所帮助。这并不能解决你问题中的合并部分,但是查询所有工作表的有效方法是:
=QUERY(Indirect(A1); "select A, D where C != ''")
其中单元格A1
具有文本值Mona!A3:U300
使用此方法,您可以在单元格中列出不同的工作表名称,并为每个工作表进行查找。
可能可以使用ArrayFormula
将查询合并为一个公式,但我不确定查询是否适用于此 - 使用Sumproduct
或Filter
使用多个条件查找值可能效果更好。