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")