【发布时间】: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