Cách đánh số thứ tự tự động trong Excel nhanh nhất
Đánh số thứ tự trong Excel bằng kéo chuột, Fill Series, hàm ROW, SEQUENCE; làm STT tự cập nhật khi xoá, thêm dòng và giữ đúng thứ tự khi lọc dữ liệu.
Cột STT tưởng đơn giản nhưng hay gây phiền: xoá một dòng là số bị nhảy, lọc dữ liệu thì STT lộn xộn. Với danh sách cố định, chỉ cần gõ 1, 2 rồi kéo chuột. Với danh sách hay thay đổi, nên dùng công thức để STT tự cập nhật. Bài này đi từ cách nhanh nhất đến cách “thông minh” nhất.
1. Kéo Fill Handle (nhanh nhất)
- Gõ 1 vào A2 và 2 vào A3.
- Bôi đen cả hai ô, đưa chuột vào góc dưới bên phải đến khi hiện dấu cộng đen nhỏ (Fill Handle).
- Kéo xuống, hoặc nhấp đúp để Excel tự điền đến hết dòng có dữ liệu ở cột bên cạnh.
2. Fill Series cho danh sách hàng nghìn dòng
- Gõ 1 vào A2 và chọn ô đó.
- Home → Fill → Series.
- Chọn Columns, Step value = 1, Stop value = 5000 → OK.
Cách này không phải kéo chuột, phù hợp danh sách rất dài. Đổi Step value thành 2, 5, 10 để đánh số cách quãng.
3. Hàm ROW: STT tự cập nhật khi xoá dòng
Số gõ tay sẽ bị hở (1, 2, 4, 5…) khi xoá dòng 3. Dùng công thức thay vì số cứng:
=ROW()-1
ROW() trả về số dòng hiện tại; trừ 1 vì dòng 1 là tiêu đề (tiêu đề ở dòng 4 thì trừ 4). Xoá hay chèn dòng giữa bảng, số tự đánh lại — chỉ cần kéo công thức cho dòng mới chèn.
4. Chỉ đánh số dòng có dữ liệu
Muốn STT bỏ qua dòng trống (ví dụ cột B là họ tên):
=IF(B2="","",COUNTA($B$2:B2))
COUNTA($B$2:B2) đếm số ô có dữ liệu từ đầu đến dòng hiện tại — vùng mở rộng dần nhờ dấu $ (xem cố định ô bằng F4). Kéo công thức sẵn xuống vài trăm dòng, khi nhập tên mới, STT tự hiện.
5. SEQUENCE trên Excel 365 và Google Sheets
Hàm mảng động tạo cả dãy số chỉ bằng một ô:
=SEQUENCE(COUNTA(B2:B1000))
Kết quả “tràn” xuống đủ số dòng bằng số tên trong cột B. Thêm tên mới, dãy tự dài thêm. Lưu ý không được có dữ liệu chắn đường tràn, nếu không sẽ báo lỗi #SPILL!. Excel 2016/2019 không có hàm này.
6. STT đúng thứ tự khi lọc dữ liệu
Khi dùng AutoFilter lọc theo phòng ban, STT kiểu ROW hay COUNTA vẫn giữ số gốc (3, 7, 12…). Để STT đánh lại 1, 2, 3 theo các dòng đang hiện, dùng hàm SUBTOTAL:
=SUBTOTAL(103,$B$2:B2)
Mã 103 nghĩa là COUNTA nhưng bỏ qua dòng bị ẩn. Xem thêm cách lọc ở bài lọc dữ liệu trong Excel.
7. Google Sheets
Gõ 1, 2 rồi kéo ô vuông xanh ở góc ô; các hàm ROW, COUNTA, SEQUENCE dùng y hệt. Nếu máy đặt vùng Việt Nam, dấu phân cách đối số là ; thay vì , — xem đổi dấu phẩy, dấu chấm.