10 行的数组公式为 --(B2*SUM(C2:E2)>0)?

10 行的数组公式为 --(B2*SUM(C2:E2)>0)?

我想看看 B2*SUM(C2:E2) 是否大于零。如果是,结果应该是 1,否则应该是 0。然后,我想对 10 行(例如第 2 行到第 11 行)执行此操作,并对结果求和。最终结果应该在 0 到 10 之间。

可以创建一个数组公式来执行此操作吗?

答案1

对于总数中只有 3 列的情况,最简单的方法如下:

=SUMPRODUCT((B2:B11*(C2:C11+D2:D11+E2:E11)>0)+0)

....或者您需要更通用?在这种情况下,请尝试此版本,您可以轻松地将范围扩展到任意数量的列

=SUMPRODUCT((B2:B11*SUBTOTAL(9,OFFSET(C2:E11,ROW(C2:E11)-MIN(ROW(C2:E11)),0,1))>0)+0)

在后一个版本中,OFFSET函数用于为每一行生成单独的范围,然后对SUBTOTAL每个范围进行总计

相关内容