PHPExcel无法计算具有4个参数的OFFSET()函数

PHPExcel无法计算具有4个参数的OFFSET()函数,phpexcel,Phpexcel,我使用的是phpexcel1.8.0,我遇到了这个问题。PhpExcel无法使用4个参数计算公式偏移量: 价格表!A27->程序设置!H2->公式错误:错误编号 偏移函数的参数数目:给定4个,预期为3或5个 但在对这个公式的描述中,我发现这个参数 是可选的: 它是您希望返回范围的列数。 如果省略此参数,则假定为范围宽度 有人能告诉我如何解决这个问题吗?打开文件Classes/PHPExcel/Calculation.php,在$PHPExcelFunctions数组中找到偏移量的条目,如下所示:

我使用的是phpexcel1.8.0,我遇到了这个问题。PhpExcel无法使用4个参数计算公式偏移量:

价格表!A27->程序设置!H2->公式错误:错误编号 偏移函数的参数数目:给定4个,预期为3或5个

但在对这个公式的描述中,我发现这个参数 是可选的:

它是您希望返回范围的列数。 如果省略此参数,则假定为范围宽度

有人能告诉我如何解决这个问题吗?

打开文件Classes/PHPExcel/Calculation.php,在$PHPExcelFunctions数组中找到偏移量的条目,如下所示:

'OFFSET' => array(
    'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    'functionCall' => 'PHPExcel_Calculation_LookupRef::OFFSET',
    'argumentCount' => '3,5',
    'passCellReference' => true,
    'passByReference' => array(true)
),
并将argumentCount块更改为


你可以通过自己修改代码来修复它,这就是开源的美妙之处,然后向PHPExcel的开发者提交一份PR;或者你在网上提出一个问题
'argumentCount' => '3-5',