Я попытался ввести следующий код непосредственно в строке формул Excel =INDEX($E$4:$E$132,AGGREGATE(15,6,ROW($1:$30) / ($J$4:$J$132=M4), COUNTIF($M$4:M4, M4)))
и прекрасно работает (левая колонка на рисунке ниже).
Но если я использую свое веб-приложение для создания файла отчета Excel (PHP, используя CodeIgniter и Laravel).Он отображает ошибку «» Неверное количество аргументов для функции INDEX (): дано 5, от 1 до 4 ожидается »»
Вот мой пример кода:
$code = "=INDEX(\$E\$4:\$E\$$occurance, AGGREGATE(15,6,ROW(\$1:\$$occurance) / (\$J\$4:\$J\$$occurance=M$top_cell), COUNTIF(\$M\$4:M$top_cell, M$top_cell)))";
$ews2->setCellValue("L$top_cell", $code);
Я также пытался использовать метод setValueExplicit , но файл Excel НЕ выполняет предварительный расчет кода, он считывает код в виде строки
$ews2->setCellValueExplicit("L$top_cell", $code, DataType::TYPE_STRING);
NOTE TYPE_STRING предоставляется, потому что, если также используется TYPE_FORMULA, происходит тот же вывод, упомянутый вверху
Вот как это выглядит при использовании setCellValueExplicit
Могу ли я узнать правильное решение или быстрое решение для этого?Заранее большое спасибо!