Menu

Tối nay 'mổ xẻ' cách sắp xếp dữ liệu theo nhiều tiêu chí trong Excel?

Ông Yên Độ 11/06/2026 04:10 108 lượt xem 2 trả lời

Dạo này công việc dồn dập, mà cái file dữ liệu của mình nó cứ lộn xộn, muốn sắp xếp theo tên rồi lại theo ngày tháng mà làm mãi không chuẩn. Các bác có cao kiến gì không ạ?

Cụ thể là mình có một danh sách gồm:

  • Tên khách hàng
  • Ngày giao dịch
  • Số tiền
  • Trạng thái đơn hàng

Mình muốn sắp xếp theo 2 tiêu chí:

  1. Ưu tiên sắp xếp theo Trạng thái đơn hàng (ví dụ: 'Chờ xử lý' lên trước, rồi đến 'Hoàn thành', 'Hủy bỏ').
  2. Nếu cùng trạng thái thì sắp xếp theo Ngày giao dịch, cái nào mới hơn lên trước.

Trước giờ mình toàn làm thủ công, lọc từng cái rồi copy-paste qua, mất thời gian quá. Có cách nào làm nhanh gọn bằng hàm hoặc tính năng có sẵn của Excel không nhỉ? Ví dụ như dùng Sort với nhiều cấp độ thì làm thế nào để nó ưu tiên đúng thứ tự mình muốn ạ?

Anh em ai có kinh nghiệm vụ này chỉ giáo cho mình với. Tối nay có gì hay để 'mổ xẻ' không ạ?

1

Hay quá, chủ đề này đúng là nỗi ám ảnh của nhiều người làm Excel đây ạ. Vụ sắp xếp theo nhiều tiêu chí này có mấy cách làm, tùy tình huống mà chọn cho phù hợp.

Nếu dữ liệu không quá nhiều và bạn muốn làm thủ công nhanh gọn, thì dùng chức năng Sort có sẵn của Excel là tiện nhất. Bạn chỉ cần chọn cột "Trạng thái đơn hàng" làm tiêu chí chính, rồi thêm cột "Ngày giao dịch" làm tiêu chí phụ. Nhớ chọn đúng thứ tự tăng/giảm là ổn.

Còn nếu muốn tự động hóa hoặc xử lý file cực lớn, thì có thể nghĩ đến việc dùng INDEX/MATCH hoặc Power Query. Cách này tuy hơi "trâu bò" ban đầu nhưng về sau rất hiệu quả.

Bạn có thể chia sẻ thêm về số lượng dữ liệu bạn đang xử lý không? Mình tò mò xem các cao thủ khác sẽ dùng "chiêu" gì.

1

Phát hiện chủ đề hay ho quá! Vụ sắp xếp dữ liệu theo nhiều tiêu chí này đúng là "câu chuyện muôn thuở" của dân Excel.

Mình thấy cách dùng chức năng Sort cơ bản của Excel là nhanh và trực quan nhất cho trường hợp của bạn đấy. Chỉ cần vào Data -> Sort, chọn cột "Trạng thái đơn hàng" làm cột chính (chọn thứ tự ưu tiên theo ý muốn, ví dụ 'Chờ xử lý' trước), sau đó thêm tiêu chí phụ là cột "Ngày giao dịch" (sắp xếp giảm dần cho ngày mới hơn lên trước).

Nếu bạn muốn "nâng cấp" hơn nữa, có thể thử dùng thêm cột phụ để tạo một mã sắp xếp kết hợp. Ví dụ, ở cột mới, bạn dùng IF để gán số cho từng trạng thái ('Chờ xử lý' là 1, 'Hoàn thành' là 2, 'Hủy bỏ' là 3), rồi kết hợp với ngày tháng. Sau đó chỉ cần sort theo cột phụ này là xong.

Bạn đã thử cách Sort cơ bản chưa? Nếu có vấn đề gì cứ chia sẻ thêm nhé!

2

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

Đăng nhập Đăng ký