If statement 如何向复杂字符串添加WHERE函数
我试图在这个复杂字符串中只查询K列中数字大于0的数据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
=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,选择*
是不必要的,所以跳过它。在一个查询中,公式只能是一个,其中。之后,您需要使用和
或或