Google sheets 使用具有不同范围大小的多个条件(和空白值)进行筛选

Google sheets 使用具有不同范围大小的多个条件(和空白值)进行筛选,google-sheets,filter,google-sheets-formula,countif,google-query-language,Google Sheets,Filter,Google Sheets Formula,Countif,Google Query Language,我有一个多列列表,我想根据最多4个条件筛选结果。使用FILTER/COUNTIF,我可以获得所需的结果,只要所有标准都有值,当然也匹配。如果我没有输入全部四个搜索条件,则公式将中断。我想能够搜索的基础上1,2,3,或所有4个标准,并缩小我的结果相应 (还有我的电子表格的链接-[dataValidations!G2的副本]: =唯一(过滤器(小队!D3:D&“|”&小队!E3:E&“|”&小队!F3:F&“|”&小队!G3:G&“|”&小队!B3:B, COUNTIF(‘小队建设者’!C8小队!D

我有一个多列列表,我想根据最多4个条件筛选结果。使用
FILTER
/
COUNTIF
,我可以获得所需的结果,只要所有标准都有值,当然也匹配。如果我没有输入全部四个搜索条件,则公式将中断。我想能够搜索的基础上1,2,3,或所有4个标准,并缩小我的结果相应

(还有我的电子表格的链接-[dataValidations!G2的副本]:

=唯一(过滤器(小队!D3:D&“|”&小队!E3:E&“|”&小队!F3:F&“|”&小队!G3:G&“|”&小队!B3:B,
COUNTIF(‘小队建设者’!C8小队!D3:D),
COUNTIF('Squad Builder'!C9,小队!E3:E),
COUNTIF('班长'!C10,小队!F3:F),
COUNTIF('小队建设者'!C11,小队!G3:G)
))
我试图在
COUNTIF
周围添加
IF
语句,但如果为false,则公式将中断,因为它只有一个结果,导致范围大小不同

我的搜索条件位于另一个选项卡中

其他信息

我有另一个公式,执行相同的功能,工作良好。不同之处在于,我试图用这个新公式以
|
分隔格式显示结果。如果这一点能在这个公式中实现,那也太好了

这只是dataValidations中嵌套的几个公式的一个片段!G2

UNIQUE(排序(查询({squads!B3:B,squads!D3:D,squads!E3:E,squads!F3:F,squads!G3:G}),选择Col1&
IF(LEN('Squad Builder'!C8),“其中Col2='”和'Squad Builder'!C8&'”,)&
如果(LEN('Squad Builder'!C9),“和Col3='”&'Squad Builder'!C9&'”,)&
如果(LEN('Squad Builder'!C10),“和Col4='”&'Squad Builder'!C10&'”,)&
如果(LEN('Squad Builder'!C11),“和Col5='”&'Squad Builder'!C11&'”,)
,0),1,对)
试试:

=索引(唯一)(查询({squads!D3:G,
小队!D3:D&“|”&小队!E3:E&“|”&小队!F3:F&“|”&小队!G3:G&“|”&小队!B3:B},
“选择Col5
其中1=1“&
如果('Squad Builder'!C8'“和Col1='”&'Squad Builder'!C8&'”,)&
如果('Squad Builder'!C9'“和Col2='”&'Squad Builder'!C9&'”,)&
如果('Squad Builder'!C10'“和Col3='”和'Squad Builder'!C10&'”,)&
如果('Squad Builder'!C11'“和Col4=”&'Squad Builder'!C11&“,))

Hi@payer0!请您进一步说明您对OP的公式做了哪些修改,以及这些修改是如何解决他的问题的?谢谢看起来他们只是使用了我另一个公式中的| delimeter,然后添加了1=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&"'", ))))