我使用这个函数来获取特定输入在 3 个班次“M、E 和 N”中发生了多少次
=COUNTA(FILTER(FILTER(Input!$D$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E")),{0,1}))
所以基本上,我在使用 COUNTA 时得到的结果是 4,但是如果 FILTER 给出错误消息,那么 COUNTA 会将其视为值 1,这绝对不是事实。
我尝试用 COUNTIF 替换 COUNTA
=COUNTIF(FILTER(FILTER(Input!$D$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E")),{0,1}),"E")
整个函数无法运行,并且我不断收到错误消息。
我决定使用 IFERROR 和 IF
=IF(IFERROR(FILTER(FILTER(Input!$D$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E")),{0,1}),0)=0,0,COUNTA(FILTER(FILTER(Input!$D$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E")),{0,1})))
输出是 FILTER 函数中 E 出现次数的 4 倍的数组。
我希望有人可以帮助解决这个简单的问题,我非常感谢。
我试过了 过滤器、IFERROR、IF、COUNT、COUNTA、COUNTIF
您可以使用:
=IFERROR(ROWS(FILTER(Input!$E$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E"))),0)