【WPS表格】如何删除同行不同列数据的重复值

刘航
刘航

创作者俱乐部成员

💡

大家好!最近因为灵感出走了,再加上各类事情繁多,所以就休息了一段时间。今天开始将逐渐恢复正常的文章产出~今天的帖子来自社区用户的提问,我觉得可以拿过来写一篇帖子汇总解决方案,虽然这篇帖子的解决方案有限,但是能够解决大家的问题就是最好的。

在处理重复数据方面有各种各样的方法,但是目前看到的都是针对每行数据的重复问题的解决方案。前两天逛社区的问答板块发现了如下问题:

所以,我自己尝试了下各种各样的解决方案,以及参考了网络上部分用户的做法,针对删除同行不同列的重复值,给出了以下的解决方案(这里的行应该是指横向排布的数据,但愿我没理解错哈)。

IF+COUNTIF函数+定位法

给出一个示例数据:

例:行含有重复值的情况

接下来我们开始使用这个方法来处理同行不同列的重复值。

首先我们在数据外的区域(例如F2单元格)输入如下公式:

📌

=IF(COUNTIF($A2:A2,A2)=1,A2,"X")

下面我为大家解释一下这个公式的原理:

COUNTIF函数的作用是统计每个数据重复的次数,比如我们上方显示的公式,我们会在A2:A2区域中寻找A2的个数,如果没有重复,个数为1,否则COUNTIF函数返回的结果是大于1的。我们把公式作如下变动:

📌

=IF(COUNTIF($A2:C2,C2)=1,C2,"X")

此时,我们发现,函数的寻找区域变成了A2:C2,我们要在此区域里确定C2的个数,发现A2:C2区域中有两个3,返回的结果即为2。因此,IF函数里面的条件是不成立的,故接下来的单元格填充的是文本“X”;条件成立的情况下填充的是区域内最后一个单元格的值。

经过向右向下填充之后,我们得到了这样的表格:

此时我们发现,第一次出现的数据返回的是该单元格的数据,之后再次出现均返回的是“X”字符。

接下来我们选中【去重】下面的数据区域,使用快捷键Ctrl+G唤起【定位】对话框,在【数据类型】的部分我们只将【文本】选项打勾,然后点击“定位”。

定位的设置

我们可以发现,经过定位之后,所有的文本单元格都被选中了:

定位后的单元格

此时我们在定位的任一单元格上按鼠标右键,找到【删除】菜单,点击【右侧单元格左移】,即可将刚刚选中的单元格全部删除,后续的数据也会因此向左移动。

删除定位之后显示的单元格

成果展示:

使用效果

UNIQUE函数直接去重法

大家在使用UNIQUE函数的时候,一般情况下是直接在UNIQUE函数的第一个参数下输入去重的区域,却忽略了第二个参数【按列】,这个参数的作用就是将行去重转化为列去重。那么我们将第二个参数填写为1,接下来在F2区域输入如下公式:

💡

=UNIQUE(A2:D2,1)

然后将其向下填充之后能够达到同样的效果:

UNIQUE函数对同行不同列的数据去重

此时我们的目的也就达到了,而且比上述方法还简单不少。

总结

我们可以发现,这样的问题其实还是比较容易解决的。如果大家有更多更好的方法,欢迎积极在评论区留言。如果文章中出现了任何问题,欢迎大家在评论区提出来,这样有助于我之后更严谨、更认真的产出,感谢大家!


如果大家在阅读时有所收获,那么大家可以点击小红心❤️和收藏~

如果大家也有自己的头脑风暴,那么不要吝啬自己的评论💬和转发哦~

北京
浏览 10905
1
6
分享
6 +1
3
1 +1
全部评论 3
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

来点赞
· 辽宁省
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

来学习
· 辽宁省
回复
 
水墨染青花
· 四川省
回复