Я занимаюсь разработкой веб-приложения, созданного с использованием PHP (с использованием CodeIgniter в качестве фреймворка), которое должно создавать отчет в виде файла Excel в качестве сводки данных.
Я использую PHPSpreadsheet в качестве библиотеки для создания файла .xlsx, и все прошло успешно.
Мне удалось отобразить в определенном диапазоне ячеек 5 верхних значений столбца, т.е. Топ 5 Публикации с наибольшим количеством Статей .
С использованием кода =LARGE(ColumnOfTheDataRange , NumeralValue)
- я смог получить 5 лучших из того, что хотел
Затем в левой части этих топ-5 данных мне нужно отобразить соответствующие Имена публикаций / Публикации . Я смог сделать это с помощью функции =INDEX(PublicationNamesCellRange, MATCH(CellOfTheMatchingData, ColumnOfTheDataCellRange, 0))
Теперь обратите внимание, что в верхнем 5 столбце данных (справа) имеется несколько статей 54 , которые должны принадлежать 2 различным публикациям . Проблема заключается в том, какой код или методику следует использовать для создания уникального имени публикации, чтобы оно не повторяло имя публикации E , поскольку в исходном файле excel имя публикации E является первым, который имеет соответствующие данные 54 ?