Nhờ giúp công thức : Trích lọc dữ liệu duy nhất

Liên hệ QC

tedaynui

(*_*)
Thành viên danh dự
Tham gia
12/8/06
Bài viết
1,875
Được thích
2,480
Cột A, mình có dữ liệu như sau :
aaa 1
aaa 1
aaa 2
aaa 2
aaa 4
aaa 1
aaa 2
aaa 3
aaa 4
aaa 3
...
Mình nhờ các bạn xem có cách nào dùng công thức hay đặt Name gì đó cũng được (không dùng VBA vì VBA đã có nhiều trên GPE). Sao cho lọc ra danh sách duy nhất :
aaa 1
aaa 2
aaa 3
aaa 4

* Trường hợp 1 : Cột A được Sort
* Trường hợp 2 : CỘt A không được Sort

Cám ơn các bạn rất nhiều !
Thân
TDN
 
Sao em không dùng Advand Filter?

LVD
 
Đây là gợi ý... Thầy Phước và các bạn xem thử! DS sort hay ko đều ko quan trọng
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Cột A, mình có dữ liệu như sau :
aaa 1
aaa 1
aaa 2
aaa 2
aaa 4
aaa 1
aaa 2
aaa 3
aaa 4
aaa 3
...
Mình nhờ các bạn xem có cách nào dùng công thức hay đặt Name gì đó cũng được (không dùng VBA vì VBA đã có nhiều trên GPE). Sao cho lọc ra danh sách duy nhất :
aaa 1
aaa 2
aaa 3
aaa 4

* Trường hợp 1 : Cột A được Sort
* Trường hợp 2 : CỘt A không được Sort

Cám ơn các bạn rất nhiều !
Thân
TDN

Anh xem thử, công thức này xài chung cho 2 trường hợp! (Cái này lấy trong quyển Excel Hack)

TP
 

File đính kèm

He... he... 2 cách giống nhau 100%...
Ngoài cách này tôi thấy người ta còn dùng COUNTIF, tuy nhiên theo nhận định của tôi thì COUNTIF ko nhanh bằng
MATCH!
-------------
Bạn ttphong2007 có thể đặt 1 name và dựa trên số phần tử có trong name (dùng COUNT) để lọc.. sẽ loại bỏ dc hàm ISERROR.. như vậy tốc độ càng nhanh hơn!
ANH TUẤN
 
Sao em không dùng Advand Filter?
LVD
Dạ, em không dùng Advanded Filter vì em muốn nếu dữ liệu ở cột A có sự thay đổi thì bảng trích lọc dữ liệu duy nhất cũng tự thay đổi mà không phải chạy lại Advanded Filter.

@ To Anh Tuấn :
Nếu không dùng cột phụ mà thay bằng Name thì càng tốt.

@ Cám ơn mọi người, cám ơn Phong đã cho đáp án quá trời nhanh. Nhìn công thức của Phong suýt nữa xỉu luôn, hi hi

Xin cám ơn rất nhiều nhiều !
TDN
 
Đây:
Đặt name:
Mã:
STT =IF(MATCH(MyList,MyList,0)=ROW(INDIRECT("1:"&ROWS(MyList))), MATCH(MyList,MyList,0),"")
Ta có công thức ngắn gọn hơn rất nhiều:
Mã:
=IF(ROW(1:1)>COUNT(STT),"",INDEX(MyList,MATCH(SMALL(STT,ROW(1:1)),STT,0),1))
Kéo fill xuống...


Dạ, em không dùng Advanded Filter vì em muốn nếu dữ liệu ở cột A có sự thay đổi thì bảng trích lọc dữ liệu duy nhất cũng tự thay đổi mà không phải chạy lại Advanded Filter.

@ To Anh Tuấn :
Nếu không dùng cột phụ mà thay bằng Name thì càng tốt.

TDN
He... he...
Thì tôi đã nói rồi đấy... Cái cột phụ này là để cho thầy nhìn thấy sự biến động của việc LOC mà thôi... Tất nhiên khi đưa vào file ta đâu có dùng nó
Giống vầy nè!
ANH TUẤN
 

File đính kèm

Cả 2 cách của Anh Tuấn và Phong đều tuyệt vời. Tuy nhiên, nếu trong cột A nếu có 1 ô trống thì kết quả trả về là #N/A.
 
Cả 2 cách của Anh Tuấn và Phong đều tuyệt vời. Tuy nhiên, nếu trong cột A nếu có 1 ô trống thì kết quả trả về là #N/A.
Yên chí... có cách hết... cái này tôi đã post 1 lần trên diển đàn rồi... (giờ ko nhớ nó nằm chổ nào)
Đến chiêu này thì bắt buộc phải ISERROR... các bạn nghiên cứu xem!
----------------
Còn ko thì sửa name STT lại thành:
Mã:
STT =IF(MyList="","",IF(MATCH(MyList,MyList,0)=ROW(INDIRECT("1:"&ROWS(MyList))), MATCH(MyList,MyList,0),""))
ANH TUẤN
 
Lần chỉnh sửa cuối:
Các bạn làm rất hay, nhưng mà làm thử 1000 row thử thế nào, và hình như không thấy sort. Các Bạn cho hộ giải pháp có sort. Xin cám ơn.
 
Nếu bạn không muốn dùng Adv. filter thì có thể thử pivot table. Bạn chỉ cần bấm Refresh là mọi thứ sẽ được cập nhật ngay.
 
Các bạn làm rất hay, nhưng mà làm thử 1000 row thử thế nào, và hình như không thấy sort. Các Bạn cho hộ giải pháp có sort. Xin cám ơn.
Đúng rồi... Giãi pháp này chỉ áp dụng cho dử liệu nhỏ và người dùng ko thích lọc bằng AF hoặc macro
Sort cũng ko có vấn đề nhưng tất nhiên nó ko thể tuyệt đối bằng chức năng Sort của Excel rồi... Chẳng hạn có thể dựa trên đặc điểm nào đó của dử liệu để sắp xếp cái trước cái sau!
Đây là 1 ví dụ lọc xong và đã sort theo năm sinh:
http://www.giaiphapexcel.com/forum/showthread.php?t=9299
ANH TUẤN
 
Web KT

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

Back
Top Bottom