【问题标题】:Dynamic Array with multiple CountIfs具有多个 CountIf 的动态数组
【发布时间】:2021-04-25 14:41:38
【问题描述】:

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

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

当前的合规计算公式:

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

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

【问题讨论】:

  • 如果您以文本形式而不是图像形式发布数据,那会更容易。请参阅链接了解如何在您的问题中插入表格:meta.stackexchange.com/questions/356997/…
  • @Dave,我同意数据表会很好,但是不幸的是,您无法在 SO 上的任何表中捕获溢出的数组。我的意思是它不会帮助我们尝试使用spilled range operator # 制定一个公式。

标签: arrays excel dynamic excel-formula countif


【解决方案1】:

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

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

G8中的公式:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-17
    • 2012-02-02
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多