Bạn xem bài này xem có giúp ích gì cho bạn không? Nếu khó thì đưa dữ liệu thật lên, Thân !Nhờ các Anh, chị lập giúp công thức:
- Lọc các sản phẩm có số lượng tồn <5
- Sắp xếp các giá trị đã lọc theo giá trị tăng dần.
Xin chân thành cảm ơn!



Bạn xem trong file kém nhé. Trong file có dùng cột phụ nhờ Các Bác tiêu diệt nó cho em với em không cho vào name được.Nhờ các Anh, chị lập giúp công thức:
- Lọc các sản phẩm có số lượng tồn <5
- Sắp xếp các giá trị đã lọc theo giá trị tăng dần.
Xin chân thành cảm ơn!
Bạn xem file xem được chưa nhé. Tôi dùng Name và trích lọc ra.- Lọc các sản phẩm có số lượng tồn <5
- Sắp xếp các giá trị đã lọc theo giá trị tăng dần.
Nhờ các Anh, chị lập giúp công thức:
- Lọc các sản phẩm có số lượng tồn <5
- Sắp xếp các giá trị đã lọc theo giá trị tăng dần.
Xin chân thành cảm ơn!
Bạn xem trong file kém nhé. Trong file có dùng cột phụ nhờ Các Bác tiêu diệt nó cho em với em không cho vào name được.
Xin cám ơn.

Mình xin phép tách chi tiêt công thức cột phụ của bạn để các bạn khác có thể hiểu rõ hơn nha, nhớ cho mình cái comment lại nha, thanks.![]()
File cua Hoangdanh chạy vẫn lỗi, thử test với nhiều dữ liệu xem.
Ví dụ:
- có nhiều hơn 5 SP<5: lỗi
- Có ít hơn 3 SP <5 : lỗi
bạn viendo ơi cho mình hỏi tai sao ?công thức của bạn chia 1000 vậy ?
bạn viendo ơi cho mình hỏi tai sao ?công thức của bạn chia 1000 vậy ?
Với Name này tôi muốn tạo 1 mảng không có các phần tử trùng nhau, lấy gốc từ mảng tồn, trong mảng tồn thì có các phần tử trùng nên tôi phải tạo ra chênh lệch. Đây chỉ là 1 cách thôi, còn nhiều cách khác nữa để tạo chênh lệch nhưdk=IF(ton<5,ton+ROW(masp)/1000,"")
Mục đích tạo mảng không có phần tử trùng này để dùng INDEX, MATCH trích dữ liệu như bạn thấy đấy.dk=IF(ton<5,ton*1000+ROW(ton),"")


Tôi cũng cho rằng hướng mà bạn hoangdanh282vn đang làm là gọn nhất (dùng Offset)
Tuy nhiên theo tôi nên đặt 2 name: DL và DK cho công thức đở rối
Dù sao nếu bài này làm trên cơ sở Advanced Filter và Sort thì càng dể hiểu hơn rất nhiều so với công thức