★我要吧★

 找回密码
 注册[Register]
搜索
qq空间相册密码查看为什么登陆后需要激活无法注册?

[分享] 一个函数快速搞定EXCEL重复信息,快速去除

[复制链接]
发表于 2017-7-24 17:03:32 | 显示全部楼层 |阅读模式

大家请看范例图片,我们现在要提取A列的不重复记录。

选择A列,点击数据选项卡中的删除重复项功能。

选择我们要删除的数据列,点击确定。

\

大家看,剩下的数据已经帮我们去重,相信大家都会使用这个功能。但是这种方法会破坏原表数据,日常工作中,往往我们都采用辅助表来再去重【如果大家喜欢帮帮,请点击文章末尾下方的推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,期待您的到来】

这里我们采用公式来解决,再C2单元格键入公式,=INDEX(A:A,MIN(IF(COUNTIF($C$1:C1,$A$2:$A$8)=0,ROW($2:$8),4^8)))&"",输入完成以后按下CTRL+SHIFT+回车的组合键,转换为数组公式,并向下复制到“出现空值”的单元格,完成操作。

这里我们利用COUNTIF=0作为判断不重复的条件,配合使用MIN函数作为排序的参数。我们可以理解为INDEX(引用列,MIN(IF(条件,ROW(引用区域的行号),极值行号)))&“”。大家下来后,自己可以试验一下,这种类型的函数都是属于“套路”,理解掌握以后便能举一反三。

我们再来看两列/多列去重提取数值,如果是按照快捷菜单的方法,需要多次辅助操作来实现。

我们可以再D2处键入公式,=INDIRECT(TEXT(MIN(IF(($A$2:$B$8<>"")*(COUNTIF($D$1:D1,$A$2:$B$8)=0),ROW($2:$8)*1000+COLUMN(A:B),65536001)),"!R0!C000"),0)&"",依然三键组合,形成数组公式,并向下复制,直至“空白”。

大家值得注意的是,INDIRECT(TEXT(MIN(IF(条件,(引用区域的行号)×1000+COLUMN×(引用区域的列号),极值行号),"!R0!C000"),0)&""。

这也是属于“套路”函数,提取多列去重数据,这里多使用了TEXT函数,将MIN函数提取的最小值,转换为单元格地址,使用INDIRECT函数引用对应单元格的值,使用&“”将多余的部分返回为空文本。【如果大家喜欢帮帮,请点击文章末尾下方的推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,期待您的到来】

今天的嵌套函数有点复杂,不过不要紧,收藏起来,要用的时候直接拿出来,改改引用区域就行,就是这么简单


您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

QQ|手机版|小黑屋|☆我要吧☆ ( 豫ICP备13016831号-1 )

GMT+8, 2024-4-27 12:57 , Processed in 0.079489 second(s), 18 queries .

Powered by abc369 X3.4

© 2001-2023 abc369.

快速回复 返回顶部 返回列表