如何使用 COUNTIF 和 FILTER 函数来获取输出数组的计数?

问题描述 投票:0回答:1

我使用这个函数来获取特定输入在 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

excel excel-formula spreadsheet
1个回答
0
投票

您可以使用:

=IFERROR(ROWS(FILTER(Input!$E$3:$E$95,(Input!$D$3:$D$95=Nurses!A2)*(Input!$E$3:$E$95="E"))),0)
© www.soinside.com 2019 - 2024. All rights reserved.