Lọc lấy giá trị trùng nhau ở hai cột

Liên hệ QC

Phamanh1998

Thành viên thường trực
Tham gia
12/6/20
Bài viết
267
Được thích
41
Giới tính
Nữ
Em chào Anh/Chị. Em có bài toán như sau chưa giải được ạ
Em có danh sách sản phẩm ở hai cột, bây giờ em muốn lọc lấy giá trị trùng nhau giữa hai cột (Em cùng countif thì chỉ đếm được có bao nhiêu giá trị trùng nhau). Em mong Anh/Chị giúp đỡ . Em cảm ơn ạ
 

File đính kèm

Em chào Anh/Chị. Em có bài toán như sau chưa giải được ạ
Em có danh sách sản phẩm ở hai cột, bây giờ em muốn lọc lấy giá trị trùng nhau giữa hai cột (Em cùng countif thì chỉ đếm được có bao nhiêu giá trị trùng nhau). Em mong Anh/Chị giúp đỡ . Em cảm ơn ạ
Dùng conditional formatting để tìm sản phẩm trùng, rồi copy nó ra cũng được mà bạn.

1660968134606.png
 
Trong 1 cột có trùng nhau không bạn? Có trùng trong 1 cột thì bạn muốn làm gì?
Dạ dữ liệu của từng cột thì em đã lọc trùng rồi nên sẽ không bị trùng anh. Bây giờ em muốn lấy các giá trị trùng của hai cột ạ.
 
Hình như anh làm hơi phức tạp rồi :D
Em thấy vlookup từ cột này với cột kia, kéo hết dữ liệu, bẫy lỗi trả về rông là được mà:
=IFERROR(VLOOKUP(B2,$A$2:$A$5,1,0),"")

Đến giờ đói quá ấy.
Nhưng cần xác định cột nào có dữ liệu ít hơn để lấy theo cột đó cho nhanh.
 
Lấy ý tưởng của tư tưởng lớn , lọc trùng viết thu gọn các giá trị trùng lại
1660972560310.png
Bài đã được tự động gộp:

Công thức chạy mượt hơn khi có dữ liệu lớn, Sắp xếp cột A , từ A-Z (cột tra cứu của giá trị cần tra cứu)
1660972783317.png
 

File đính kèm

Không biết tôi có sơ sót chỗ nào. Chứ cái này thấy chỉ cần dùng 1 cột phụ Match cột thứ hai với cột thứ nhất. Rồi Advanced Filter.
Nếu muốn nhanh hơn thì sort cột thứ nhất rồi dò gần đúng. Đại khái:
=Index(cột 1, Match(trị ở cột 2, cột 1, 1)) = trị ở cột 2
(chèn thêm một ô trống ở đầu cột 1 thì không phải bẫy lỗi Match)
 
Không biết có khả quan không, nhờ các anh/chú xem giúp.
Mã:
=IFERROR(INDEX($B$2:$B$70,SMALL(IF(COUNTIF($A$2:$A$70,$B$2:$B$70),ROW($B$2:$B$70),""),ROWS($D$2:D2))-1),"")
 

File đính kèm

Không biết có khả quan không, nhờ các anh/chú xem giúp.
Mã:
=IFERROR(INDEX($B$2:$B$70,SMALL(IF(COUNTIF($A$2:$A$70,$B$2:$B$70),ROW($B$2:$B$70),""),ROWS($D$2:D2))-1),"")
Dùng Aggregate đỡ bấm CSE:
Mã:
=IFERROR(INDEX($B$2:$B$70,AGGREGATE(15,6,ROW($A$1:$A$70)/(COUNTIF($A$2:$A$70,$B$2:$B$70)>0),ROW(A1))),"")
 
Em cảm ơn Anh/Chị đã giúp đỡ em. Chúc Anh/Chị cuối tuần vui vẻ ạ
 
Web KT

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

Back
Top Bottom