Tôi có một bảng excel chứa các hàng trùng lặp
Tôi muốn xóa một hàng nếu các cột ACDEF của nó giống nhau (Bỏ qua B trong khi tính toán trùng lặp nhưng xóa nó trong khi xóa một hàng)
Hiện tại nó bỏ qua B trong khi so sánh cũng như xóa.
Tôi có một bảng excel chứa các hàng trùng lặp
Tôi muốn xóa một hàng nếu các cột ACDEF của nó giống nhau (Bỏ qua B trong khi tính toán trùng lặp nhưng xóa nó trong khi xóa một hàng)
Hiện tại nó bỏ qua B trong khi so sánh cũng như xóa.
Câu trả lời:
Trong Excel 2013
Làm xong
Nếu tôi hiểu đúng về bạn, đã cho hàng 1 và 2, bạn muốn xóa một hàng 2 khi và chỉ khi A1 = A2, C1 = C2, D1 = D2, E1 = E2 và F1 = F2.
Đây là những gì tôi đã đưa ra. Nó có thể ngắn hơn nhưng nó thực hiện các mẹo:
Sub DeleteDuplicate()
Dim current As String
ActiveSheet.Range("A1").Activate
Do While ActiveCell.Value <> ""
current = ActiveCell.Address
ActiveCell.Offset(1, 0).Activate
Do While ActiveCell.Value <> ""
If ((ActiveSheet.Range(current).Value = ActiveCell.Value) And (ActiveSheet.Range(current).Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value) And (ActiveSheet.Range(current).Offset(0, 3).Value = ActiveCell.Offset(0, 3).Value) And (ActiveSheet.Range(current).Offset(0, 4).Value = ActiveCell.Offset(0, 4).Value) And (ActiveSheet.Range(current).Offset(0, 5).Value = ActiveCell.Offset(0, 5).Value)) Then
ActiveSheet.Rows(ActiveCell.Row).Delete
Else
ActiveCell.Offset(1, 0).Activate
End If
Loop
ActiveSheet.Range(current).Offset(1, 0).Activate
Loop
End Sub
Những gì nó làm là lặp qua tất cả các dòng còn lại bằng cách sử dụng ActiveCell làm con trỏ tới Hàng được đánh giá và lưu trữ Ô của "bản gốc" trong biến hiện tại . Khi vòng lặp kết thúc, Ô bên dưới dòng được kích hoạt và vòng đánh giá bên trong bắt đầu lại.
Nếu tôi nhắn tin ở đâu đó đừng ngần ngại nói với tôi :)
Thêm công thức này vào mỗi hàng, ví dụ; trong cột G:
=IF(AND(A2=C2,A2=D2,A2=E2,A2=F2),"DELETE ME","")
Điều này sẽ cho một kết quả như:
A B C D D F G
- - - - - - -
x o x x x x DELETE ME
x x x x x o
x x x x x x DELETE ME
x o o x x x
Sau đó, tạo bộ lọc trên Cột G cho các hàng có nội dung 'XÓA ME' và xóa chúng.
@ Garrulinae
Tôi đã sử dụng ý tưởng của bạn như một nguồn cảm hứng. Tôi đã có rất nhiều hàng và điều tôi muốn là xóa các hàng chứa các giá trị trùng lặp của một cột. Nếu tôi sử dụng Loại bỏ trùng lặp trên cột đó thì nó sẽ chỉ xóa dữ liệu khỏi cột đó chứ không xóa toàn bộ hàng. Tôi muốn xóa mỗi hàng thứ 2 và thứ 3 khỏi toàn bộ bảng đó. Vì vậy, những gì tôi đã làm tôi đã tạo một cột mới và để trống giá trị của hàng đầu tiên, hãy xóa tôi ở hàng thứ hai và thứ ba. Và sau đó tôi đã sao chép các giá trị của ba hàng đầu tiên của cột cụ thể đó (không phải toàn bộ hàng) và dán trên toàn bộ cột của bảng. Bây giờ, tôi đã "xóa tôi" ở mỗi hàng thứ 2 và thứ 3 của toàn bộ cột. Sau đó, tôi chỉ cần sắp xếp các giá trị của cột đó và xóa tất cả các hàng có chứa tôi. Bạn có thể sử dụng cùng một giải pháp nếu bạn muốn xóa mỗi thứ 2, 3 và 4 hoặc 2, 3, 4 và 5, v.v.
Hy vọng nó sẽ giúp được ai đó ....