使用谷歌查询的多个 "和"。

问题描述 投票:0回答:1

我正试图使用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&""'"")&""
""))"

表格的图像。

image of tables

这是文件的链接。https:/docs.google.comspreadsheetsd1MOTLqfLMgtU0F_T6TwjHkTAX2qecwH0FkOFY5ZDEmacedit?usp=sharing。

regex google-sheets google-sheets-formula google-sheets-query google-query-language
1个回答
0
投票

尝试。

=QUERY(A2:D8,
 "where "&TEXTJOIN(" and ", 1,   
 IF(A11="",,"A matches '"&A11&"'"), 
 IF(B11="",,"B matches '"&B11&"'"),
 IF(C11="",,"C matches '"&C11&"'")))
© www.soinside.com 2019 - 2024. All rights reserved.