【问题标题】:Multiple "and"s using Google Query使用 Google Query 的多个“和”
【发布时间】:2020-05-22 07:26:52
【问题描述】:

我正在尝试使用 Google 查询在一个表上运行多个查询。

我一直在尝试使用 a,b,c 列使用AND 组合器为每列使用多个条件来稀疏数据集。

如果删除了一个标准,那么我希望使用剩余的标准,但据我所知,Google 查询需要在每次匹配之间使用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.com/spreadsheets/d/1MOTLqfLMgtU0F_T6TwjHkTAX2qecwH0FkOFY5ZDEmac/edit?usp=sharing

【问题讨论】:

  • 考虑添加示例屏幕截图,并编辑您的问题以使其更具可读性。 :)
  • 请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask 您需要在此处在您的问题中 发布minimal reproducible example,并在任何第三方网站上发布not a link。 @Madhurjya

标签: regex google-sheets google-sheets-formula google-sheets-query google-query-language


【解决方案1】:

尝试:

=QUERY(A2:D8,
 "where "&TEXTJOIN(" and ", 1,   
 IF(A11="",,"A matches '"&A11&"'"), 
 IF(B11="",,"B matches '"&B11&"'"),
 IF(C11="",,"C matches '"&C11&"'")))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2023-03-26
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多