Lọc danh sách với name "động"

Liên hệ QC

longlt08

Thành viên thường trực
Tham gia
23/3/08
Bài viết
321
Được thích
400
Xin chào các anh, chị GPE !

Tôi đang học cách dùng name "động" để lọc danh sách nhằm có thể thay thế filter trong một số trường hợp. Tôi đã làm nhưng chưa đạt được kết quả. Nhờ mọi người giúp đỡ. Xin cảm ơn ! Tôi xin gửi file kèm theo.
 

File đính kèm

  • Luachon.xlsx
    15.6 KB · Đọc: 64
  • Luachon.xls
    31.5 KB · Đọc: 64
Chỉnh sửa lần cuối bởi điều hành viên:
Theo thiển ý của NgocMai thì file này chỉ cần AutoFilter tại ngay sheet "Data" là đủ, nếu muốn tự động sang sheet "Tracuu" thì dùng macro, ghi lại quá trình Filter, copy paste. Excel 2007 chỉ cần lưu ý chỉ copy dữ liệu visible thôi.

Còn dùng Name động thì NgocMai thấy chỉ có thể tạo vùng động với dữ liệu đã sắp xếp thôi. Nghĩa là như dữ liệu hiện tại, chỉ có thể dùng Name động cho cột dự án.

Nếu dùng Name động dựa vào cột khác thì Name tạo ra sẽ có những dòng trống chen giữa.

Trừ khi có cách tạo name loại dòng trống mà Ngocmai chưa biết.
 
Lần chỉnh sửa cuối:
Theo thiển ý của NgocMai thì file này chỉ cần AutoFilter tại ngay sheet "Data" là đủ, nếu muốn tự động sang sheet "Tracuu" thì dùng macro, ghi lại quá trình Filter, copy paste. Excel 2007 chỉ cần lưu ý chỉ copy dữ liệu visible thôi.

Còn dùng Name động thì NgocMai thấy chỉ có thể tạo vùng động với dữ liệu đã sắp xếp thôi. Nghĩa là như dữ liệu hiện tại, chỉ có thể dùng Name động cho cột dự án.

Nếu dùng Name động dựa vào cột khác thì Name tạo ra sẽ có những dòng trống chen giữa.

Trừ khi có cách tạo name loại dòng trống mà Ngocmai chưa biết.

Cảm ơn NgocMai !
Thực ra thì mình đã dùng autofilter để lọc ở sheet "Data" nhằm lấy số liệu theo nhu cầu. Mình thấy trên GPE có nhiều bài viết về name"động" kết hợp với hàm offset lọc rất linh hoạt. Mình rất thích nên đã áp dụng nhưng chưa được. Mình hy vọng được các cao thủ hướng dẫn cho mình cách dùng name "động" trong trường hợp này. Mong được mọi người giúp đỡ . Xin cảm ơn !
 
Sau khi xem lại 1 số file về Name mà NgocMai down được từ GPE, có 1 bất ngờ là Name có dòng trống chen giữa cũng có cách để xử!
Nhưng còn 1 vấn đề nữa, là NgọcMai không biết có cách nào chuyển qua lại giữa vùng này và vùng kia khi thay đổi cả B và E, hoặc kết hợp cả với F, G trên 1 bảng
Hiện giờ NgocMai chỉ có thể tra cứu theo mỗi tiêu chí trên 1 bảng thôi, không tra cứu được cùng lúc nhiều tiêu chí trên 1 bảng.

NgocMai làm sẵn 2 bảng theo 2 cách, 1 theo thông thường là có sort thứ tự sẵn, mảng liên tục. Một theo cách tạo mảng có dòng trống chen giữa.

Biết đâu GPE vẫn còn những bất ngờ khác nhỉ! Để kết hợp trên cùng 1 bảng í mà!
 

File đính kèm

  • LuachonNgocMai.rar
    26.3 KB · Đọc: 143
Sau khi xem lại 1 số file về Name mà NgocMai down được từ GPE, có 1 bất ngờ là Name có dòng trống chen giữa cũng có cách để xử!
Nhưng còn 1 vấn đề nữa, là NgọcMai không biết có cách nào chuyển qua lại giữa vùng này và vùng kia khi thay đổi cả B và E, hoặc kết hợp cả với F, G trên 1 bảng
Hiện giờ NgocMai chỉ có thể tra cứu theo mỗi tiêu chí trên 1 bảng thôi, không tra cứu được cùng lúc nhiều tiêu chí trên 1 bảng.

NgocMai làm sẵn 2 bảng theo 2 cách, 1 theo thông thường là có sort thứ tự sẵn, mảng liên tục. Một theo cách tạo mảng có dòng trống chen giữa.

Biết đâu GPE vẫn còn những bất ngờ khác nhỉ! Để kết hợp trên cùng 1 bảng í mà!
Cảm ơn bạn NgocMai !
Thực ra mình đã dùng autofilter để lọc số liệu từ sheet"Data" để lấy dữ liệu theo yêu câu. Mình thấy trên GPE có nhiều bài viết về dùng name"động" kết hợp với hàm offset để lọc rất linh hoạt. Mình rất thích nên đã có nhu cầu lọc theo name"động" nhưng chưa làm được. Mình vần hy vọng các cao thủ sẽ giúp mình thêm. Xin cảm ơn !
 
Hai cách NgocMai đã dùng đều là dùng Name động. Nếu không "động" thì khi thay đổi B12 và E20 danh sách đâu có cập nhật?
Không hiểu Longlt08 còn có yêu cầu gì khác nữa?
 
Lần chỉnh sửa cuối:
Hai cách NgocMai đã dùng đều là dùng Name động. Nếu không "động" thì khi thay đổi B5 và E20 danh sách đâu có cập nhật?
Không hiểu Longlt08 còn có yêu cầu gì khác nữa?

Chào NgocMai !
Mình tải 2 file của bạn về mở ra chẳng thấy gì ngoài 2 danh sách ở 2 sheet"Dmuc". Bạn có thể nói rõ thêm về cách làm của bạn được không ? Cảm ơn bạn !
 
Longlt à, muốn xem Name thì vào Insert - Name - Define, hoặc 2007 thì formula - Name Manager xem name trong đó.
- Bảng thứ nhất là Name động trực tiếp DataDuan, khi thay B5 trong sheet Tracuu sẽ thấy tác dụng. Công thức là Index(DataDuan, Row, Column). Vùng dữ liệu tạo bởi Name này dịch chuyển lên xuống theo Dự án chọn trong B12. Name này dùng Offset.

- Bảng thứ 2 là name động có dòng trắng xen kẽ, đó là Name Index2. Công thức trong bảng là Index(Data, Row, Column) với Row là Small(Index2,STT). Data là nguyên bảng dữ liệu bên sheet dữ liệu.
Name Index2 thay đổi giá trị theo sự chọn lựa ô E20.

Name thứ nhất động ở chỗ dịch chuyển, name thứ 2 động ở chỗ thay đổi giá trị.
 
Lần chỉnh sửa cuối:
Longlt à, muốn xem Name thì vào Insert - Name - Define, hoặc 2007 thì formula - Name Manager xem name trong đó.
- Bảng thứ nhất là Name động trực tiếp DataDuan, khi thay B5 trong sheet Tracuu sẽ thấy tác dụng. Công thức là Index(DataDuan, Row, Column). Vùng dữ liệu tạo bởi Name này dịch chuyển lên xuống theo Dự án chọn trong B12. Name này dùng Offset.

- Bảng thứ 2 là name động có dòng trắng xen kẽ, đó là Name Index2. Công thức trong bảng là Index(Data, Row, Column) với Row là Small(Index2,STT). Data là nguyên bảng dữ liệu bên sheet dữ liệu.
Name Index2 thay đổi giá trị theo sự chọn lựa ô E20.

