【问题标题】:FILTER with multiple criteria (and blank values) with different range sizes具有不同范围大小的多个条件(和空白值)的过滤器
【发布时间】:2021-04-09 16:41:38
【问题描述】:

我有一个多列列表,我想根据最多 4 个条件过滤结果。使用FILTER/COUNTIF,只要 all 条件具有值并且当然匹配,我就可以达到预期的结果。如果我没有输入所有四个搜索条件,公式就会中断。我希望能够根据 1、2、3 或所有 4 个条件进行搜索,并相应地缩小结果范围。

Here is my formula(以及我的电子表格的链接 - [DataValidations 的副本!G2]):

=UNIQUE(FILTER(squads!D3:D&"|"&squads!E3:E&"|"&squads!F3:F&"|"&squads!G3:G&"|"&squads!B3:B,
COUNTIF('Squad Builder'!C8,squads!D3:D),
COUNTIF('Squad Builder'!C9,squads!E3:E),
COUNTIF('Squad Builder'!C10,squads!F3:F),
COUNTIF('Squad Builder'!C11,squads!G3:G)
))

我尝试在 COUNTIF 周围添加 IF 语句,但如果它为 false,则公式会中断,因为它只有 1 个结果,导致范围大小不同。

我的搜索条件位于另一个标签中,Squad Builder!C8:C11

其他信息

我有另一个公式可以执行相同的功能并且工作正常。不同之处在于我正在尝试使用这个新公式以| 分隔格式显示结果。如果这个公式能以某种方式实现,那就太好了。

这只是嵌套在 dataValidations!G2 中的几个公式的 sn-p。

  UNIQUE(SORT(QUERY({squads!B3:B,squads!D3:D,squads!E3:E,squads!F3:F,squads!G3:G},"SELECT Col1 "&
  IF(LEN('Squad Builder'!C8),"WHERE Col2 = '"&'Squad Builder'!C8&"' ",)&
  IF(LEN('Squad Builder'!C9),"AND Col3 = '"&'Squad Builder'!C9&"' ",)&
  IF(LEN('Squad Builder'!C10),"AND Col4 = '"&'Squad Builder'!C10&"' ",)&
  IF(LEN('Squad Builder'!C11),"AND Col5 = '"&'Squad Builder'!C11&"' ",)
  ,0),1,TRUE))

【问题讨论】:

    标签: google-sheets filter google-sheets-formula countif google-query-language


    【解决方案1】:

    尝试:

    =INDEX(UNIQUE(QUERY({squads!D3:G, 
     squads!D3:D&"|"&squads!E3:E&"|"&squads!F3:F&"|"&squads!G3:G&"|"&squads!B3:B}, 
     "select Col5
      where 1=1 "&
     IF('Squad Builder'!C8<>"",  " and Col1 ='"&'Squad Builder'!C8&"'", )&
     IF('Squad Builder'!C9<>"",  " and Col2 ='"&'Squad Builder'!C9&"'", )&
     IF('Squad Builder'!C10<>"", " and Col3 ='"&'Squad Builder'!C10&"'", )&
     IF('Squad Builder'!C11<>"", " and Col4 ='"&'Squad Builder'!C11&"'", ))))
    

    【讨论】:

    • 嗨@payer0!您能否进一步描述您对 OP 的公式进行了哪些修改以及它们如何解决他的问题?谢谢!
    • 看起来他们只是使用 |我的另一个公式中的分隔符,然后据我所知将 1=1 添加为“全选”。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多