当我在公式中添加 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)}
当我在 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)}