Tổng hợp các phương pháp trích lọc danh sách duy nhất (1 người xem)

Liên hệ QC

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

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự
Tham gia
21/12/07
Bài viết
1,902
Được thích
5,303
Nghề nghiệp
Kinh doanh các mặt hàng văn phòng phẩm
Giải pháp trích lọc ra danh sách duy nhất đã có nhiều bài giải đáp. Nhưng câu trả lời vẫn chủ yếu dựa vào 2 hàm là INDEX và INDIRECT. Vậy còn cách nào khác để thực hiện việc này không?
Để tìm hiểu thêm về các công thức và mảng, mình có một câu hỏi như sau :
Trích lọc ra danh sách duy nhất, không dùng cột phụ, không sử dụng 2 hàm index và indirect.
 

File đính kèm

Giải pháp trích lọc ra danh sách duy nhất đã có nhiều bài giải đáp. Nhưng câu trả lời vẫn chủ yếu dựa vào 2 hàm là INDEX và INDIRECT. Vậy còn cách nào khác để thực hiện việc này không?
Để tìm hiểu thêm về các công thức và mảng, mình có một câu hỏi như sau :
Trích lọc ra danh sách duy nhất, không dùng cột phụ, không sử dụng 2 hàm index và indirect.
Không INDEX hoặc INDIRECT thì dùng LOOKUP vậy! Lo gì
Đặt name
Mã:
DS =OFFSET($B$2,,,COUNTA($B$2:$B$1000),)
DK_1 =IF(MATCH(DS,DS,0)=ROW($1:$1000),ROW($1:$1000),"")
DK =IF(ISNA(DK_1),"",DK_1)
và cuối cùng là công thức:
Mã:
=IF(ROWS($1:1)>COUNT(DK),"",LOOKUP(SMALL(DK,ROWS($1:1)),DK,DS))
File đính kèm đây!
 

File đính kèm

Lần chỉnh sửa cuối:
Dùng Advanced Filter cũng được mà !
 
Lần chỉnh sửa cuối:
Không INDEX hoặc INDIRECT thì dùng LOOKUP vậy! Lo gì
Đặt name
Mã:
DS =OFFSET($B$2,,,COUNTA($B$2:$B$1000),)
DK_1 =IF(MATCH(DS,DS,0)=ROW($1:$1000),ROW($1:$1000),"")
DK =IF(ISNA(DK_1),"",DK_1)
và cuối cùng là công thức:
Mã:
=IF(ROWS($1:1)>COUNT(DK),"",LOOKUP(SMALL(DK,ROWS($1:1)),DK,DS))

Bác làm hay lắm, tiếc là ko có file để test thử.
Bác nào có ý kiến khác không, vẫn còn vài cách nữa
 
Vẫn dùng các name ở trên, nếu không thích LOOKUP thì dùng OFFSET nhé:
Công thức:
Mã:
C2 =IF(ROWS($1:1)>COUNT(DK),"",OFFSET($A$2,SMALL(DK,ROWS($1:1))-1,))
Kéo fill công thức xuống
 
Ý Hoangdanh muốn dùng công thức mảng, Mình đang có hướng dùng điều kiện Countif(..)=1 kết hợp công thức mảng...nhưng chưa ra.
 
Lần chỉnh sửa cuối:
Thêm 1 cách trích lọc danh sách duy nhất, dùng công thức mảng. Cách này của ttphong2007 ; chỉ dùng 1 Name DS
Các bạn tham khảo.

TDN
 

File đính kèm

Giả sử (thực tế có lẽ là không) trong danh sách mình có đồng thời chữ "a" và "A" vậy làm thế nào để lấy được cả 2
 
Giả sử (thực tế có lẽ là không) trong danh sách mình có đồng thời chữ "a" và "A" vậy làm thế nào để lấy được cả 2
Tình huống này hiếm khi cần đến, vì khi ta trích lọc thì nguyễn văn a cũng xem giống như NGUYỄN VĂN A (lý nào lại khác)
Do hàm MATCH không phân biệt HOA và thường
Tuy nhiên đây cũng là câu hỏi khá hay!
 
Không được đâu! vì code chỉ làm việc với ký tự đơn
nguyễn văn a thì code thế nào đây cho nó nhận biết sự khác nhau với NGUYỄN VĂN A
Em chỉ nói dùng cho các chữ A,B,C như VD trên thôi.
Nếu là Tên thì trở lại câu thách đố kỳ trước của em rồi (trích lọc theo điều kiện và sort)
 
Lần chỉnh sửa cuối:

File đính kèm

Lần chỉnh sửa cuối:
Rõ ràng bạn nói không dùng INDEX và INDIRECT cơ mà
 
Rõ ràng bạn nói không dùng INDEX và INDIRECT cơ mà

Bác này không đọc kỹ gì cả. em nói còn 2 cách nữa đó là Vlookup và Evaluate, sẵn tiện em cho nốt tất cả các cách khác vào, kể cả dùng cột phụ để các bạn khác tham khảo và so sánh thôi
 
Web KT

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

Back
Top Bottom