Excel数组公式错误

我正在用Excel数组公式寻求另一个问题的指导。

我正在使用Excel 2003,并试图了解一个新的电子表格与以下types的公式:

{=IF($B$6,SUM(($C$6:$AM$6=1)*1),)} 

我已经尝试使用Excel公式审计工具来了解公式,但是当我在这些types的数组公式上运行它时会崩溃。

截至目前,我认为这个公式是这样的:

 B6 has a number = True / False If True do SUM of (C6:AM6=1) and multiply by 1 If False do nothing 

但是,我不是100%的第二个陈述。 是否说在C6中存在1的次数:M6然后乘以1? 如果是这样,为什么乘以1.我后面的唯一猜测是(C6:M6 = 1)返回True或False值,* 1将它转换为0或1.那么如果这是正确的,那么目的是什么总和function?

感谢您的任何指导。

你是对的。

($ C $ 6:$ AM $ 6 = 1)返回一个TRUE / FALSE值的数组,SUM将忽略这个值。

乘以1创build1/0值的数组 ,然后通过SUM添加该数组以创build等于1的范围中的单元数的计数。

如前所述,COUNTIF会更简单。

我想你不需要数组函数。 试试这个非数组公式:

 =IF($B$6,SUMIF($C$6:$AM$6,1,$C$6:$AM$6),"Do Nothing")