1

我在 phpexcel 中使用公式,但在使用 countif 时遇到问题

Wrong number of arguments for COUNTIFS() function: 4 given, 2 expected

但在文档中 countif 是:

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)

我举个例子:

COUNTIFS(C$17:D$46,$B55,C$16:D$45,$B55)

当我直接在excel上使用它时它可以工作,有没有办法捕捉错误并保留公式?

4

2 回答 2

3

在 /Classes/PHPExcel/Calculation.php 文件中更改 COUNTIFS 的定义(大约第 499 到 502 行)。

目前它是这样写的:

'COUNTIFS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
                    'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
                    'argumentCount' => '2'
              ),

在参数计数后添加逗号以使其成为

'COUNTIFS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
                    'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
                    'argumentCount' => '2,'
              ),

请注意,COUNTIFS() 函数实际上并未实现,因此您不能使用该函数对任何单元格执行 getCalculatedValue() 以获得正确的结果,但它会使用 Excel2007 Writer 正确保存。

于 2013-09-21T20:29:19.657 回答
0

phpexcel 中的 COUNTIFS 尚未实现。

于 2016-02-10T15:02:50.057 回答