跨3K行,9列删除重复项


1

我有3,800+的Excel 2010表。我想在6列中标识重复项,其中许多都带有文本,有些带有IP地址和主机名,以便反映出准确的数据。我尝试了旧的删除重复项,条件格式,使用VBA宏突出显示具有不同颜色的多行,合并列然后执行COUNTIFS和IF。不用说,对于数据类型,我没有一个能完全起作用。使用这组数据,目标是将列表减少1900个左右,因为我知道很多重复项(因为我故意将旧数据集和新数据集组合在一起,以便可以看到旧注释)。但是,最新方法仅减少了100

我想识别它们,然后能够将它们与原始图像一起过滤,然后能够通过突出显示并按Delete键轻松地从那里删除重复项。

有人做过这样的事吗?尽管我有技术背景,但我还是Excel初学者,请对新手友好地进行任何说明。如果有人有什么想法可以解决这种情况?

点击此处查看示例

想象一下,再加上3,000行。这些是我拥有的确切列数,数据类型相似。

我想根据A2&B2&E2&J2&L2减少重复项

谢谢,

KMG

想象一下,再加上3,000行。这些是我拥有的确切列数,数据类型相似。

我想根据A2&B2&E2&J2&L2减少重复项


1
Excel具有内置功能来识别重复数据。您是否尝试过使用它?
Ramhound

你好。@Ramhound是的,这是我要做的第一件事
KMG

您将不得不再给我们提供更多信息,“它没有用”,因为如果单元格中的值相同,那么我删除重复项应该可以使用。我尽力而为的是使用条件格式,以识别重复项,然后过滤以仅查看唯一结果。
Ramhound

嗨,拉姆猎犬,我不能给您实际数据,让我看看我是否可以模拟我的问题。另外,在许多单元格中,我有不同的句子。
KMG

只需尝试一个看起来像您的数据有问题的示例
yass

Answers:


0

例如,创建一个新列Q并编写公式: =A2&B2&E2&J2&L2

将键列连接在一起,可以将其向下拖动到第一行中。数据(我从第2行开始)

在R列中编写公式:
=COUNTIF($Q$2:Q3800,Q2)并将其向下拖动

$Q$2:Q3800 是级联单元格的新列

您可能有超过Q3800在数据中写入最后一行,但保留该行$$Q$2在这种情况下,对于没有重复的行,您将有1;对于重复的行,您将有第一行(其他2,3,4 ...取决于重复数) )
最后,对列R降序(4,3,2,1)上的数据进行排序,在这种情况下,重复项将显示在开头,非重复项将显示在末尾(1),您可以删除数字> 1的所有行

您可以复制工作表并在副本上尝试此方法,以防万一出错,初始工作表是安全的


0

尝试这个,,

子RemoveDuplicate()

Range(“ A1:D10”)。RemoveDuplicates Columns:= Array(1)

结束子

以上是单行命令。或使用数据验证来停止重复项,在数据验证中选择“自定义”,“公式” = Countif($ A $ 2:$ D $ 100,A2)= 1

或查找重复的行,= if(Countifs($ A $ 2:$ A $ 100,A2,$ B $ 2:$ B $ 100,b2)> 1,“ Duplicate”,“ Unique”)

使用此代码,

子DeleteRow()

Dim lRow作为长Dim iCntr作为字符串lRow = 20对于iCntr = lRow到1步骤-1如果单元格(iCntr,1)=“ Duplicate”然后行(iCntr).Delete End如果下一个结束子

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.