【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函数对同行不同列的数据去重
此时我们的目的也就达到了,而且比上述方法还简单不少。
总结
我们可以发现,这样的问题其实还是比较容易解决的。如果大家有更多更好的方法,欢迎积极在评论区留言。如果文章中出现了任何问题,欢迎大家在评论区提出来,这样有助于我之后更严谨、更认真的产出,感谢大家!
如果大家在阅读时有所收获,那么大家可以点击小红心❤️和收藏⭐~
如果大家也有自己的头脑风暴,那么不要吝啬自己的评论💬和转发✅哦~
创作者俱乐部成员
创作者俱乐部成员