具有多个 CountIf 的动态数组

Dynamic Array with multiple CountIfs

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

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

合规性计算的当前公式:

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

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

我不认为你正在尝试的是通过 COUNTIFS() 以行方式进行的。顺便说一句,“SPILL”错误是因为公式想要溢出数据但不能这样做,因为这些单元格已经填满了数据。

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

G8中的公式:

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

如果你愿意,你也可以将第二个参数设为动态:

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