PHPExcel and Function AVERAGEIF


PHPExcel and Function AVERAGEIF

我试图在PHPExcel中实现"AVERAGEIF"函数,但无法实现(Excel总是声称:文件不可读/损坏)。结果"应该"是:

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

PHPExcel没有抱怨,但Excel无法打开它。我已经尝试了许多带有引号、转义公式引号、逗号或分号的版本,但似乎都不起作用。以前有人遇到过这个问题,知道怎么解决吗?

谢谢!Christoph

除非您设置了计算引擎区域设置,否则PHPExcel需要用于Excel公式函数参数的,分隔符,而不是;,因此

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

应该是

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