我想提取“最高”值,正确处理平局案件。 我需要使用以下公式: =索引($ 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
如果我写的公式没有前导等号,则可以打开Excel文件,插入等号,该公式将给出正确的结果,表明该公式正确且带有正确数量的参数
如果我使用简单的MATCH函数而不是AGGREGATE函数,则可以获得“ topten”值,但领带情况没有得到正确处理。
我还需要保持setPreCalculateFormulas为true。
如何解决此公式问题?