2014-02-25 22 views
1
=SUM(IF((A:A="a")*(B:B="b1")+(B:B="b2"),1,0)*(C:C)) 

爲什麼此公式不起作用?舊版本的Excel不能正確地做數組公式嗎?

它的工作原理,如果我限制提前

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

感謝的行數。

其實我只是在家用電腦上試過,兩種配方都可以。但是當我在辦公室電腦上工作時,第一個沒有工作。辦公室電腦有一個老版本的Excel。

辦公室是2007年VS家是2013

+0

也試試這個公式: '。它是doen的數組入口。 –

回答

1

描述here你不能在數組公式中引用整列,由於性能方面的原因。

「整列」規則

雖然可以在 Excel中創建非常大的數組,你不能創建使用一整列或細胞的多個 列的陣列。由於重新計算使用整列單元格的數組公式會耗費時間,Excel不允許您在公式中創建此類數組。

很明顯,您可以通過簡單引用大部分列(或整列 - 對於Excel 2003爲A1:A65535)或使用動態範圍來繞過此操作。 (((A:A =「a」)*(B:B =「b1」)+(B:B =「b2」))*(C:C))(