Lấy dữ liệu duy nhất và khác biệt từ nhiều cột (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hong.thoi

Thành viên mới
Tham gia
2/11/19
Bài viết
7
Được thích
1
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 đỡ.
 

File đính kèm

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 đỡ.
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 !
1618534975962.png

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?! :)
 

File đính kèm

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:
Rich (BB code):
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
 
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:
"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.
 
"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.
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...)
Ô đầ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.
 

File đính kèm

Dạ, 5 cột và cái danh sách đó là em ví dụ thôi. Chứ thực tế cái danh sách nó dài và có 12 cột lận. Em cảm ơn các bạn đã comment. Em vẫn mong chờ các chuyên gia giúp em thêm. Nếu được ưu tiên công thức mảng.

Em cảm ơn các bác đã dành thời gian hỗ trợ. Yêu cả nhà GPE!
Bài đã được tự động gộp:

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?! :)
Em cảm ơn bác xuongrongdat đã hỗ trợ.
Bài đã được tự động gộp:

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.
dạ cảm ơn bác. Để em thử ạ. Đa tạ bác đã hỗ trợ.
 
Web KT

Bài viết mới nhất

Back
Top Bottom