我正试图使用Google query在一张表上运行多个查询。
我一直在尝试使用 a,b,c列 对每一列使用多个标准,使用 AND
组合器。
如果去掉一个标准,那么我希望使用剩下的标准,但作为谷歌查询,从我可以告诉需要一个 AND
之间。
如果我删除了一列的标准,我也需要删除一个列的 AND
取决于我删除的标准。是否可以将我所有的标准都包在一个 AND
请求 where AND (a matches 1000, b matches 11, c matches 44)
?
电子表格中的公式 参考下图)。
"QUERY(
$A$1:$D$7,
""select A,B,C,D
where
""&IF($A$10="""",,""A MATCHES '""&$A$10&""'AND"")&""
""&IF($B$10="""",,""B MATCHES '""&$B$10&""'"")&""
""&IF(AND($A$10<>"""",),,IF(AND(OR($A$10="""",$A$10<>""""),$B$10<>"""",$C$10<>""""),""AND"",)&""
""&IF($C$10="""",,""C MATCHES '""&$C$10&""'"")&""
""))"
表格的图像。
这是文件的链接。https:/docs.google.comspreadsheetsd1MOTLqfLMgtU0F_T6TwjHkTAX2qecwH0FkOFY5ZDEmacedit?usp=sharing。
尝试。
=QUERY(A2:D8,
"where "&TEXTJOIN(" and ", 1,
IF(A11="",,"A matches '"&A11&"'"),
IF(B11="",,"B matches '"&B11&"'"),
IF(C11="",,"C matches '"&C11&"'")))