首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据“键”列删除重复的行?

如何根据“键”列删除重复的行?
EN

Stack Overflow用户
提问于 2019-04-05 12:25:35
回答 1查看 38关注 0票数 1

我正在详细说明一个包含许多行的Excel文件,其中许多是重复的。

我创建了一个"key“列,该列包含来自3个相邻列的数据,并包含相关数据,并使用条件格式来突出显示重复的数据并过滤它们。

键列被格式化为:=B1428&" , "&C1428&" , "&J1428

这将连接上面引用的单元格,并用逗号分隔它们。

如果执行“删除重复项”操作,Excel将在同一列中返回所有唯一数据,但不会删除相对行。

如何删除重复项,以便删除相对行,而不仅仅是删除值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 12:39:41

修改并尝试:

代码语言:javascript
复制
Option Explicit

Sub test()

    Dim Lastrow As Long, i As Long

    With ThisWorkbook.Worksheets("Sheet1")

         Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row '<- Find last row of column A

         For i = Lastrow To 1 Step -1 '<- Loop from row last row to 1

            If Application.CountIf(.Range("A1:A" & Lastrow), .Range("A" & i).Value) > 1 Then '<- If a value appears more that 1 time
                .Rows(i).EntireRow.Delete
            End If

         Next i

    End With

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55535351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档