我正在开发一个使用 PHP(以 CodeIgniter 作为框架)制作的 Web 应用程序,它应该生成一个 excel 文件报告作为数据摘要。
我使用 PHPSpreadsheet 作为库来生成 .xlsx 文件,一切都成功了。
我能够在一定范围的单元格中显示列的前 5 个值,即。文章数量最多的前 5 种出版物。
通过使用代码=LARGE(ColumnOfTheDataRange , NumeralValue)
——我能够获得我想要的前 5 名
然后,在这前 5 个数据的左侧,我需要显示匹配的Publication Names / Publications。我能够用这个功能做到这一点=INDEX(PublicationNamesCellRange, MATCH(CellOfTheMatchingData, ColumnOfTheDataCellRange, 0))
现在,请注意在前 5 个数据列(右)中有多个文章计数54,它们应该属于 2 个不同的Publications。问题是,我应该使用什么代码或技术来生成唯一的出版物名称,以便它不会重复出版物名称E,因为在原始 excel 文件中,出版物名称E是第一个匹配数据为54 的?