我有一个在Google文档中跨多个工作表运行的数组查询。查询工作正常,但我想知道返回的每个数据的表。我做了一个例子HERE。公式是:
=QUERY({Sheet2!A2:B6; Sheet3!A2:B6}, "select Col1, Col2 where Col2 = 'Y'")
当一个' Y'找到了,我想在匹配发生的页面上返回Col1,Col2 AND中的数据(这是我不知道该怎么做的部分)A1的值。
答案 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