Xin chào ở bài viết trước mình đã giới thiệu cho mọi người về “Cách đổi chữ thường thành chữ hoa trong Google Sheet” rồi, hôm nay https://danhgiahost.io.vn/ sẽ tiếp tục giới thiệu cho mọi người một mẹo hay trong Google Sheet nữa đó là việc “Sắp xếp tên theo abc trong Google Sheet”
Ok bắt đầu nào?
1. Cách sắp xếp tên theo abc trong Google Sheet?
Cách 1: Dùng Bộ Lọc (Filter)
Bước 1: Đầu tiên, bạn vào cột muốn sắp xếp trong Google trang tính và chọn toàn bộ cột.
Bước 2: Trên thanh công cụ ở đầu giao diện Trang tính, chọn vào biểu tượng Bộ lọc để bật tính năng lọc dữ liệu.

Bước 3: Biểu tượng hình tam giác nhỏ ở trên mục tiêu đề của cột chọn lọc xuất hiện.

Ta lựa chọn sắp xếp:
- Sắp xếp theo thứ tự A → Z (tăng dần, theo thứ tự bảng chữ cái từ A đến Z).
- Sắp xếp Z → A (thứ tự giảm dần, theo thứ tự bảng chữ cái từ Z đến A).
Sau đó ấn OK là xong.
Cách 2:
Bước 1: Ta lựa chọn ô tên cần chỉnh sửa sắp xếp tên theo abc:

Bước 2: Trong ô hoặc ô nơi bạn muốn hiển thị kết quả sắp xếp, nhập hàm SORT theo cú pháp sau: =SORT(Dải_Ô)

Bước 3: Nhấn Enter. Dữ liệu bạn chọn đã được sắp xếp theo thứ tự ABC nơi bạn nhập hàm SORT

Cách 3: Sử dụng Script?
Bước 1: Trên thanh menu, chọn Tiện ích mở rộng (Extensions) > Apps Script.
Bưới 2: Xóa hết code mặc định trong đó, copy đoạn code này vào? sau đó lưu lại:
function sapXepTenVietNam() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();// CẤU HÌNH: Cột chứa Tên là cột mấy? (Ví dụ cột A là 0, B là 1…)
var nameColIndex = 0;
// CẤU HÌNH: Hàng bắt đầu dữ liệu (thường là 2 để trừ tiêu đề)
var startRow = 2;var lastRow = sheet.getLastRow();
if (lastRow < startRow) return; // Không có dữ liệu thì dừng// Lấy toàn bộ dữ liệu
var numRows = lastRow – startRow + 1;
var numCols = sheet.getLastColumn();
var range = sheet.getRange(startRow, 1, numRows, numCols);
var data = range.getValues();// Hàm lấy tên riêng (từ cuối cùng)
function getFirstName(fullName) {
if (!fullName) return “”;
var parts = fullName.toString().trim().split(” “);
return parts[parts.length – 1].toLowerCase();
}// Thực hiện sắp xếp
data.sort(function(rowA, rowB) {
var nameA = getFirstName(rowA[nameColIndex]);
var nameB = getFirstName(rowB[nameColIndex]);// So sánh theo chuẩn tiếng Việt (xử lý cả dấu)
var comparison = nameA.localeCompare(nameB, ‘vi’);// Nếu tên giống nhau, so sánh cả họ và tên đầy đủ
if (comparison === 0) {
return rowA[nameColIndex].toString().localeCompare(rowB[nameColIndex].toString(), ‘vi’);
}return comparison;
});// Ghi lại dữ liệu đã sắp xếp vào bảng
range.setValues(data);
}
Sau đó chúng ta nhấn nút Chạy (Run) trên thanh công cụ của cửa sổ code. Lần đầu chạy, Google sẽ hỏi quyền truy cập, bạn chọn Review permissions > Chọn mail > Advanced > Go to… (unsafe) > Allow.
2. Cuối cùng:
Trên đây là 3 cách của mình thường dùng nhất và cũng phù hợp cho các bạn muốn từ đơn giản đến nâng cao? Nếu bạn thấy phù hợp phương ấn nào thì có thể theo phương án đó nhé. Chúc các bạn thành công.