Công thức Excel: Sắp xếp theo danh sách tùy chỉnh
Công thức Excel: Sắp xếp theo danh sách tùy chỉnh

Công thức chung
=SORTBY(rng,MATCH(rng,custom,0))
Tóm lược

Để sắp xếp danh sách theo thứ tự tùy chỉnh, bạn có thể kết hợp Hàm SORTBY với Hàm MATCH. Trong ví dụ được hiển thị, Bảng đang được sắp xếp theo cột “nhóm” theo thứ tự được hiển thị trong các ô J5: J7. Công thức trong D5 là:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

trong đó “tùy chỉnh” là phạm vi được đặt tên J5: J7 xác định thứ tự sắp xếp mong muốn.

Giải trình

Trong ví dụ này, chúng tôi đang sắp xếp một bảng có 10 hàng và 3 cột. Trong phạm vi J5: J7 ( phạm vi được đặt tên “custom”), các màu “red”, “blue” và “green” được liệt kê theo thứ tự sắp xếp mong muốn. Mục tiêu là sắp xếp bảng bằng cách sử dụng các giá trị trong cột Nhóm theo cùng một thứ tự tùy chỉnh này.

Hàm SORTBY cho phép sắp xếp dựa trên một hoặc nhiều mảng “sắp xếp theo”, miễn là kích thước tương thích với dữ liệu nguồn. Trong trường hợp này, chúng tôi không thể sử dụng phạm vi được đặt tên là “tùy chỉnh” trực tiếp trong SORTBY, vì nó chỉ chứa 3 hàng trong khi bảng chứa 10 hàng.

Tuy nhiên, để tạo một mảng có 10 hàng có thể được sử dụng như một mảng “sắp xếp theo”, chúng ta có thể sử dụng hàm MATCH như sau:

MATCH(D5:D14,custom,0)

Lưu ý rằng chúng tôi đang chuyển các giá trị Nhóm trong D5: D14 làm giá trị tra cứu và sử dụng “tùy chỉnh” làm bảng tra cứu. Kết quả là một mảng như thế này:

{2;1;3;3;2;3;1;2;3;1}

Mỗi giá trị trong mảng đại diện cho vị trí số của giá trị nhóm đã cho trong “tùy chỉnh”, do đó, có 10 hàng được biểu diễn. Mảng này được chuyển vào hàm SORTBY dưới dạng đối số by_array1. SORTBY sắp xếp bảng theo thứ tự “đỏ”, “xanh dương”, “xanh lá cây” và trả về kết quả là phạm vi tràn bắt đầu từ ô D5.

https://exceljet.net/formula/sort-by-custom-list