【问题标题】:How to use where query in Google Spreadsheet with filter multiple conditions如何在 Google 电子表格中使用 where 查询并过滤多个条件
【发布时间】:2021-11-19 11:14:00
【问题描述】:

我有一些谷歌表格过滤的场景,并将数据带到另一个表格。使用“Where”时与多个 AND 组合时遇到一些问题。应用语法后不显示结果。我想知道如果我们要过滤超过 1 个,也许有 2、3、4、5 个数据要过滤。我们如何在查询GoogleSheets中真正做到这一点,请帮助我对具有多个条件的“where”查询有更清晰的理解。非常感谢!

这是谷歌表格的链接

https://docs.google.com/spreadsheets/d/1RNku0Bpj-hbBkKcfGjfJ_CU9gQbWAz6MxGAlK5oGOl0/edit?usp=sharing

场景 1: 获取 9 月的日期(B)

场景 2: 获取显示绿色、红色(A)的数据

场景3:获取填写开票日期(D)也是9月的日期

我尝试应用的公式运行失败......

=QUERY(A:D, "select SUM(C) WHERE B >= DATE'2021-09-01' AND B<=Date'2021-09-30'AND A='Blue' AND A='Green' AND ISDATE(D) ")

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    A 不能同时是蓝色和绿色。所以试试

    =QUERY(A:D, "select SUM(C) WHERE B >= DATE'2021-09-01' AND B<=Date'2021-09-30' AND (A='Blue' OR A='Green' OR A='Red') and D>=DATE'2021-09-01' AND D<=Date'2021-09-30' ")
    

    【讨论】:

    • 但是如果我想要蓝色或绿色的组以及 9 月的过滤器。只允许一个吗?这意味着我想总结 9 月份蓝色和绿色组中的数量
    • 当使用你建议给我的代码时,蓝色或绿色是工作很酷的兄弟。我理解逻辑,但是一旦使用“AND ISDATE(D)”,这个公式就不会再起作用了
    • 请分享样品!
    • 替换为AND D IS NOT NULL
    • 已编辑分享顶部的链接。感谢您的耐心
    【解决方案2】:

    =FILTER(A2:D,MONTH(B2:B)=9,REGEXMATCH(A2:A,"Red|Green"),MONTH(D2:D)=9)

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多