如何在 QUERY 函数中引用另一个 sheet?

How to reference another sheet in the QUERY function?

简而言之,这行不通:

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

显示我:

unable to parse query string

我不知道为什么。

您需要为查询使用列字母,而不是 sheet 引用。如果您要在 B 列中查找值,请在查询中使用 B

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

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

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

=ArrayFormula('SHEET1'!B:B)

或在查询公式中合并数据:

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

如果所有数据都放在一个sheet中,就用basic query syntax:

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