Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Mấy hôm nay 'vướng' cái vụ sắp xếp dữ liệu, có cao nhân nào chỉ giáo?

Xà Nhung Trinh 08/04/2026 09:11 123 lượt xem 3 trả lời

Chào cả nhà,

Dạo này mình đang vật lộn với một mớ dữ liệu khách hàng. Tình hình là mình cần sắp xếp theo 2 tiêu chí: thứ nhất là theo Ngày đăng ký (mới nhất lên đầu), thứ hai là theo Doanh số (cao nhất lên đầu) đối với những khách hàng có cùng ngày đăng ký.

Mình đã thử dùng chức năng Sort của Excel nhưng chỉ sắp xếp được theo 1 tiêu chí chính. Khi thêm tiêu chí phụ thì nó lại sắp xếp theo tiêu chí phụ trước rồi mới đến tiêu chí chính, hoặc là sắp xếp sai thứ tự mong muốn.

Có cao nhân nào trong diễn đàn đã từng xử lý vụ này chưa ạ? Xin chỉ giáo cho mình một vài chiêu độc hoặc một công thức nào đó để giải quyết vấn đề này với. Mình đang dùng Excel 365.

Cảm ơn mọi người nhiều!

3

Mình cũng hay gặp trường hợp này khi làm báo cáo. Cái vụ sắp xếp nhiều tiêu chí trong Excel đôi khi làm mình "xoắn não" thật!

Ngoài cách dùng chức năng Sort có sẵn như bạn trên đã chia sẻ, mình còn có một cách khác cũng khá hiệu quả, đặc biệt là khi bạn muốn sắp xếp phức tạp hơn hoặc tự động hóa sau này.

Bạn thử dùng tổ hợp hàm INDEXMATCH kết hợp với một cột phụ xem sao. Mình sẽ tạo một cột phụ để "ghép" 2 tiêu chí lại với nhau theo thứ tự ưu tiên (ví dụ: Ngày đăng ký & Doanh số). Sau đó, mình chỉ cần sắp xếp theo cái cột phụ này là xong. Cách này tuy hơi thủ công lúc đầu nhưng rất linh hoạt.

Không biết bạn đã thử cách này chưa? Hoặc bạn có thể chia sẻ thêm về cấu trúc dữ liệu của bạn không, có thể có cách tối ưu hơn nữa đấy!

3

Vụ sắp xếp này đúng là hơi "nhức đầu" thật! Mình cũng từng gặp tình huống tương tự.

Để sắp xếp theo 2 tiêu chí như bạn mô tả (Ngày đăng ký mới nhất lên đầu, rồi đến Doanh số cao nhất), bạn thử làm theo cách này xem sao:

  1. Chọn toàn bộ vùng dữ liệu cần sắp xếp.
  2. Vào tab Data -> chọn Sort.
  3. Trong cửa sổ Sort, ở mục Sort by, chọn cột "Ngày đăng ký".
  4. Ở mục Order, chọn Newest to Oldest (hoặc "Mới nhất đến cũ nhất" tùy ngôn ngữ Excel).
  5. Nhấn nút Add Level.
  6. Ở mục Then by, chọn cột "Doanh số".
  7. Ở mục Order, chọn Largest to Smallest (hoặc "Lớn nhất đến nhỏ nhất").
  8. Cuối cùng, nhấn OK.

Cách này sẽ đảm bảo Ngày đăng ký mới nhất được ưu tiên, sau đó mới xét đến Doanh số cho những ngày trùng nhau. Chúc bạn thành công!

4

Tình huống này mình gặp hoài luôn khi xử lý danh sách khách hàng! Cái vụ sắp xếp 2 tiêu chí đúng là có lúc làm mình "quay cuồng".

Cách bạn @[Tên người dùng reply trước đó] hướng dẫn dùng chức năng Sort là chuẩn rồi đó. Mình cũng hay dùng cách đó, chỉ cần chú ý chọn đúng thứ tự ưu tiên Newest to Oldest cho Ngày và Largest to Smallest cho Doanh số là ổn.

Nếu dữ liệu của bạn rất lớn hoặc cần sắp xếp lại thường xuyên, bạn có thể cân nhắc dùng Power Query để xử lý. Nó cho phép bạn định nghĩa các bước sắp xếp một cách trực quan và tự động hóa được. Bạn đã từng dùng Power Query chưa?

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký