XIin giúp hàm tìm kiếm theo 1 đoạn số thứ tự của bảng (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

mrjun80

Thành viên mới
Tham gia
30/3/23
Bài viết
41
Được thích
-6
Xin được mọi người chỉ giúp hàm, mình muốn khi nhập 1 số nào đó vào 1 ô tìm kiếm, thì sẽ cho kết quả của 1 đoạn số thứ tự tương ứng của bảng đó. Ví dụ nhập 10 thì hiển thị tất các số thứ tự từ 10 đến 19, tường tự là nhập 20 thì hiển thị từ 20 đến 29..
Mình gửi file kèm theo, mong được giúp. lưu ý là không dùng auto filter
Xin chân thành cảm ơn.
 

File đính kèm

Trong khi chờ các nhà đại công thức, thử tham khảo cách làm này của mình:
Cảm ơn bạn nhiều. Có lẽ vẫn phải dùng auto Filter rồi, mình không muốn dùng bộ lọc vì cần để full dữ liệu xử lý tác vụ khác cùng lúc. Dù sao cách của bạn cũng giúp mình giải quyết đc 1 vấn đề, xin cảm ơn.
 
Xin được mọi người chỉ giúp hàm, mình muốn khi nhập 1 số nào đó vào 1 ô tìm kiếm, thì sẽ cho kết quả của 1 đoạn số thứ tự tương ứng của bảng đó. Ví dụ nhập 10 thì hiển thị tất các số thứ tự từ 10 đến 19, tường tự là nhập 20 thì hiển thị từ 20 đến 29..
Mình gửi file kèm theo, mong được giúp. lưu ý là không dùng auto filter
Xin chân thành cảm ơn.
Xem các công thức trong file
 

File đính kèm

Xem các công thức trong file
cảm ơn bạn nhiều nhé. Cho mình hỏi là nếu cột số thứ tự đó có vài ô trùng nhau , thì nên chỉnh công thức sao cho nó hiển thị được hết giống như auto filter vậy bạn? tức là sẽ có lúc có đến 3-4 ô không liền kề nhau cùng có chung 1 số thứ tự.
 
cảm ơn bạn nhiều nhé. Cho mình hỏi là nếu cột số thứ tự đó có vài ô trùng nhau , thì nên chỉnh công thức sao cho nó hiển thị được hết giống như auto filter vậy bạn? tức là sẽ có lúc có đến 3-4 ô không liền kề nhau cùng có chung 1 số thứ tự.
Gởi file với ví dụ cụ thể.
 
Vẫn file đó, chỉ tăng đúp cột A thêm số thứ tự nhiều lần vào thôi bạn, tại ban đầu ko nghĩ sài cthuc như bạn chỉ nên cắt bớt đi. Cảm ơn bạn
Vẫn không biết bạn muốn gì.
Gởi file với kết quả mong muốn, mình sẽ làm kết quả giống y như vậy.

Tại sao số thứ tự lại bị trùng? Vì nếu bị trùng thì không còn là số thứ tự.
 
Vẫn không biết bạn muốn gì.
Gởi file với kết quả mong muốn, mình sẽ làm kết quả giống y như vậy.

Tại sao số thứ tự lại bị trùng? Vì nếu bị trùng thì không còn là số thứ tự.
Cái mình muốn thì vẫn chỉ như vậy thôi, cái bạn đã giúp mình. Còn thêm số thứ tự vì để dồn các sheet lại làm 1 cho gọn và phục vụ công việc khác nữa. Số thứ tự chỉ có bằng đó đối tượng, nhưng tiêu chí kết quả thì nhiều lại gộp từ nhiều bộ phận (có nhiều sheet), vậy trc mình vẫn gộp xong sài auto Filter, nhg nó lại bất tiện trong việc theo dõi vì cùng lúc sẽ có tác vụ khác, nên mới nghĩ cách để làm tương tự filter nhưng chỉ gõ vào 1 ô nào đó cho tiện, nhg sau khi áp dụng cái bạn chỉ thấy tốc độ tìm rất chậm do dữ liệu nhiều và nhiều công thức. Cảm ơn bạn
 
Dùng công thức cũng được nhưng dùng mảng và không khuyến khích do chậm

Tối ưu vẫn là dùng UDF như bài 2. Tại sao bạn không muốn dùng UDF?
 
Cái mình muốn thì vẫn chỉ như vậy thôi, cái bạn đã giúp mình. Còn thêm số thứ tự vì để dồn các sheet lại làm 1 cho gọn và phục vụ công việc khác nữa. Số thứ tự chỉ có bằng đó đối tượng, nhưng tiêu chí kết quả thì nhiều lại gộp từ nhiều bộ phận (có nhiều sheet), vậy trc mình vẫn gộp xong sài auto Filter, nhg nó lại bất tiện trong việc theo dõi vì cùng lúc sẽ có tác vụ khác, nên mới nghĩ cách để làm tương tự filter nhưng chỉ gõ vào 1 ô nào đó cho tiện, nhg sau khi áp dụng cái bạn chỉ thấy tốc độ tìm rất chậm do dữ liệu nhiều và nhiều công thức. Cảm ơn bạn
Công thức của mình là dạng rất nhẹ, dữ liệu nhiều vẫn chạy ngon.
 
. . . . Còn thêm số thứ tự vì để dồn các sheet lại làm 1 cho gọn và phục vụ công việc khác nữa. Số thứ tự chỉ có bằng đó đối tượng, nhưng tiêu chí kết quả thì nhiều lại gộp từ nhiều bộ phận (có nhiều sheet), vậy trc mình vẫn gộp xong sài auto Filter, nhg nó lại bất tiện trong việc theo dõi vì cùng lúc sẽ có tác vụ khác, nên mới nghĩ cách để làm tương tự filter nhưng chỉ gõ vào 1 ô nào đó cho tiện, nhg sau khi áp dụng cái bạn chỉ thấy tốc độ tìm rất chậm , , , , , . Cảm ơn bạn
Nếu được biết các tác vụ khác của bạn & các dữ liệu thô ban đầu, thì 1 số người trên cộng đồng sẽ góp ý bạn cách tái cấu trúc CSDL của bạn & có thể tiện hơn trong việc xử lý thông tin
 
Công thức của mình là dạng rất nhẹ, dữ liệu nhiều vẫn chạy ngon.
về cơ bản thì file mình đưa lên là đầy đủ, thực tế mình làm thì gộp file nên nó kéo dài lên 130.000 hàng (Công thức của bạn rất ok, nhg mới chỉ lọc đc 1/10). Lâu nay mình dùng filter để lọc thì đã thấy hơi trễ chút rồi, mình nghĩ là cần hàm kiểu Vluckup hoặc Hluckup..nhưng mình thử thì chậm quá.
Mình chỉ muốn thay vì sử dụng Filter hơi bất tiện chút, thì chỉ cần gõ luôn vào 1 ô nào đó cho nó lọc tìm.
-------
Xin cảm ơn mọi người đã nhiệt tình chỉ dẫn.
 
Công thức của mình là dạng rất nhẹ, dữ liệu nhiều vẫn chạy ngon.
Nếu Hiếu xem kỹ thì cột A lặp lại nhiều lần (VD: 1-99,..., 1-99,.....,1-99), và kết quả là 100 * n dòng
Vì cho rằng nó là STT không trùng, tuy nhiên coi nó là mã SP, phát sinh nhiều lần thì sẽ hình dung dễ hơn.
 
Nếu Hiếu xem kỹ thì cột A lặp lại nhiều lần (VD: 1-99,..., 1-99,.....,1-99), và kết quả là 100 * n dòng
Vì cho rằng nó là STT không trùng, tuy nhiên coi nó là mã SP, phát sinh nhiều lần thì sẽ hình dung dễ hơn.
Chủ thớt copy và dán nhiều lần, không phải dữ liệu thật
 
Vì copy từ nhiều sheet, mỗi sheet là 1 bộ STT, nên sheet đích sẽ có nhiều bộ thứ tự
Đúng rồi bạn. Gom tổng hợp 10 sheet lại làm 1. Nên khi lọc như bạn HieuCD hướng dẫn ko hết được. Mình đặt là số thứ tự vì đúng là mỗi sheet nó là vậy, còn gộp lại thì có thể hiểu như là mã sản phẩm cũng đc, nó là cốt lỗi và bắt buộc, có nó mới từ đó lấy ra đc các thành phần của từng đối tượng. Cái quan trọng muốn nhờ mọi ng chỉ là tìm cách để chỉ gõ vào 1 ô thì sẽ lọc được tất 130.000 hàng GIỐNG như Filter thôi.
Nó tương tự như 1 tuần có 7 ngày, khi gộp 1 tháng sẽ có 4 lần thứ 2, còn thứ 2 đó làm gì ko cần qtam, và nếu chỉ ít hàng như từ thứ 2-CN thì nhanh, chứ đây 13.000 lận nên mới lằng nhằng.
 
Lần chỉnh sửa cuối:
Bạn dùng Excel bao nhiêu?
Ex365 thì may ra ổn, chứ thấp hơn thì dùng VBA.
 
Làm đại theo phương án Ex365

K6:
Mã:
=LET(V,FILTER($A$4:$E$10000,($A$4:$A$10000-$L$2>=0)*($A$4:$A$10000-$L$2-99<=0)),IF(V=0,"",V))
 

File đính kèm

Web KT

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

Back
Top Bottom