多语言展示
当前在线:1844今日阅读:60今日分享:41

EXCEL用公式去除单列数据重复项

在日常工作中,去除EXCEL重复项最常见的办法就是采用【数据】菜单下的【删除重复项】功能。这里介绍一种使用公式去除单列数据重复项的方法,最终效果如下图。
工具/原料

EXCEL 2016/2013/2010

方法/步骤
1

【查找重复项】在“订单编号”前面插入一列“查找重复项”输入公式  =COUNTIF(B$2:B2,B2)    ,下拉填充得到结果如图所示这里面所有“大于1”的单元格对应到B列都是重复项

2

【建立唯一ID】将A2单元格内的公式改为   =COUNTIF(B$2:B2,B2)*10^8+ROW()  ,下拉填充得到结果如图所示简单解释下:这里面 “ 10^8 ” 是10的8次方的意思,用来扩大数据。ROW()是EXCEL单元格当前行号,因为行号是一个数字序列,所以具有唯一性。

3

【ID排序】在D2单元格输入公式   =SMALL(A:A,ROW(A1))   ,下拉填充得到结果如图所示

4

【VLOOKUP引用】在E2单元格输入公式   =VLOOKUP(D2,A:B,2,0)  ,下拉填充得到结果如图所示此时还未剔除数据重复项

5

【IF去重】在步骤1中已经说明了,所有“大于1”的单元格对应到B列都是重复项在步骤2中对数据扩大了10^8倍,所以D列中,所有大于2*10^8的都是重复项把E2单元格中的公式改为 =IF(D2>2*10^8,'',VLOOKUP(D2,A:B,2,0))  ,下拉填充得到结果如图所示简单解释:当 D2>2*10^8时,单元格数值为“空”,否则返回VLOOKUP(D2,A:B,2,0)的结果

6

【收尾工作】1.如果需要清除所有的公式,可以“全选”-“复制”-“选择性粘贴”-“值”2.这里的VLOOKUP也可改用INDEX+MATCH,这里不再赘述。3.如果不想出现错误值,可以使用IFERROR将错值转换为“空”。

推荐信息