我有一个基本上SUM
带有嵌套N
函数的矩阵公式。该N
函数返回由SUM
函数求和的矩阵(向量),一切都按预期工作。
{=SUM(N(A1:A5=1))}
评估步骤:
=SUM(N({1,1,2,3,3}=1))
=SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
=SUM({1,1,0,0,0})
=2
但是当我尝试N
单独使用具有相同参数的函数(如矩阵公式)时,不再返回矩阵(向量)。
{=N(A1:A5=1)}
评估步骤:
=N(A1:A5=1)
=N(1=1)
=N(TRUE)
=1
为什么?
PS:我有非英文版的 Excel。有些名称可能翻译不准确。
实际上该函数返回一个数组,但只显示第一项,因为它只有一个单元格(到目前为止)。
要在 Excel 2013 中显示返回数组的其余部分,您需要将公式向下拖动到与输入数组相同的长度。
在最新版本的 Excel 中,这不是必需的。
我在我的版本 (Excel 365) 中使用 @ 符号模拟了这种早期行为。您可以在您的版本中省略它:
当然此时,您也可以使用
而是将其拖下来。
编辑:我可能应该补充一点,以实现计算有多少个 1 的结果,为什么不直接使用这个: