Hàm sắp xếp BS_SORTARRAY cho phép bạn sắp xếp mảng giá trị (vùng) ở một sheet khác mà không làm thay đổi dữ liệu nguồn. Đây là một trong những hàm mở rộng hay của Add-in A-Tools.
Cấu trúc hàm
BS_SORTARRAY(SourceArray, [SortByColumns], [IsASC], [Options]
Các tham số:
Các tham số trong [ ] có thể bỏ qua.
- SourceArray: Là mảng/vùng dữ liệu nguồn.
- SortByColumns: Có thể là số nguyên chỉ định vị trí cột cần sắp xếp, hoặc chuỗi mô tả nhiều cột cần sắp xếp, hoặc mảng chứa vị trí các cột cần sắp xếp. Ví dụ: 1 là cột 1 tăng dần; -1 cột 1 giảm dần; "1, -2" là cột 1 tăng dần và cột 2 giảm dần; {1, -2} là cột 1 tăng dần và cột 2 giảm dần.
Sắp xếp nhiều cột chỉ thực hiện từ Add-in A-Tools v10.x
Ví dụ
Ví dụ 1: Sắp xếp cột số 2 tăng dần trong mảng A1:H1000
=BS_SORTARRAY(A1:H1000, 2)
Ví dụ 2: Sắp xếp cột số 2 giảm dần trong mảng A1:H1000
=BS_SORTARRAY(A1:H1000, -2)
Hoặc
=BS_SORTARRAY(A1:H1000, "-2 DESC")
Ví dụ 3: Sắp xếp cột số 2 tăng dần và cột 3 giảm dần trong mảng A1:H1000
=BS_SORTARRAY(A1:H1000, "2, -3")
Hoặc
=BS_SORTARRAY(A1:H1000, {2, -3})
- IsASC: Ngầm định là TRUE - sắp xếp tăng dần (ascending); FALSE - sắp xếp giảm dần (descending). Tham số này chỉ sử dụng nếu tham số SortByColumns là một số nguyên.
- Options: Có thể bỏ qua. Bạn có thể dùng các khai báo: "INSERT=YES;" - chèn dòng, cột; "HR=YES;" - Vùng dữ liệu nguồn có dòng tiêu đề khi đó hàm sẽ bỏ qua dòng đầu tiên không sắp xếp; "NAME=Tên;" - Define Name cho mảng kết quả;...
Ví dụ 4: Sắp xếp cột số 2 tăng dần và cột 3 giảm dần trong mảng A1:H1000. Bỏ qua dòng đầu.
=BS_SORTARRAY(A1:H1000; "2, -3", , "HR=YES;")
(*) Lưu ý: Các hàm trong Add-in A-Tools có thuộc tính khai bao trong tham số Options cho phép sắp xếp: "SORT=n [ASC/DESC];". n có thể số nguyên là vị trí một cột hoặc danh sách các vị trí cột, số dương là tăng dần, âm là giảm dần.
Video hướng dẫn cơ bản