如何查询多个表格并合并数据?

9

我有15张使用相同模板的表格,为15个不同的用户。我希望在所有这些表格上进行查询,并将结果显示在一个单独的表格中:

=QUERY(Mona!A3:U300; "select A, D where C != ''")

其中Mona是15张表格中的1张表的名称。

所以我需要在所有的表格上进行这个查询并展示结果。列(A,D)只应该出现一次。

如何实现这一点呢?

2个回答

9

我建议使用{}来收集所有数据:

三个工作表的示例公式:

=QUERY({'1'!A1:D13;'2'!A2:D13;'3'!A2:D13},"select Col1, Col2")

在工作表#1中,我们仅在范围'1'!A1:D13中使用标题行,而范围'2'!A2:D13等则不包含标题行。此外,我们将A、B、C等符号用Col1、Col2、Col3等列名进行替换...请查看示例工作簿,或许对某些人有所帮助。

2

这并不能解决你问题中的合并部分,但是查询所有工作表的有效方法是:

=QUERY(Indirect(A1); "select A, D where C != ''")

其中单元格A1具有文本值Mona!A3:U300

使用此方法,您可以在单元格中列出不同的工作表名称,并为每个工作表进行查找。

可能可以使用ArrayFormula将查询合并为一个公式,但我不确定查询是否适用于此 - 使用SumproductFilter使用多个条件查找值可能效果更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接