首页 > 解决方案 > 具有多个 CountIf 的动态数组

问题描述

有没有办法获得多个结果COUNTIF(S)

我有一个资源“合规清单”表,其中每一行代表一个资源。根据 HJ 列中的句点,如果此人不合规,我会得到 ✕,如果一切正常,我会得到 ✓。

当前的合规计算公式:

=COUNTIFS(INDEX($H$8#,(ROW(H8)-ROW($H$7)),,1),"✕")

当前的公式需要分别在每一行中,我想将其更改为动态数组公式,以便在第一行中只有一个公式。但是我试过了,在我看来这是不可能的,我总是得到!SPILL或其他类型的错误。

合规检查表

标签: arraysexceldynamicexcel-formulacountif

解决方案


我认为您正在尝试的操作不可能通过COUNTIFS(). 顺便说一句,“SPILL”错误是因为公式想要溢出数据但由于这些单元格已经填充了数据而无法这样做。

无论哪种方式,您都可以尝试MMULT()

在此处输入图像描述

中的公式G8

=MMULT(--(H8#="✕"),{1;1;1})

如果你愿意,你也可以使第二个参数动态化:

=MMULT(--(H8#="✕"),SEQUENCE(COLUMNS(H8#),,1,0))

推荐阅读