按 sheet 名称排列查询输出

Arrange query output by sheet name

提前致谢。

有没有办法按工作表名称排列我的多张工作表查询输出?所以当它们堆叠在一起时,两者之间会分开吗?

=QUERY({orange!A2:I24;'apple'!A2:I26},"select Col1,Col2 where Col1 !='' ",1)

大家干杯。

={query({orange!A2:I24},"select Col1,Col2, 'orange' where Col1 !='' ",1); query({'apple'!A2:I26},"select Col1,Col2, 'apple' where Col1 !='' ",1)}

唯一的方法是硬编码 sheet 名称。没有自动获取 sheet 个名称的公式。

除非您有一些特定的数据标记来区分 sheet,否则我认为这是不可能的。但是您可能会使用两个查询,例如

=ARRAYFORMULA({QUERY({orange!A2:I24},"select Col1,Col2 where Col1 !='' ",1);QUERY({'apple'!A2:I26},"select Col1,Col2 where Col1 !='' ",1)})

如果您有特定的数据标记,

=QUERY({orange!A2:I24;'apple'!A2:I26},"select Col1,Col2 where Col1 !='' order by Col3",1)

其中 Col3,即 C 列应该说,1 在橙色 sheet 和 2 在 Apple sheet。