我想基于某些表单控件复选框创建动态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
这实际可行吗?