Sắp xếp giúp sắp xếp dữ liệu theo một thứ tự cụ thể trong một dải ô đã chọn. Bạn có thể sử dụng thuộc tính để bật hoặc tắt chức năng sắp xếp
- Giá trị mặc định cho thuộc tính
allowSorting
làtrue
Theo mặc định, mô-đun sort
được đưa vào bên trong Bảng tính để thực hiện sắp xếp
Sắp xếp theo giá trị ô
Trong Bảng tính đang hoạt động, hãy chọn một dải ô để sắp xếp theo giá trị ô. Sắp xếp phạm vi có thể được thực hiện bằng bất kỳ cách nào sau đây
- Chọn mục sắp xếp trên thanh công cụ Ribbon và chọn mục tăng dần hoặc giảm dần
- Nhấp chuột phải vào trang tính, chọn mục sắp xếp trong menu ngữ cảnh và chọn mục tăng dần/giảm dần
- Sử dụng phương pháp lập trình
Các giá trị ô có thể được sắp xếp theo thứ tự sau
- Tăng dần là thứ tự mặc định để sắp xếp
Phương thức sort[]
với các đối số trống sẽ sắp xếp phạm vi đã chọn theo cột của ô đang hoạt động dưới dạng cột sắp xếp theo thứ tự tăng dần
- Sự kiện sẽ được kích hoạt trước khi sắp xếp phạm vi đã chỉ định
- Sự kiện sẽ được kích hoạt sau khi hành động sắp xếp hoàn tất thành công
Ví dụ mã sau đây hiển thị chức năng
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
0 trong điều khiển Bảng tínhBạn có thể chỉ định xem phạm vi ô đã chọn có chứa tiêu đề hay không. Để chỉ định, bạn cần đặt thuộc tính thành true
và chuyển nó dưới dạng đối số
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
3 của phương thức sort[]
- Nếu thuộc tính
1 không được đặt và loại giá trị ô đầu tiên của cột ô hiện hoạt khác với loại giá trị ô thứ hai, thì dữ liệu hàng đầu tiên trong phạm vi được đánh dấu là tiêu đề cộtlet spreadsheet: Spreadsheet = new Spreadsheet[{ beforeSort: function [args] { args.sortOptions.caseSensitive = true; } }];
Bạn cũng có thể bật hoặc tắt thuộc tính này bằng cách sử dụng đối số sự kiện beforeSort
,
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.containsHeader = true;
}
}];
Trong hộp thoại sắp xếp tùy chỉnh, hộp kiểm
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
6 được chọn khi tải. Do đó, giá trị mặc định cho let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
1 là true
trong hộp thoại sắp xếp tùy chỉnhPhân loại phân biệt chữ hoa chữ thường
Chức năng sắp xếp mặc định của Bảng tính là sắp xếp không phân biệt chữ hoa chữ thường. Khi muốn thực hiện sắp xếp có phân biệt chữ hoa chữ thường, bạn cần thiết lập thuộc tính thành true
và truyền nó dưới dạng đối số
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
3 của phương thức sort[]Phân loại phân biệt chữ hoa chữ thường chỉ áp dụng cho các ô có bảng chữ cái. Trong sắp xếp theo thứ tự tăng dần có bật phân biệt chữ hoa chữ thường, các ô có văn bản viết thường sẽ được đặt phía trên các ô có văn bản viết hoa
- Giá trị mặc định cho thuộc tính
9 làlet spreadsheet: Spreadsheet = new Spreadsheet[{ beforeSort: function [args] { args.sortOptions.caseSensitive = true; } }];
allowSorting
3
Bạn cũng có thể bật hoặc tắt thuộc tính này bằng cách sử dụng đối số sự kiện beforeSort
,
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
Trong hộp thoại sắp xếp tùy chỉnh, hộp kiểm allowSorting
5 không được chọn khi tải vì giá trị mặc định là allowSorting
3
Sắp xếp nhiều cột
Khi muốn thực hiện sắp xếp trên nhiều cột có thể thực hiện bằng cách nào sau đây
- Chọn mục menu
allowSorting
7 từ mục thanh công cụ Ribbon hoặc mục menu ngữ cảnh - Sử dụng phương pháp
sort[]
theo chương trình bằng cách cung cấp tiêu chí sắp xếp
- Chức năng sắp xếp hiện tại chỉ hỗ trợ sắp xếp dựa trên giá trị ô
Hộp thoại sắp xếp tùy chỉnh
Hộp thoại sắp xếp tùy chỉnh giúp sắp xếp nhiều cột trong phạm vi đã chọn bằng cách sử dụng giao diện người dùng phong phú. Hộp thoại này sẽ xuất hiện khi chọn allowSorting
7 từ mục Dải băng hoặc mục menu ngữ cảnh. Theo mặc định, tiêu chí sắp xếp với tên cột đầu tiên trong phạm vi đã chọn sẽ xuất hiện trong hộp thoại khi tải lần đầu và không thể xóa được
Bạn có thể thêm nhiều tiêu chí bằng cách sử dụng nút allowSorting
0 ở cuối hộp thoại. Do đó, nhiều cột có thể được chỉ định với thứ tự sắp xếp khác nhau. Có thể xóa các mục tiêu chí sắp xếp mới được thêm bằng cách sử dụng biểu tượng allowSorting
1 ở cuối mỗi mục
Bạn có thể tham khảo topic để tìm hiểu thêm về
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
6 checkbox. Để tìm hiểu thêm về hộp kiểm allowSorting
5, bạn có thể tham khảo chủ đềVượt qua tiêu chí sắp xếp theo cách thủ công
Việc sắp xếp nhiều cột cũng có thể được thực hiện thủ công bằng cách chuyển các tùy chọn sắp xếp cho phương thức sort[]
theo chương trình.
let spreadsheet: Spreadsheet = new Spreadsheet[{
beforeSort: function [args] {
args.sortOptions.caseSensitive = true;
}
}];
3 có các lập luận sau- – Bộ sưu tập tiêu chí sắp xếp chứa bộ sưu tập tên trường, thứ tự sắp xếp và
1 – Đối số Boolean xác định xem phạm vi có tiêu đề trong đó hay khônglet spreadsheet: Spreadsheet = new Spreadsheet[{ beforeSort: function [args] { args.sortOptions.caseSensitive = true; } }];
9 – Đối số Boolean xác định xem phạm vi có cần xem xét trường hợp hay khônglet spreadsheet: Spreadsheet = new Spreadsheet[{ beforeSort: function [args] { args.sortOptions.caseSensitive = true; } }];
- Tất cả các đối số là tùy chọn
- Khi một
true
2 được chỉ định mà không có trường, trường củatrue
2 đầu tiên từ bộ sưu tập sẽ được chỉ định từ tên cột của ô đang hoạt động và những trường khác sẽ bị bỏ qua. Do đó, nó sẽ hoạt động như sắp xếp cột đơn
Bộ so sánh sắp xếp tùy chỉnh
Giữ thuộc tính, là một hàm và nó được sử dụng để tùy chỉnh bộ so sánh sắp xếp cho các tiêu chí sắp xếp cụ thể. Mỗi true
2 có thể được tùy chỉnh bằng chức năng so sánh sắp xếp tùy chỉnh