COUNTIF phpexcel参数数量错误

时间:2013-09-21 16:07:31

标签: phpexcel

我在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上直接使用它时,它是否有效,是否有办法捕获错误并保留公式?

2 个答案:

答案 0 :(得分: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正确保存。 / p>

答案 1 :(得分:0)

phpexcel中的COUNTIFS尚未实施。