使用AGGREGATE函数的PHPExcel INDEX产​​生损坏的文件

时间:2018-12-17 15:35:02

标签: formula phpexcel

我想提取“最高”值,正确处理平局案件。 我需要使用以下公式:     =索引($ A $ 4:$ A $ 12,AGGREGATE(15,7,(ROW($ K $ 4:$ K $ 12)-ROW($ K $ 4)+1)/($ K $ 4:$ K $ 12 = O4) ,COUNTIF($ O $ 4:O4,O4)))

如果我在代码中使用此公式,则我有一个损坏的文件,可以使用文本编辑器读取该文件,该文件显示: 致命错误:未捕获PHPExcel_Calculation_Exception:Consolidation Transporteur!N4->公式错误:INDEX()函数的参数数量错误:给定5个,在/home/.../PHPExcel/中预期为1-4之间Cell.php:293 堆栈跟踪:

  • 0 /home/.../PHPExcel/Worksheet.php(754):PHPExcel_Cell-> getCalculatedValue()

  • 1 /home/.../PHPExcel/Writer/Excel2007/Worksheet.php(373):PHPExcel_Worksheet-> calculateColumnWidths()

  • 2 /home/.../PHPExcel/Writer/Excel2007/Worksheet.php(80):PHPExcel_Writer_Excel2007_Worksheet-> _ writeCols(Object(PHPExcel_Shared_XMLWriter), 对象(PHPExcel_Worksheet))

  • 3 /home/.../PHPExcel/Writer/Excel2007.php(304):PHPExcel_Writer_Excel2007_Worksheet-> writeWorksheet(Object(PHPExcel_Worksheet), 数组,是真的)

  • 4 /home/....output.php(33):PHPExcel_Writer_Excel2007-> save('/ tmp / phpxltmpqF ...')

  • 5在 293

  • / home /.../ PHPExcel / Cell.php

如果我写的公式没有前导等号,则可以打开Excel文件,插入等号,该公式将给出正确的结果,表明该公式正确且带有正确数量的参数

如果我使用简单的MATCH函数而不是AGGREGATE函数,则可以获得“ topten”值,但领带情况没有得到正确处理。

我还需要保持setPreCalculateFormulas为true。

如何解决此公式问题?

0 个答案:

没有答案