Excel - получение 5 лучших данных столбца и соответствующих им заголовков, но с дубликатами - PullRequest
0 голосов
/ 07 мая 2019

Я занимаюсь разработкой веб-приложения, созданного с использованием PHP (с использованием CodeIgniter в качестве фреймворка), которое должно создавать отчет в виде файла Excel в качестве сводки данных.

Я использую PHPSpreadsheet в качестве библиотеки для создания файла .xlsx, и все прошло успешно.

Raw Data

Мне удалось отобразить в определенном диапазоне ячеек 5 верхних значений столбца, т.е. Топ 5 Публикации с наибольшим количеством Статей .

С использованием кода =LARGE(ColumnOfTheDataRange , NumeralValue) - я смог получить 5 лучших из того, что хотел

Top 5
Затем в левой части этих топ-5 данных мне нужно отобразить соответствующие Имена публикаций / Публикации . Я смог сделать это с помощью функции =INDEX(PublicationNamesCellRange, MATCH(CellOfTheMatchingData, ColumnOfTheDataCellRange, 0))

Publication Names

Теперь обратите внимание, что в верхнем 5 столбце данных (справа) имеется несколько статей 54 , которые должны принадлежать 2 различным публикациям . Проблема заключается в том, какой код или методику следует использовать для создания уникального имени публикации, чтобы оно не повторяло имя публикации E , поскольку в исходном файле excel имя публикации E является первым, который имеет соответствующие данные 54 ?

1 Ответ

1 голос
/ 07 мая 2019

Это то, что я в конечном итоге использовал, отредактируйте в вашей ситуации.

enter image description here

...