Excel-获取列的前5个数据及其匹配的标题,但产生重复项

时间:2019-05-07 01:28:48

标签: php excel codeigniter phpspreadsheet

我正在开发一个使用PHP(以CodeIgniter为框架)制作的Web应用程序,该应用程序应生成一个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 < / strong>是第一个具有 54 匹配数据的数据吗?

1 个答案:

答案 0 :(得分:1)

这是我最终使用的,根据您的情况进行编辑。

enter image description here