高级和积

高级和积

我试图将一列公式压缩为高级总和乘积,以便有效地使用基于条件的 CountIf——但我无法将公式放在一起。

如何使用 sumproduct 计算唯一值的数量?下图有 C 列,我想将 C 列的总和(11)压缩为单个公式,而不使用此辅助列。当前公式显示在公式栏中。

试图建立信心的专栏

答案1

使用这个数组公式:

=SUM(COUNTIF(A:A,INDEX(A:A,N(IF({1},MODE.MULT(IF(B2:B36="Y",ROW(B2:B36)*{1,1})))))))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

INDEX 基本上构建了 A 列中值的数组,其中 B 中的对应值是Y。然后将此数组传递给 COUNTIFS。

SUM 包装器导致 COUNTIF 遍历 INDEX 提供的数组并对每个结果求和。

在此处输入图片描述

答案2

另一个选择是使用这个“数组公式”

=SUM(ISNUMBER(MATCH(A2:A36,IF(B2:B36="Y",A2:A36),0))+0)

使用CTRL++确认SHIFTENTER

我不知道“Y”是否有可能多次出现在同一个 ID 上 - 如果是这样,那么此版本将避免任何重复计算

相关内容