阅: 8548 | 回: 2
等级:初学者
- 积分:0
- 财富值:0.0
- 身份:普通用户
怎样用公式删除重复项(重复的只保留一项)?
怎样删除重复项,一直是一个热门的话题,网上贴子很多,大部分是利用Excel的内置功能,如:高级筛选 “筛选不重复的记录”(2003版)和数据菜单中的“删除重复项”(2007版)。Excel中的这些内置功能虽然操作简便、快捷,但操作步骤繁多,很多时候还需要增加辅助列,不像用公式那样一个公式往下一拖就“OK”那样爽,不能满足广大公式、函数爱好者的需求。这里是一些从网上收集的经典之作,贴出来与大家共同分享。
一、INDEX—MATCH=ROW法
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$2:$A$11)-1,ROW($2:$11),4^8),ROW(1:1)))&""
分析:
1、对A列中的每一项利用MATCH函数找出其在A列中首次出现的位置,返回相应的行号。超出列表范围时将返回一个较大的行号,如65536。
2、利用SMALL函数对这些行号数据由小到大排序。
3、利用INDEX函数返回与查找到的行号相应的A列的值。
4、用A列的值与””连接作为最终的值,当行号足够大时,对应的A列单元格为空单元格,空单元格与””连接,依然是空单元格。
最终结果,从A列筛选出的没有重复数据的单元格排在表格的上半部分,下半部分为空单元格,正是我们想要的效果
怎样删除重复项,一直是一个热门的话题,网上贴子很多,大部分是利用Excel的内置功能,如:高级筛选 “筛选不重复的记录”(2003版)和数据菜单中的“删除重复项”(2007版)。Excel中的这些内置功能虽然操作简便、快捷,但操作步骤繁多,很多时候还需要增加辅助列,不像用公式那样一个公式往下一拖就“OK”那样爽,不能满足广大公式、函数爱好者的需求。这里是一些从网上收集的经典之作,贴出来与大家共同分享。
一、INDEX—MATCH=ROW法
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$2:$A$11)-1,ROW($2:$11),4^8),ROW(1:1)))&""
分析:
1、对A列中的每一项利用MATCH函数找出其在A列中首次出现的位置,返回相应的行号。超出列表范围时将返回一个较大的行号,如65536。
2、利用SMALL函数对这些行号数据由小到大排序。
3、利用INDEX函数返回与查找到的行号相应的A列的值。
4、用A列的值与””连接作为最终的值,当行号足够大时,对应的A列单元格为空单元格,空单元格与””连接,依然是空单元格。
最终结果,从A列筛选出的没有重复数据的单元格排在表格的上半部分,下半部分为空单元格,正是我们想要的效果
我的个性签名