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