Thắc mắc về HÀM TỰ ĐỘNG LỌC DỮ LIỆU (lọc và loại bỏ mã trùng) (1 người xem)

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

thanh258

Thành viên mới
Tham gia
14/7/13
Bài viết
49
Được thích
9
Nghề nghiệp
Nhân viên văn phòng
Mình muốn viết hàm tự động lọc dữ liệu

Dùng Advanced Filter cũng ra kết quả nhưng cái mình muốn là khi mình nhập vùng dữ liệu nó tự động trích lọc và loại bỏ những MÃ TRÙNG

Bạn nào biết cách viết hàm này down file về rồi viết dùm mình nghe!

Thanks alls!
 

File đính kèm

Mình muốn viết hàm tự động lọc dữ liệu

Dùng Advanced Filter cũng ra kết quả nhưng cái mình muốn là khi mình nhập vùng dữ liệu nó tự động trích lọc và loại bỏ những MÃ TRÙNG

Bạn nào biết cách viết hàm này down file về rồi viết dùm mình nghe!

Thanks alls!
công thức này cho H4
=IF($H3=0,0,INDEX($A$2:$A$101,MATCH(TRUE,INDEX(ISERROR(MATCH($A$2:A$101,$H$3:H3,0)),0),0)))
 

File đính kèm

Lần chỉnh sửa cuối:
Cái này là lọc danh mục duy nhất đã có nói nhiều rồi bạn tìm thử hoặc bạn có thể tìm hiểu tại đây http://www.giaiphapexcel.com/forum/showthread.php?83189-L%E1%BB%8Dc-danh-m%E1%BB%A5c-duy-nh%E1%BA%A5t&p=517623#post517623
Cho mình hỏi cái này chỉ dùng được cho https://docs.google.com hay có thể dùng được cho excel 2003, 2007 không bạn? Mình thử copy công thức qua excel nó không hiểu hàm và báo lỗi.
 
mượn cột nha
1-lọc ra danh sách duy nhất
I4=INDEX($A$3:$A$31,MATCH(0,INDEX(COUNTIF($I$3:I3,$A$3:$A$31),),0))
kéo xuống tới khi nào #N/A
2- sắp xếp lại
J4="155-" & SMALL(--RIGHT($I$4:$I$12,6),ROW(A1))--->Ctrl shift enter (màu đỏ chỉnh lại theo vùng dữ liệu mới tạo ra ở cột I)
kéo xuống
 
mượn cột nha
1-lọc ra danh sách duy nhất
I4=INDEX($A$3:$A$31,MATCH(0,INDEX(COUNTIF($I$3:I3,$A$3:$A$31),),0))
kéo xuống tới khi nào #N/A
2- sắp xếp lại
J4="155-" & SMALL(--RIGHT($I$4:$I$12,6),ROW(A1))--->Ctrl shift enter (màu đỏ chỉnh lại theo vùng dữ liệu mới tạo ra ở cột I)
kéo xuống
Thanks bạn nhiều lắm!!! Mình chỉ cần lọc dữ liệu trùng là ok rùi, cái thứ tự không quan trọng.
 
Thanks bạn nhiều lắm!!! Mình chỉ cần lọc dữ liệu trùng là ok rùi, cái thứ tự không quan trọng.


hì...hì....vậy tưởng phải sắp xếp..........làm nãy giờ hì hục............ thôi lỡ làm rồi, bạn tham khảo cho vui,
I4=INDEX($A$3:$A$31,MATCH(0,COUNTIF($I$3:I3,$A$3:$A$31)+(--RIGHT($A$3:$A$31,6)<>SMALL(--RIGHT($A$3:$A$31,6),SUM(COUNTIF($A$3:$A$31,$I$3:I3))+1)),0))
kết thúc bằng ctrl shift enter
 
hì...hì....vậy tưởng phải sắp xếp..........làm nãy giờ hì hục............ thôi lỡ làm rồi, bạn tham khảo cho vui,
I4=INDEX($A$3:$A$31,MATCH(0,COUNTIF($I$3:I3,$A$3:$A$31)+(--RIGHT($A$3:$A$31,6)<>SMALL(--RIGHT($A$3:$A$31,6),SUM(COUNTIF($A$3:$A$31,$I$3:I3))+1)),0))
kết thúc bằng ctrl shift enter
Hì!
Tách rời từng hàm riêng thì mình hiểu chứ gộp chung nhiều hàm thế này sao mình thấy rối quá @@ nãy giờ mò mà chưa hiểu tại sao nó lại ra như vậy.
Nhất là ngay chỗ "COUNTIF($I$3:I3,$A$3:$ A$31)" mình hiểu là đếm theo điều kiện nhưng điều kiện kỳ quá mình không hiểu đó là điều kiện gì.
Đoạn: INDEX(COUNTIF($I$3:I3, $A$3:$A$31),) nghĩa là gì?
Đoạn: MATCH(0,INDEX(COUNTIF($I$3:I3, $A$3:$A$31),),0) là tìm vị trí đúng điều kiện là số: 0

