Lọc kết quả Cột A có mà cột B không có?

Liên hệ QC

m2pirlo

Thành viên mới
Tham gia
26/11/13
Bài viết
8
Được thích
0
Em đang có 2 cột A và B dài tới 30.000 dòng, mà cột A là cột đầy đủ, em muốn tìm những tên mà cột B không có mà cột A có. Kết quả hiển thị ở cột C.
Anh chị nào giúp em có code nào để ra kết quả như trong hình ví dụ không ạ, em cảm ơn!


Untitled-1.jpg
 
Công thức:

=IF(COUNTIF(A2,$B$2:$B$20),A2,"")

Bạn xem trong file có đúng ý mình không nhé.
 

File đính kèm

  • Loc.xls
    23 KB · Đọc: 10
Công thức:

=IF(COUNTIF(A2,$B$2:$B$20),A2,"")

Bạn xem trong file có đúng ý mình không nhé.
Thank bạn, nhưng không phải như ý mình muốn rồi.
Công thức của bạn chỉ ra kết quả 2 cột A và B có cùng tên và cùng hàng.
Ý mình là cột C tìm ra các tên mà cột B chưa có so với cột A,
(ví dụ cột A có Nguyễn Văn A mà cột B không có dòng nào có Nguyễn Văn A, thì cột C sẽ hiện ra Nguyễn Văn A)
Bạn xem lại giúp mình với
 
Thank bạn, nhưng không phải như ý mình muốn rồi.
Công thức của bạn chỉ ra kết quả 2 cột A và B có cùng tên và cùng hàng.
Ý mình là cột C tìm ra các tên mà cột B chưa có so với cột A,
(ví dụ cột A có Nguyễn Văn A mà cột B không có dòng nào có Nguyễn Văn A, thì cột C sẽ hiện ra Nguyễn Văn A)
Bạn xem lại giúp mình với
Bạn xem đúng như ý mình chưa nhé.
 

File đính kèm

  • Loc.xlsx
    9.9 KB · Đọc: 5
Bạn xem đúng như ý mình chưa nhé.
Nhìn kết quả trong file là thấy chưa đúng ý tác giả rồi. Ý người ta muốn hỏi là: Ở cột A có 1 danh sách, cột B có một danh sách khác. Vấn đề cần làm là ở cột C sẽ là danh sách những người có ở cột A nhưng không có ở cột B. Bạn nhìn cái hình ở bài #1 là biết.
 
Thank bạn, nhưng không phải như ý mình muốn rồi.
Công thức của bạn chỉ ra kết quả 2 cột A và B có cùng tên và cùng hàng.
Ý mình là cột C tìm ra các tên mà cột B chưa có so với cột A,
(ví dụ cột A có Nguyễn Văn A mà cột B không có dòng nào có Nguyễn Văn A, thì cột C sẽ hiện ra Nguyễn Văn A)
Bạn xem lại giúp mình với
Trùi, không đúng thì làm ngược lại thôi:

=IF(COUNTIF($A$2:$A$20,B2),"",A2)

Sau đó copy cột C (Paste Value) rồi SORT, sau đó loại những giá trị trùng ra bằng AdvancedFilter Unique.
 
Lần chỉnh sửa cuối:
Đây là giải pháp tình thế vì còn dùng 1 cột phụ.
 

File đính kèm

  • Loc.xlsx
    9.6 KB · Đọc: 12
Em đang có 2 cột A và B dài tới 30.000 dòng, mà cột A là cột đầy đủ, em muốn tìm những tên mà cột B không có mà cột A có. Kết quả hiển thị ở cột C.
Anh chị nào giúp em có code nào để ra kết quả như trong hình ví dụ không ạ, em cảm ơn!

Dùng Advanced Filter như thế này nè:
[video=youtube;786FM273KhE]https://www.youtube.com/watch?v=786FM273KhE&feature=youtu.be[/video]
 
Đây là giải pháp tình thế vì còn dùng 1 cột phụ.

Cảm ơn bạn nhiều lắm, đúng ý mình muốn làm bạn ạ. Cho mình hỏi là giờ chỉ cần kéo cột C từ đầu tới cuối thôi đúng ko nhỉ, và cột phụ để làm gì và cần thiết không nhỉ?
 
Mình có cách không dùng cột phụ bạn thử xem sao nhé
 

File đính kèm

  • Loc111.xls
    18.5 KB · Đọc: 40
nghe đâu là filter thì phải có dòng tiêu đề . bạn phải đặt tiêu đề cho 2 cột A và C cho giống nhau . nghe nói vậy . hên xui hi hi
 
có những kiến thức mình bị hổng . ở nơi đây cho mình hỏi là hàm Match và countIf cái nào chạy nhanh hơn . tôi nghĩ là hàm Match . Nếu cho tôi làm tôi sẽ viết công thức điều kiện là =Iserror(Match(....)) . không biết ý các bạn sao ?
 
có những kiến thức mình bị hổng . ở nơi đây cho mình hỏi là hàm Match và countIf cái nào chạy nhanh hơn . tôi nghĩ là hàm Match . Nếu cho tôi làm tôi sẽ viết công thức điều kiện là =Iserror(Match(....)) . không biết ý các bạn sao ?

Em cùng không biết nữa. Nhưng bài này em làm bằng CT mảng như thế này:

=IFERROR(OFFSET($A$1,SMALL(IF(COUNTIF($B$2:$B$6,$A$2:$A$13)=0,ROW($A$2:$A$13)-1),ROW(1:1)),0),"")
 
Tôi thì không rành lắm........Nhưng khi qua 1 số lần sử dụng thì thấy như anh Match ảnh làm việc có vẻ nhanh hơn..... (thử với nhiều dòng dữ liệu, chứ ít thì anh nào cũng như nhau.)

dữ liệu ít thì nói làm gì . tôi chỉ nghĩ đơn giản vì hàm Match nếu đụng trúng cái cần tìm thì nó dừng lại . còn countIf thì cứ phải đi đến bến bờ mới đếm được . nên nghĩ là Match sẽ nhanh hơn khi cần kiểm tra sự tồn tại
 
dữ liệu ít thì nói làm gì . tôi chỉ nghĩ đơn giản vì hàm Match nếu đụng trúng cái cần tìm thì nó dừng lại . còn countIf thì cứ phải đi đến bến bờ mới đếm được . nên nghĩ là Match sẽ nhanh hơn khi cần kiểm tra sự tồn tại
Mình nhất trí với bạn ^.^
 
có những kiến thức mình bị hổng . ở nơi đây cho mình hỏi là hàm Match và countIf cái nào chạy nhanh hơn . tôi nghĩ là hàm Match . Nếu cho tôi làm tôi sẽ viết công thức điều kiện là =Iserror(Match(....)) . không biết ý các bạn sao ?

Thử với dữ liệu lớn (30 ngàn dòng trở lên) sẽ có ngay câu trả lời chứ gì --=0
(Tôi vậy đó! Tôi chỉ tin khi tôi thí nghiệm nhiều lần rồi rút ra kết luận... còn ai nói gì kệ ai)
 
Web KT

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

Back
Top Bottom