具有嵌入式if的Excel复杂countifs

时间:2017-05-16 17:15:06

标签: excel excel-formula sum countif

我想基于某些表单控件复选框创建动态countifs。 在没有空格的列上,我不需要做任何特殊的事情,但是如果列中可能存在空白,这会变得更加棘手,我必须使用sum(countifs())数组公式来解决这个问题。

为了进一步增加难度,我需要添加多个复选框来过滤或取消过滤值。

=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

这实际可行吗?

0 个答案:

没有答案