Excel复杂标识与embedded式if

我想创build一个基于一些表单控件checkbox的dynamic标识。 在没有空格的列上,我不需要做任何特殊的事情,但是如果一个空格可以出现在列中,这变得更加棘手,我必须使用sum(countifs())数组公式来解决这个问题。

为了进一步提高难度,我需要添加多个checkbox来过滤或取消过滤值。

=SUM(COUNTIFS( Data[creation date],">=01/01/2016", regular filter Data[creation date],"<01/01/2017", regular filter Data[technical],"Y", regular filter Data[Category],IF($U$17,"<>T",{"*","="}), count all and blanks Data[Flow],IF($U$14,"Y","*"), Data[Status],IF($U$15,{"*","="},"<>Cancelled"), not cancelled OR pending Data[Status],IF($U$15,{"*","="},"<>Pending"), )) 

虽然看起来像是可以做我打算做的事情,但是它有一些副作用,导致它无法工作。 由于在计算值时数组的工作方式,我认为循环机制是这样工作的:

 for i = 0 to 1 filter Category[i] filter Status[i] next i 

相反,我会需要它来操作像:

 for i = 0 to 1 filter Category[i] for j = 0 to 1 filter Status[j] next j next I 

那么这是现实的可能吗?