Giúp mình tự động lọc giá trị duy nhất theo cột (1 người xem)

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

prtrungdd

Thành viên mới
Tham gia
2/1/09
Bài viết
7
Được thích
1
Mình đang cần lọc dữ liệu duy nhất trong cột. Tự động lọc nếu như dữ liệu được tiếp tục cập nhật trong cột. Mong mọi người giúp đỡ. Cám ơn+-+-+-+
 

File đính kèm

Có thể chỉ là macro sự kiện, như

Bạn fải chuột vô tên trên thanh SheetName mà có cột 'B' bạn muốn lập danh sách duy nhất;

Chọn dòng cuối (Excel 2003) & dán macro này vô:


PHP:
Option Explicit
Private Sub Worksheet_Activate()
 Dim Rng As Range
 
 If [b1].Value = "" Then
   Set Rng = Range([b1].End(xlDown), [B65500].End(xlUp))
 Else
   Set Rng = Range([b1], [b1].End(xlDown))
 End If
 [D5].Value=Rng(1).Value
 Rng.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("D5"), Unique:=True
End Sub


Khi muốn cập nhật danh sách duy nhất tại [D5] ta chỉ việc qua trang tính khác & quay lại ngay nó.


Chúc thành công
 
Mình đang cần lọc dữ liệu duy nhất trong cột. Tự động lọc nếu như dữ liệu được tiếp tục cập nhật trong cột. Mong mọi người giúp đỡ. Cám ơn+-+-+-+
Công thức tại D6 :
PHP:
=LOOKUP(REPT("z";255);CHOOSE({1;2};"";INDEX($B$6:$B$1000;MATCH(TRUE;INDEX(ISNA(MATCH($B$6:$B$1000;$D$5:$D5;0));0);0))))
(Dạng bài này có ti tỉ trên GPE mà sao không chịu search nhỉ)
 
Cám ơn bạn nhiều lắm, công thức này rất có ích đối với mình.
Mình muốn lọc và tự sort theo mã luôn, có cách dùng hàm để thực hiện như thế không bạn?
Bạn xem giúp mình với nha.
Yêu cầu trên của bạn thì thử dùng hàm tự tạo xem
http://www.giaiphapexcel.com/forum/showthread.php?78610-L%E1%BB%8Dc-d%E1%BB%AF-li%E1%BB%87u-xu%E1%BA%A5t-hi%E1%BB%87n-1-l%E1%BA%A7n&p=494702#post494702
 
Cám ơn bạn nhiều lắm, công thức này rất có ích đối với mình.
Mình muốn lọc và tự sort theo mã luôn, có cách dùng hàm để thực hiện như thế không bạn?
Bạn xem giúp mình với nha.
Trong lúc chờ bạn HopHoang có câu trả lời, bạn có thể tham khảo cách sau cho việc "Trích lọc duy nhất kết hợp Sort theo mã"
1/ Đặt Name: Tmp
Mã:
=IF(MATCH(Sheet1!$B$6:$B$23,Sheet1!$B$6:$B$23,0)=ROW(INDIRECT("1:"&ROWS(Sheet1!$B$6:$B$23))),COUNTIF(Sheet1!$B$6:$B$23,">"&Sheet1!$B$6:$B$23),"")
2/ Công thức sắp xếp tăng
Mã:
=IF(ROW(1:1)<=COUNT(Tmp),INDEX($B$6:$B$23,MATCH(LARGE(Tmp,ROW(1:1)),Tmp,0)),"")
3/ Công thức sắp xếp giảm
Mã:
=IF(ROW(1:1)<=COUNT(Tmp),INDEX($B$6:$B$23,MATCH(SMALL(Tmp,ROW(1:1)),Tmp,0)),"")
 

File đính kèm

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

Back
Top Bottom