Google Spreadsheet语法:如何在QUERY函数中引用另一个工作表

时间:2016-04-24 06:07:22

标签: parsing syntax google-sheets spreadsheet

简而言之,这不起作用:

=QUERY(SHEET1!A:E, "where 'SHEET1'!B contains '"&A1&"'")

我收到'无法解析查询字符串'错误,我无法解决原因。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:0)

您需要为查询使用列字母,而不是工作表参考。如果您要在B列中查找值,请在查询中使用B

=QUERY(SHEET1!A:E, "select A,B,C where B contains '"&A1&"'")

这会选择列ABC,其中列B包含您的查询。如果没有select部分,它会选择您范围内的第一列,在本例中为A列。

答案 1 :(得分:0)

没办法。您需要将Sheet1 B:B中的数据粘贴到当前工作表,然后进行查询。使用公式:

=ArrayFormula('SHEET1'!B:B)

或组合查询公式中的数据:

=QUERY({A:E,'SHEET1'!B:B}, "where Col6 contains '"&A1&"'")

如果所有数据都放在一张纸上,只需使用basic query syntax

=QUERY('SHEET1'!A:E, "where B contains '"&A1&"'")