在工作中经常遇到需要将某个Excel表格中某列数据中不重复的值提取出来的情况,本文讲述了2种方法:第1种方法使用EXCEL提供的删除重复项;第2种方法使用几个组合函数,通过INDEX函数、SMALL函数、IF函数、ROW函数以及MATCH函数的组合,从数据列中提取出不重复值。
1. 使用EXCEL的'删除重复项'功能
这种方法比较简捷,选中需要的列,点击'数据'-'删除重复项'即可。
系统提示发现4个重复值,保留了6个唯一值。
2. 函数法提取不重复值
函数法较为繁琐,但通过这几个函数的组合使用,对掌握相关函数的用法非常有用,学会函数的组合使用,是EXCEL办公高手的必杀技。
如下图所示,利用组合公式从A列中提取不重复值,在C列中显示。
公式如下:
= INDEX(A:A,SMALL(IF(MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9),ROW($2:$10),4^8),ROW(A1)))
按CTRL SHIFT ENTER组合键,形成数组公式提取相应的数值。
这个公式的思路如下:
(1)、使用MATCH函数返回数组中每个元素第一次出现的位置;
(2)、用ROW函数返回数组中每个元素在数组中所处的位置,与第1步返回的数组逐一比对,如果相同说明该元素是首次出现,标识相应的行号;如果不同说明是重复出现,标识一个很大的行号,这里用4^8,4的8次方结果是65536(一般的表格中很少会有这么多行),此处属于习惯用法;
(3)、使用IF函数生成一个由不重复元素所在的行号与65536组成的数组;
(4)、使用SMALL函数在第3步返回的数组中依次提取第1个值、第2个值、......第N个值;
(5)、最后使用INDEX函数提取相应位置上的数据,即列数据中的不重复值;
联系客服