【发布时间】:2021-11-05 04:11:20
【问题描述】:
我有 8 个带有数据的 Columns,Column 1 中有多个重复项,其他列有值和文本。
我想保持Column 5 的最高值并从Column 1 中删除重复项。
您的帮助将不胜感激。
Sub KeepHighvalue()
Dim MyRange As Range
Dim LastRow As Long
Dim Sht1 As worksheet
Set Sht1 = Worksheets("Sheet1")
LastRow = Sht1 .Range("A" & Rows.Count).End(xlUp).Row
Set MyRange = Sht1 .Range("A1:A" & LastRow)
MyRange.RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
usaupload.com/5g09/Data.xlsx
【问题讨论】:
-
您是否尝试过使用数据透视表?此外,如果您有 Excel365,您可以添加到您的代码 MAXIFS,循环通过您的列 A,如果第 5 列中的值与最高值匹配,则不执行任何操作,否则删除行。
-
您喜欢排除所有出现的最高值吗?
-
是的,我已经尝试过使用数据透视表,并且我有超过 2000 多行,其唯一值接近 500+。但是皮科特表正在重复重复。我正在使用 Office 2016。
-
是的,我只想要 Column 5 中具有最高值的行,其中 Column A 重复项将被删除。
-
也许我累了,但我仍然不能完全理解你的意思......当你谈论“唯一具有最高价值”时,这意味着这个最高价值可能会出现更多。在这种情况,要保留哪一行。第一次出现?你为什么不尝试按照我的建议,按照我的建议放置两张图片(初始和之后)?