计算某一范围内行数大于 0 且符合条件的第一个单元格

计算某一范围内行数大于 0 且符合条件的第一个单元格

对于每一列,我想计算大于 0、在行中首次出现并且满足其中一列中的条件的单元格数量。

在这个例子中,我想计算每个月的新客户数量、特定地区的新客户数量以及特定行业的新客户数量。

例子:

[例子

有人能帮忙吗?谢谢

答案1

使用 SUMPRODUCT 和 MMULT:

=SUMPRODUCT((MMULT(--$D$4:E$8,TRANSPOSE(COLUMN($D$4:E$8)^0))=E$4:E$8)*(E$4:E$8<>0))

MMULT 返回行总和的数组,然后将其与实际值进行比较,当它们匹配时,这是第一次不匹配0blank

然后 SUMPRODUCT 对所有为真的计数进行计数。

对于另外两个,我们只需添加另一个布尔值来测试地区和行业:

=SUMPRODUCT((MMULT(--$D$4:E$8,TRANSPOSE(COLUMN($D$4:E$8)^0))=E$4:E$8)*(E$4:E$8<>0)*($B$4:$B$8="A"))
=SUMPRODUCT((MMULT(--$D$4:E$8,TRANSPOSE(COLUMN($D$4:E$8)^0))=E$4:E$8)*(E$4:E$8<>0)*($C$4:$C$8="A"))

将它们复制到列上。

在此处输入图片描述

答案2

你可以尝试=COUNTIF(A1:A4,">0") 这只是通用公式。希望对您有帮助。

例如=COUNTIF(B2:E7,">0")

例如=COUNTIF(B2:E2,">0")

相关内容