在数组查询Google表格中包含特定单元格

时间:2016-12-19 19:22:08

标签: google-sheets

我有一个在Google文档中跨多个工作表运行的数组查询。查询工作正常,但我想知道返回的每个数据的表。我做了一个例子HERE。公式是: =QUERY({Sheet2!A2:B6; Sheet3!A2:B6}, "select Col1, Col2 where Col2 = 'Y'")

当一个' Y'找到了,我想在匹配发生的页面上返回Col1,Col2 AND中的数据(这是我不知道该怎么做的部分)A1的值。

1 个答案:

答案 0 :(得分:2)

您可以在数组中插入页面标题作为其第三列,并使用查询选择该列:

=arrayformula(query({Sheet2!A2:B6, iferror(Sheet2!A2:A6/0, Sheet2!A1); Sheet3!A2:B6, iferror(Sheet3!A2:A6/0, Sheet3!A1)}, "select Col1, Col2, Col3 where Col2 = 'Y'"))

在这里,iferror(Sheet2!A2:A6/0, Sheet2!A1)是一种笨拙但有效的说法:采用数组Sheet2!A2:A6/0的形状,并用单元格Sheet2!A1的内容填充它。这导致页面标题在从该表单中获取的每一行中重复(假设存在arrayformula包装器,则使用该数组执行计算/0)。查询返回

Data 2 on page 2    Y   Page 2 Title
Data 4 on page 2    Y   Page 2 Title
Data 2 on page 3    Y   Page 3 Title