三种方法:
一、用数据透视表,最简单方便。
点击数据-数据透视表及数据透视图-完成,把第一列的字段名拉到“行字段”,把第二列的字段名拉到“数据”即可
二、可以使用分类汇总,步骤如下:
1、数据-排序,按代号、名称排序,这样相同的代号名称就会排在一起;
2、数据-分类汇总-汇总字段:代号,汇总方式:求和,求和字段:数量
三、高级筛选
点击数据--筛选--高级筛选--列表区域就是你的数据区域,选中“选择不重复的记录”--确定即可(此法适应于计数,不能累计)。
=IF(ROW()<=ROUND(SUM(1/COUNTIF($A$1:$A$13,$A$1:$A$13)),0),INDEX($A$1:$A$13,SMALL(IF(MATCH($A$1:$A$13,$A$1:$A$13,0)=ROW($A$1:$A$13),ROW($A$1:$A$13)),ROW())),"")
用这个函数,具体根据实际修改
j2=IF(ROW()<=ROUND(SUM(1/COUNTIF($A$1:$A$10,$A$1:$A$10)),0),INDEX($A$1:$A$10,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)=ROW($A$1:$A$10),ROW($A$1:$A$10)),ROW())),"")
K2=IF(ROW()<=ROUND(SUM(1/COUNTIF($B$1:$B$10,$B$1:$B$10)),0),INDEX($B$1:$B$10,SMALL(IF(MATCH($B$1:$B$10,$B$1:$B$10,0)=ROW($B$1:$B$10),ROW($B$1:$B$10)),ROW())),"")
L2=IF(ROW()<=ROUND(SUM(1/COUNTIF($C$1:$C$10,$C$1:$C$10)),0),INDEX($C$1:$C$10,SMALL(IF(MATCH($C$1:$C$10,$C$1:$C$10,0)=ROW($C$1:$C$10),ROW($C$1:$C$10)),ROW())),"")
M2=IF(ROW()<=ROUND(SUM(1/COUNTIF($D$1:$D$10,$D$1:$D$10)),0),INDEX($D$1:$D$10,SMALL(IF(MATCH($D$1:$D$10,$D$1:$D$10,0)=ROW($D$1:$D$10),ROW($D$1:$D$10)),ROW())),"")
N2=IF(ROW()<=ROUND(SUM(1/COUNTIF($E$1:$E$10,$E$1:$E$10)),0),INDEX($E$1:$E$10,SMALL(IF(MATCH($E$1:$E$10,$E$1:$E$10,0)=ROW($E$1:$E$10),ROW($E$1:$E$10)),ROW())),"")
其他以此类推
数组公式,按CTRL+SHIFT+回车键后,下拉
公式下拉
直接合并单元格把重复的删掉就可以了
把问题作为内容(邮件主题一定要包含excel字样)、样表(请特别注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com