Excel数组公式错误

Ico*_*255 0 arrays excel excel-formula array-formulas

我将使用Excel数组公式寻求另一个问题的指导.

我正在使用Excel 2003并尝试使用以下类型的公式来理解新的电子表格:

{=IF($B$6,SUM(($C$6:$AM$6=1)*1),)}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

谢谢你的指导.

Ror*_*ory 5

你是对的.

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

乘以1会创建一个1/0值的数组,然后通过SUM将其添加以创建等于1的范围内的单元格数.

如前所述,COUNTIF会更简单.