Name thứ nhất động ở chỗ dịch chuyển, name thứ 2 động ở chỗ thay đổi giá trị.

Chào NgocMai ! Mình đã thấy name và cách đặt offset của bạn. Bạn giải thích nhưng mình chưa hiểu rõ "cơ chế" hoạt động của nó. Phiền bạn viết rõ công thức vào từng bảng để mình tiếp tục " nghiên cứu" thêm. Cảm ơn bạn !
 
Nói vậy là bạn chưa biết gì về Name và hàm Offset rồi. Bạn phải tìm hiểu thêm rồi mới hiểu được. Tôi giải thích thì được nhưng sẽ thừa vì Name và Offset trên GPE đã có quá nhiều.
 
Nói vậy là bạn chưa biết gì về Name và hàm Offset rồi. Bạn phải tìm hiểu thêm rồi mới hiểu được. Tôi giải thích thì được nhưng sẽ thừa vì Name và Offset trên GPE đã có quá nhiều.

Cảm ơn bạn !
Đúng là "mít đặc" thật. Mình đang học "món" này mà. Có điều file của bạn tải về khi rê chuột vào vì trí bạn tạo name"động" thì chẳng thấy hiện ra ô có mũi tên như các bài viết khác nên vừa nghe bạn giải thích vừa hỏi mãi bạn là vì thế. Khó hiểu quá vì học "chay" mà. Mình có đọc một số bài viết trên GPE thấy cách giải thích và chú dẫn dễ hiểu hơn. Lẽ ra bạn nên ghi các công thức vào vị trí đã tạo name"động" để mình đọc sẽ thấy dễ hiểu hơn. Rất cảm ơn bạn đã mất nhiều thời gian vì mình !
 
Trời! Khi rê chuột vào vùng tạo Name làm gì có ô nào có mũi tên hiện ra? Bạn nhầm lẫn với validation rồi. Thí dụ ô B12 và E20 là các ô có validation, click vào 2 ô này sẽ thấy mũi tên hiện ra.

Về Name động Bạn xem bài này:
Tìm vùng xác định bởi Name động

Xem thêm các loại Name động ở bài
"các loại Name động và cách tạo bằng VBA"

Còn công thức tạo Name động thì bạn vào 1 sheet trống hoặc 2 cột trống nào đó, nhấn F3, nhấn tiếp nút Paste Name sẽ thấy toàn bộ Name và công thức tạo Name. Công thức tạo Name sao lại gõ vào vùng dữ liệu tạo bởi Name? Không ai làm như thế cả, và chẳng có cái "lẽ" nào để tôi phải :

Lẽ ra bạn nên ghi các công thức vào vị trí đã tạo name"động" để mình đọc sẽ thấy dễ hiểu hơn.

Ban đầu bạn nói đang học và đang làm nên tôi cho rằng bạn đã có 1 chút ít hiểu biết về hàm offset và Name động. Từ đó tôi cứ thế mà làm, và chỉ giải thích sơ lược thôi. Trong topic này thì không thể giải thích kỹ hơn được. Nói như 1 người đã từng nói trên GPE: Không nên dạy người yếu đánh vật.
 
Lần chỉnh sửa cuối:
Bạn xem tại Sheet3 có đúng theo yêu cầu không nhé!
 

File đính kèm

  • LuachonNM.xls
    52.5 KB · Đọc: 33
Bạn xem tại Sheet3 có đúng theo yêu cầu không nhé!

Cảm ơn an nam !
Mình thấy cách dùng name"động" và hàm offset của bạn NgọcMai hợp với ý của mình hơn. Mình đang cố học để "vỡ" thêm về cách lọc này.
Chân thành cảm ơn các bạn !
 
Lọc dữ liệu

Nhờ các bác gúp em lọc bảnh tính sau
 
Web KT
Back
Top Bottom