旧版本的excel不能正确地执行数组公式?

时间:2014-02-25 22:30:52

标签: excel

=SUM(IF((A:A="a")*(B:B="b1")+(B:B="b2"),1,0)*(C:C))

为什么这个公式不起作用?

如果我限制行数

,它会起作用
=SUM(IF((A1:A10="a")*(B1:B10="b1")+(B1:B10="b2"),1,0)*(C1:C10))

提前致谢。

实际上我只是在我的家用电脑上试过它,这两个公式都有效。但是当我在办公室电脑上工作时,第一个没有用。办公室计算机有旧版本的Excel。

办公室是2007年与家乡是2013年

1 个答案:

答案 0 :(得分:1)

由于here所述的性能原因,您无法引用数组公式中的整个列。

  

“整栏”规则

     

虽然你可以在中创建非常大的数组   Excel,您无法创建使用整列或多列的数组   细胞列。因为重新计算使用a的数组公式   整列单元格耗时,Excel不允许   在公式中创建这种数组。

显然,你可以通过简单地引用列的大部分(或整个列 - A1:A65535 - 用于Excel 2003)或使用动态范围来绕过这一点。