Bạn giải thích cho mình 3 cái đoạn đó được ko?
Thanks!
 
Hì!
Tách rời từng hàm riêng thì mình hiểu chứ gộp chung nhiều hàm thế này sao mình thấy rối quá @@ nãy giờ mò mà chưa hiểu tại sao nó lại ra như vậy.
Nhất là ngay chỗ "COUNTIF($I$3:I3,$A$3:$ A$31)" mình hiểu là đếm theo điều kiện nhưng điều kiện kỳ quá mình không hiểu đó là điều kiện gì.
Đoạn: INDEX(COUNTIF($I$3:I3, $A$3:$A$31),) nghĩa là gì?
Đoạn: MATCH(0,INDEX(COUNTIF($I$3:I3, $A$3:$A$31),),0) là tìm vị trí đúng điều kiện là số: 0

Bạn giải thích cho mình 3 cái đoạn đó được ko?
Thanks!

làm thì được, cứ mò mò từng chút một rồi ráp vô............bạn hỏi tại sao thì giải thích hơi bi fê...............hìhì
bạn cứ bôi đen từng hàm nhỏ rôi nhấn F9 để xem nó tính ra sao.
hoặc bạn dùng chức năng evaluation formula rồi cứ next...next xem nó tính ra sao
cứ thường xuyên lên đây xem các cao thủ giải rồi từ từ ráp nó lại........mình cũng làm theo cách đó
chúc bạn thành công
 
làm thì được, cứ mò mò từng chút một rồi ráp vô............bạn hỏi tại sao thì giải thích hơi bi fê...............hìhì
bạn cứ bôi đen từng hàm nhỏ rôi nhấn F9 để xem nó tính ra sao.
hoặc bạn dùng chức năng evaluation formula rồi cứ next...next xem nó tính ra sao
cứ thường xuyên lên đây xem các cao thủ giải rồi từ từ ráp nó lại........mình cũng làm theo cách đó
chúc bạn thành công
uk.
hj`. nghịch mãi cũng hiểu ra chút rồi. Nhưng cụ thể thì vẫn chưa hiểu ^^!
Thanks bạn nhiều -\\/.. Đúng là chỉ cái excel thôi mà cũng có quá nhiều cái mình chưa biết. Chắc từ nay gắn bó với giaiphapexcel thôi ^^!.
 
làm thì được, cứ mò mò từng chút một rồi ráp vô............bạn hỏi tại sao thì giải thích hơi bi fê...............hìhì
bạn cứ bôi đen từng hàm nhỏ rôi nhấn F9 để xem nó tính ra sao.
hoặc bạn dùng chức năng evaluation formula rồi cứ next...next xem nó tính ra sao
cứ thường xuyên lên đây xem các cao thủ giải rồi từ từ ráp nó lại........mình cũng làm theo cách đó
chúc bạn thành công
Giờ thì mình hiểu rồi :D
Nói tóm lại cũng ngắn gọn chứ làm gì fê như bạn nói hjhj
Giờ thì mình hiểu là dùng hàm COUNTIF để tìm giá trị đã xuất hiện và chưa xuất hiện: xuất hiện rồi trả về giá trị 1, chưa xuất hiện trả về giá trị 0
Hàm INDEX tạo mảng dữ liệu cho hàm MATCH tìm kiếm
Hàm MATCH sẽ trả về thứ tự giá trị 0 gần nhất
Và hàm INDEX ngoài cùng sẽ cho về giá trị tương ứng với giá trị 0 gần nhất đó :D.
OK OK OK. giờ thì mình có thể hiểu và tự viết được rồi ^^!
Thanks bạn 1 lần nữa :D. Cái này mình mò 2 3 tuần này mà chưa ra, giờ thì mãn nguyện rùi ^^!
 
Mình làm như bạn rồi mà nó vẫn không trả về kết quả như mình muốn! Bạn có thể down về và viết công thức vào đó rùi up lại dùm mình được ko?
THANKS bạn nhiều!
=IF($H3=0,0,INDEX($A$2:$A$101,MATCH(TRUE,INDEX( ISE RROR (MATCH($A$2:A$101,$H$3:H3,0)),0),0)))
=> ban xoa khoang trang trong ISE RROR (ISE ERROR =>ISERROR)
 

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

Back
Top Bottom