如何解决具有不同范围大小的多个标准和空白值的过滤器
我有一个多列列表,我想根据最多 4 个条件过滤结果。使用 FILTER
/COUNTIF
,我可以达到预期的结果,只要 所有 条件都有值并且当然匹配。如果我没有输入所有四个搜索条件,公式就会中断。我希望能够根据 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)
))
我尝试在 IF
周围添加 COUNTIF
语句,但如果它为 false,则公式会中断,因为它只有 1 个结果,导致范围大小不同。
我的搜索条件位于另一个标签中,Squad Builder!C8:C11
其他信息
我有另一个执行相同功能并且工作正常的公式。不同之处在于我试图用这个新公式以 |
分隔格式显示结果。如果这个公式能以某种方式实现,那也太棒了。
这只是嵌套在 dataValidations!G2 中的几个公式的片段。
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))
解决方法
试试:
=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&"'",))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。