8

I have 15 sheets that use the same template, for 15 different users. I would like to make a query on all the sheets, and display the result in a separate sheet:

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

Where Mona is the name of 1 of the 15 sheets.

So what I need is to make this QUERY on all the sheets and show the result. The columns (A,D) should only occur once.

How can I accomplish this?

4

2 回答 2

8

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

3张纸的示例公式:

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

在这里,我们在工作表 #1 中仅使用一次标题:范围'1'!A1:D13包含标题,范围'2'!A2:D13和其他不包含。我们还用 Col1、Col2、Col3 替换 A、B、C 表示法...

查看示例工作簿,可能有人会觉得它很重要。

于 2016-02-18T11:15:21.047 回答
2

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

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

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

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

可能可以使用 anArrayFormula将查询组合成一个公式,尽管我不确定查询对此的效果如何 - 使用其中一个SumproductFilter使用多个条件查找值可能会更好。

于 2012-10-02T00:16:02.220 回答