分享

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

 阿莫西林one 2017-07-22

HELLO,大家好,我是帮帮,今天跟大家分享一个咱们日常工作经常遇到的问题,提取不重复记录,虽然通过辅助列,功能键实现我们的目的,当然我们更希望一步到位,快捷简单。【如果大家喜欢帮帮,请点击文章末尾下方的推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,期待您的到来

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

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

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

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

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

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧\

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

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

这里我们采用公式来解决,再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(引用区域的行号),极值行号)))&“”。大家下来后,自己可以试验一下,这种类型的函数都是属于“套路”,理解掌握以后便能举一反三。

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

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

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

我们可以再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函数引用对应单元格的值,使用&“”将多余的部分返回为空文本。【如果大家喜欢帮帮,请点击文章末尾下方的推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,期待您的到来

EXCEL如何高速提取去重复信息,一个函数就可以搞定,大家来看看吧

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

如果大家喜欢帮帮,请点击文章末尾下方的推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,期待您的到来

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多