当我在公式中添加 WHERE 时查询函数不起作用

Query function not working when I add WHERE in formula

当我在 Google 工作表中使用查询功能时,它工作正常,直到我尝试添加 WHERE 条件。我只想提取第 10 列中包含 TRUE 值的数据。现在我的查询函数可以提取所有数据,但是当我尝试添加 WHERE 条件时,查询不会提取任何数据即使第 10 列中有 TRUE 个值。

我曾尝试使用 WHERE 条件从不同的列中提取值,但没有成功。任何时候我尝试在我的查询公式中添加 WHERE 条件时,都不会提取任何数据。

以下代码可以提取所有数据:

=QUERY({RepTemplate1!A4:AC63;RepTemplate2!A5:AC64},"SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11",1)

以下代码无法提取指定数据:

=QUERY({RepTemplate1!A4:AC63;RepTemplate2!A5:AC64},"SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11 WHERE Col10 = 'TRUE'",1)

没有针对不起作用的公式的错误消息。 headers 显示没有数据。

不确定我哪里错了。

Google Sheets 将 TRUE 读取为布尔值而不是字符串。因此,您可能想尝试不带单引号的相同查询:

=QUERY({RepTemplate1!A4:AC63;RepTemplate2!A5:AC64},"SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11 WHERE Col10 = TRUE",1)

或尝试 FILTER:

={RepTemplate1!A4:K4; 
  FILTER({RepTemplate1!A5:K63; RepTemplate2!A5:K64},
         {RepTemplate1!J5:J63; RepTemplate2!J5:J64}=TRUE)}