如何在Excel中一列相同的情况下 保留另一列中不重复的选项?

举个例子。号码 等级10001 A10001 A10001 B10001 B230009 A230009 B230009 B98765 D98765 A98765 A512342 F512342 F875551 C875551 C875551 C875551 G12351 S12351 S12351 D12351 D10001这一组,实际上有4列,需要提取出等级A和B两列,其他删除。230009这一组,也是提取出A和B两列,其他删除。98765这一组,提取出D, A两列,多余的删除。最后一组,12351只提取出S,D两列,其他删除。我这里涉及到几十万组数据,需要将A列数据中对应的B列的重复等级删掉。也就是说同一个产品号码在B列的等级都是不重复的,但是不同产品号码在B列的等级可以是重复的。比如10001和230009都有等级A。以上的只是一个演示,由于数据量较大,筛选后可能会出现遗漏或者数据不全的情况,提醒一下。先谢过各位!

我用一个较为简单易懂的方法给你解决。主要是增加一列辅助列,将辅助列去重复后分列即可。见下图:

追问

谢谢!我最后也是用去重的方法做的。如果我把几万条数据按照顺序排列,然后再直接选去重,可以吗?按照两列去重,谢谢!

追答

可以的,当然方法很多,比如用数据透视表也可以。2007以上版本其实都可以不用我加的辅助列照样可以实现去重效果的。

追问

嗯,但是就是怕数据量大,用自带的去重会有又遗漏。我是先排序再去重的,不知道会不会有漏网之鱼。以前遇到过这种情况,数据量大,如果不排序筛选的话会有遗漏。

追答

应该不会遗漏滴。祝你成功!

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-28
excel07及以上版本自带就有这个功能啊,只要选中这两列,点选项卡里的“数据”,里面就有一个“删除重复项”,点一下,出来的对话框确保两列的打上勾了,确定就好了。追问

我自己钻研了一下,最后就用的这个方法。但是因为有几十万条数据,不知道会不会有遗漏或者问题。我是先排序,再去重的。

第2个回答  2016-11-28
这个可以使用数据透视表来实现
你试试看追问

可以具体一点吗? 给个演示什么的,数据透析表我用了,达不到我要的效果。而且这里有几十万条数据。。。

可以具体一点吗? 给个演示什么的,数据透析表我用了,达不到我要的效果。而且这里有几十万条数据。。。

追答

你看看是这样效果不?

追问

不是这样的,我是要去除掉一些列,数据透析表这种做不到,我试过了。


我要的效果是这样的,去掉所有黄色部分。


追答

那可以利用VBA,Alt+F11,在这个工作表中,输入如下代码:
Sub m()
Application.ScreenUpdating = False
Set dic = CreateObject("scripting.dictionary")
For i = Range("A65536").End(3).Row To 1 Step -1
If dic.exists(Cells(i, "A") & Cells(i, "B")) Then
Rows(i).Delete
Else
dic(Cells(i, "A") & Cells(i, "B")) = ""
End If
Next i
Application.ScreenUpdating = True
End Sub
F5执行代码即可,先备份数据,再运行,放置出错无法恢复的!!!

追问

哇,看起来好厉害。。。但是小白我不会用VBA呢。。。还有其他简单点的方法不?

如何在Excel中一列相同的情况下 保留另一列中不重复的选项?
我用一个较为简单易懂的方法给你解决。主要是增加一列辅助列,将辅助列去重复后分列即可。见下图:

excel如何隐藏重复数据只留一个excel如何隐藏重复数据只留一个数字
方法一:使用“删除重复项”功能 选中包含重复数据的单元格区域。点击顶部的“数据”选项卡。在“数据工具”组中,点击“删除重复项”选项。在弹出的“删除重复项”对话框中,确保选中了正确的列(即包含重复数据的列)。点击“确定”按钮。Excel将删除选定的重复项,只保留一个。方法二:使用“高级筛选”...

excel如何去重保留一个
首先,定位到包含重复数据的单元格或表格内,然后点击界面上的"数据"选项卡,进入到"数据工具"区域。在这个组中,你会找到"删除重复项"的选项,点击它开始处理。接下来,系统会弹出一个"删除重复项"的对话框。在这个对话框中,确认你的选择无误后,点击"确定"按钮,系统会开始检查和处理数据。处理完毕...

如果Excel表格中某个数据重复出现,如何保留其中的1个,把其他的重复数据...
逐列的:选该列——菜单栏——数据——筛选——高级筛选——确定——选择不重复记录(勾选)——确定;选筛选出来的数据——复制——另一个工作表——右键——选择性粘贴——数值——确定。对应的“30、30、20、10……”这些,用函数解决:源数据在Sheet1(A列起),筛选出来的数据在Sheet2的A...

excel 若A列内容相同 对应B列内容合并(保留内容)
参考一下这个方法:见附件:如果需对后一列进行计数,需要进一步公式。

如何提取Excel表中重复数据,只保留完全没重复过的数据
在一列中输入 =countif(A$1:A1000,A1) 用于计算值,值大于1的部分通过自动筛选出来,全部删掉。1000为你记录的总项数

用什么公式可将EXCEL文档中相同的数据删除,保留不相同的数据。
在另外一列中输入公式:=countif(a:a,a1)下拉复制公式。筛选出此列中结果大于2的行,删除即可。

在excel中查找出一列中重复的编码,并保留其中一个编码将其他重复的替...
数据在a列,直接将第二个重复项改为0是不现实的,必须有个辅助列,假定b列,在B1中输入:=MATCH(A1,A:A,0)=ROW()公式下拉,显示false的即为重复项(且保留了第一个显示为true)筛选b列的false,将a列数据输入0,直接下拉,这样除留下了一个以外的重复项目就改成0了。

怎么把表格中重复的数据删除,并且保留标记?
1、打开需要编辑的Excel文件,观察列A和列B,列A列B有部分内容重复,现需统计列A中包含几个列B数据,并在列C中标记。2、将光标移动到列C中,准备输入函数,这里要用到的函数有if函数,先输入=if(3、继续输入函数,这里还需要用到另一个函数countif。具体输入内容如下图所示。4、将光标移动到列...

怎样在两列excel中标记处重复内容,并剔除来,保留非重复项?
首先选择我们需要进行筛选的区域,然后点击“数据”选项卡,找到“筛选”选项并点击,最后我们点击“高级筛选”选项即可。可能会出现如下图所示警告框,大概使用方法不当所致,但是不影响我们使用,我们点击确定即可。然后我们勾选“选择不重复的记录”,此时我们有两种操作选择,一种是在原有的区域显示筛选...

相似回答