Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如何向复杂字符串添加WHERE函数_If Statement_Google Sheets_Google Sheets Formula_Google Sheets Query_Google Query Language - Fatal编程技术网

If statement 如何向复杂字符串添加WHERE函数

If statement 如何向复杂字符串添加WHERE函数,if-statement,google-sheets,google-sheets-formula,google-sheets-query,google-query-language,If Statement,Google Sheets,Google Sheets Formula,Google Sheets Query,Google Query Language,我试图在这个复杂字符串中只查询K列中数字大于0的数据 =QUERY('Form Responses 1'!A1:K,"SELECT *" & if(COUNTBLANK('Helper Formulas'!A1:A3)=3,""," WHERE " & TEXTJOIN(" AND ",TRUE,'Helper Formulas'!A1:A3)),1) 我试过 =QUERY('Form Responses 1'!A1:K,"SELECT * WHERE K > 0" &a

我试图在这个复杂字符串中只查询K列中数字大于0的数据

=QUERY('Form Responses 1'!A1:K,"SELECT *" & if(COUNTBLANK('Helper Formulas'!A1:A3)=3,""," WHERE " & TEXTJOIN(" AND ",TRUE,'Helper Formulas'!A1:A3)),1)
我试过

=QUERY('Form Responses 1'!A1:K,"SELECT * WHERE K > 0" & if(COUNTBLANK('Helper Formulas'!A1:A3)=3,""," WHERE " & TEXTJOIN(" AND ",TRUE,'Helper Formulas'!A1:A3)),1)
但是不断地出错


不确定我需要做什么。

第二个公式有两个
,其中
s。将第二个替换为
,类似于:

=QUERY('Form Responses 1'!A1:K,"SELECT * WHERE K > 0" & if(COUNTBLANK('Helper Formulas'!A1:A3)=3,""," AND " & TEXTJOIN(" AND ",TRUE,'Helper Formulas'!A1:A3)),1)
如果你有太多的“和”,你可能需要调整这个


在对此类问题进行故障排除时,仅在单元格中显示字符串(即仅显示
query()
函数中的位)通常很有帮助。第二个公式有两个
,其中
s。将第二个替换为
,类似于:

=QUERY('Form Responses 1'!A1:K,"SELECT * WHERE K > 0" & if(COUNTBLANK('Helper Formulas'!A1:A3)=3,""," AND " & TEXTJOIN(" AND ",TRUE,'Helper Formulas'!A1:A3)),1)
如果你有太多的“和”,你可能需要调整这个

在对此类问题进行故障排除时,仅在单元格中显示字符串(即仅显示
query()
函数中的位)通常很有帮助。这样会很快显示错误。

尝试:

=QUERY('Form Responses 1'!A1:K, 
 "where K > 0"&IF(COUNTBLANK('Helper Formulas'!A1:A3)=3,,
 " and "&TEXTJOIN(" and ", 1, 'Helper Formulas'!A1:A3)), 1)
尝试:


共享一份工作表副本共享一份工作表副本看起来您删除了“WHERE*”并用正确的命令替换了它。@AustinFarmer sure,
选择*
是不必要的,所以跳过它。在一个查询中,公式只能是一个
,其中
。之后,您需要使用
哦,看起来您删除了“WHERE*”并用正确的命令替换了它。@AustinFarmer sure,
选择*
是不必要的,所以跳过它。在一个查询中,公式只能是一个
,其中
。之后,您需要使用