Cần giúp đỡ về lọc dữ liệu

Liên hệ QC

conmalez

Thành viên mới
Tham gia
15/11/06
Bài viết
3
Được thích
2
Chào các anh các chị,
Em có ă bảng gồm 500 dòng 2 cột: mã sản phẩm và tên sản phẩm. Em muốn lấy ra 20 sản phẩm theo mã của nó <mã bất kỳ> thì làm thế nào? Mong các anh chị giúp đỡ.
 
Nếu chính xác theo lời bạn conmalez thì hơi khó với yêu cầu lấy ra tối đa 20 sản phẩm chứ không phải tất cả.
 
OverAC đã viết:
Nếu chính xác theo lời bạn conmalez thì hơi khó với yêu cầu lấy ra tối đa 20 sản phẩm chứ không phải tất cả.
Theo mình nghĩ bảng dữ liệu của bạn conmalez chắc là danh mục sản phẩm, nên ko có lặp lại các mã hàng?
 
Dear MrHieu,
------------
Nếu bạn hiểu về chức năng Advanced filter thì thấy rằng việc lọc theo bất cứ điều kiện nào đều có thể thực hiện được. Quan trọng là bạn thiết lập vùng Criteria như thế nào.
Trong trường hợp này bạn thiết lập Criteria là cột mã hàng với danh sách gồm 20 mã mặt hàng muốn lọc ra.
 
MrHieu đã viết:
Chắc chắn là không lặp lại rồi, vì đây là mã sản phẩm mà. Nhưng đã không trùng nhau, thì việc lấy ra 20 mã hàng thì phải theo tiêu chí gì nhỉ ? Câu hỏi chưa được rõ lắm.

Cảm ơn mọi người đã quan tâm và xin lỗi vì hỏi có chỗ chưa rõ ràng. 20 sản phẩm (20 dòng) muốn lấy là 20 mã đã được xác định. Tôi đang cần phải lọc ở những file khác nhau và thứ tự sắp xếp các mã lại không giống nhau. Cảm ơn các bạn.
 
Lần chỉnh sửa cuối:
Chào mọi người, tớ đã thử advance filter nhưng không được (chắc do trình độ còn non) nên đành phải dùng SQL để xử lý. Cám ơn các anh chị đã có thịnh tình.
 
Tôi không biết nói đúng không, tôi nghĩ có lẽ dùng hàm vlookup lọc theo mã thôi chứ gì.
 
xin chào các bạn. Xin diễn đàn cho mình hỏi 1 vấn đề về advance filter như sau
Mình có 1 cột chứa mã với các chữ cái. mà mỗi chữ cái thể hiện cho 1 thuộc tính của đối tượng cần lọc. ví dụ "ABCDEFGH". Nếu như trong vùng điều kiện khi dùng advance filter để loc mà đánh ABCD (4 chứ cái liên tiếp bắt đầu từ "đầu") thì nó sẽ lọc ra các đối tượng có 4 chữ cái "đầu" trong cột mã là ABCD. Nhưng giả sử mình muốn lọc nhưng 4 chữ cái không phải là từ đầu mà từ thứ 3 trở đi ví dụ "CDEF" thì advance filter không lọc ra.
Mình muốn hỏi xem có cách nào giải quyết vấn đề này không.
Xin cám ơn các bạn
 
Dear ThichExcel,
----------------
Cách trình bày và diễn đạt của bạn "hơi bị" lủng củng! Nhưng không sao, miễn là tôi hiểu ý bạn.
Không biết bạn đã đọc kỹ bài Tìm hiểu về Advanced Filter chưa, nhất là bài #4. Cụ thể trong trường hợp của bạn, để lấy ra các bản ghi thoả mãn điều kiện mã đối tượng có chứa "CDEF" thì điều kiện lọc là "*CDEF*".
Chúc bạn thành công!
 
Xin cám ơn anh em đã chỉ rõ, quả thật mình sẽ chú ý đọc kỹ các vấn đề hơn.Mong các bạn thông cảm, do EX nhiều vấn đề quá làm mình chưa bao quát hết.
Xin cám ơn Đào Việt Cường và các bạn rất nhiều. Hen gặp mặt hôm 17/12 nhé
 
Từ các đoạn code trên net, in Help Excel và ý tưởng của GPE, tôi đã có thể dùng đoạn code sau:
MyRngColection.AdvancedFilter MyFilterActionCopy, MyCriteriaRange, MyCopyToRange, MyUnique
với Data, CopyToRange, Criteria nằm trong các workbooks khác nhau, xem file att.
Nếu khg muốn đọc code mà chỉ cần áp dụng.Các bạn không cần chỉnh sửa các path của file , vùng (Range) cần dùng trong VBA, chỉ
cần chỉnh trong AdFilterOnlyCode.xls! Sheet1(att. File)
File nầy tôi có bổ sung: chọn Inplace Or Copy, khắc phục được việc sau khi close WB thì trong VBE vẫn còn object
Nhờ BQT chuyển bài về bài đã post hôm qua, đang bận mà kiếm lại chỗ đã post code hôm qua mất 0,5 h rồi chưa ra!
 

File đính kèm

  • AdFilterOnlyCode_060827.rar
    13.7 KB · Đọc: 173
Web KT
Back
Top Bottom