Trường hợp của bạn làm thủ công còn nhanh hơn là dùng công thức á.Em nhờ các bác thông thái về excel giúp em công thức "Lấy dữ liệu duy nhất và khác biệt từ nhiều cột" với ạ. Em trân trọng biết ơn mọi sự tư vấn và giúp đỡ.
Sub RemoveDuplicates()
Dim i As Long, endR As Long
Application.ScreenUpdating = False
Columns("H:H").ClearContents
For i = 2 To 6
Range(Cells(3, i), Cells(Cells(2, i).End(xlDown).Row, i)).Copy Range("H65536").End(xlUp).Offset(1)
Next
endR = Range("H65536").End(xlUp).Row
Range("$H$1:$H$" & endR).RemoveDuplicates Columns:=1, Header:=xlNo
Application.ScreenUpdating = True
End Sub
"không muốn động tay chân" có nước dùng... lưỡi thôi anh, có điều hơi mỏi lưỡi và phải luyện tập thiệt nhiều mới khéo được, híc.Nếu không muốn động tay chân thì cũng làm y như bài #2 nhưng là bằng VBA:
Tôi không giỏi công thức nên không biết thế nào."không muốn động tay chân" có nước dùng... lưỡi thôi anh, có điều hơi mỏi lưỡi và phải luyện tập thiệt nhiều mới khéo được, híc.
Bài này dùng công thức được không anh? Em có tìm kiếm, nếu mà lọc từ 1 cột thì dùng hàm được nhưng hơi dài. Còn nhiều cột thì em chưa biết làm sao.
Về lý thuyết thì được chỉ có là hơi dài. 5 cột thì dùng 5 cái IFERROR và 5 bộ INDEX(MATCH,COUNTIF...)"không muốn động tay chân" có nước dùng... lưỡi thôi anh, có điều hơi mỏi lưỡi và phải luyện tập thiệt nhiều mới khéo được, híc.
Bài này dùng công thức được không anh? Em có tìm kiếm, nếu mà lọc từ 1 cột thì dùng hàm được nhưng hơi dài. Còn nhiều cột thì em chưa biết làm sao.
=IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(INDEX($B$3:$B$19,MATCH(0,COUNTIF($G$2:G2,$B$3:$B$19&""),0)),
INDEX($C$3:$C$19,MATCH(0,COUNTIF($G$2:G2,$C$3:$C$19&""),0))),
INDEX($D$3:$D$19,MATCH(0,COUNTIF($G$2:G2,$D$3:$D$19&""),0))),
INDEX($E$3:$E$19,MATCH(0,COUNTIF($G$2:G2,$E$3:$E$19&""),0))),
INDEX($F$3:$F$19,MATCH(0,COUNTIF($G$2:G2,$F$3:$F$19&""),0))),"")
Em cảm ơn bác xuongrongdat đã hỗ trợ.Trường hợp của bạn làm thủ công còn nhanh hơn là dùng công thức á.
Bạn dùng chức năng Remove Duplicates có sẵn trong Excel thôi. Bạn copy toàn bộ dữ liệu của 5 cột B, C, D, E, F vào 1 cột G. Chọn cột G, rồi chọn thẻ Data trên thanh Ribbon, chọn Remove Duplicates. Xong !
View attachment 257151
Còn nếu không làm thủ công vầy thì bạn phải nhờ mọi người giúp bằng VBA thôi. Mình nghĩ thế.
Bạn xem file đính kèm! Thủ công trong trường hợp này nhanh mà đúng hôn?!![]()
dạ cảm ơn bác. Để em thử ạ. Đa tạ bác đã hỗ trợ.Về lý thuyết thì được chỉ có là hơi dài. 5 cột thì dùng 5 cái IFERROR và 5 bộ INDEX(MATCH,COUNTIF...)
Ô đầu tiên trên đầu là ô trống nhé.
=Mã:=IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(INDEX($B$3:$B$19,MATCH(0,COUNTIF($G$2:G2,$B$3:$B$19&""),0)), INDEX($C$3:$C$19,MATCH(0,COUNTIF($G$2:G2,$C$3:$C$19&""),0))), INDEX($D$3:$D$19,MATCH(0,COUNTIF($G$2:G2,$D$3:$D$19&""),0))), INDEX($E$3:$E$19,MATCH(0,COUNTIF($G$2:G2,$E$3:$E$19&""),0))), INDEX($F$3:$F$19,MATCH(0,COUNTIF($G$2:G2,$F$3:$F$19&""),0))),"")
Ctrl-shift-enter.