具有多个 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))
有没有办法从 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))