PHPExcel和函数AVERAGEIF

时间:2016-05-19 10:39:28

标签: php phpexcel

我尝试在PHPExcel中实现“AVERAGEIF”功能,但我无法使其工作(Excel总是声称:不可读/损坏的文件)。 结果“应该”是:

setCell('AG1','=AVERAGEIF(B1:AF1;">0")') 

PHPExcel没有抱怨,但Excel无法打开它。我已经尝试过多个带引号的版本,用逗号或分号转义公式引号 - 似乎没什么用。 以前任何人都遇到过这个问题并知道一个技巧,如何解决?

谢谢! 克里斯托夫

1 个答案:

答案 0 :(得分:0)

除非您设置了计算引擎区域设置,否则PHPExcel需要,分隔符来表示Excel公式函数参数,而不是;所以

setCell('AG1','=AVERAGEIF(B1:AF1;">0")')

应该是

setCell('AG1','=AVERAGEIF(B1:AF1,">0")')