Có thể bạn quan tâm: Làm Kế Toán Trên Excel Theo Thông Tư 200: Hướng Dẫn Chi Tiết Và Các Công Cụ Hữu Ích
Giới thiệu
Trong công việc văn phòng, quản lý dữ liệu, hay lập kế hoạch, việc tạo danh sách số thứ tự (đánh số) trong Excel luôn là một yêu cầu phổ biến. Dù bạn đang làm việc với bảng tính đơn giản hay bảng dữ liệu phức tạp, tính năng “kéo số thứ tự” giúp bạn tiết kiệm thời gian và tránh sai sót khi nhập thủ công. Tuy nhiên, nhiều người mới bắt đầu vẫn gặp khó khăn khi muốn tạo pic số thứ tự tự động, đặc biệt khi cần các quy tắc đặc biệt (bắt đầu từ số bất kỳ, bỏ qua các giá trị trống, số nguyên dương âm, v.v.).
Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ các cách cơ bản nhất đến những mẹo nâng cao, giúp bạn khéo léo kéo số thứ tự trong Excel một cách nhanh chóng, chính xác và linh hoạt.
Có thể bạn quan tâm: Không Move Or Copy Được Sheet Của Excel 2026 – Nguyên Nhân, Vấn Đề Và Giải Pháp Chi Tiết
1. Tại sao “kéo số thứ tự” lại quan trọng?
- Tiết kiệm thời gian: Nhập từng số một là công việc mỏi mắt, mất nhiều thời gian. Khi Excel tự động điền phần tiếp theo, bạn có thể tập trung vào công việc khác.
- Giảm sai sót: Thủ công dễ gây nhầm lẫn, đặc biệt khi số lượng lớn. Auto fill giúp duy trì tính nhất quán.
- Khả năng mở rộng: Khi dữ liệu thay đổi (thêm, xóa hàng), số thứ tự tự động cập nhật phù hợp.
- Tập trung vào nội dung: Bạn không cần lo lắng về việc đánh số đúng thứ tự, giúp tăng năng suất.
Có thể bạn quan tâm: Khóa Các Ô Trong Excel Để Không Cho Chỉnh Sửa: Hướng Dẫn Chi Tiết Và Các Trường Hợp Thực Tế
2. Cách cơ bản: Sử dụng Auto sü Fill (Kéo chuột)
2.1. Phương pháp 1: Kéo chuột
- Nhập giá trị đầuञ्ज. Ví dụ, bạn nhập
1vào ô A2. - Chọn ô A2.
- Di chuyển chuột tới góc phải dưới của ô (điểm “fill handle” – hình vuông nhỏ).
- Kéo xuống dưới. Khi bạn বিষয় kéo, Excel sẽ tự động điền dãy số tiếp theo (
2,3, …).
2.2. Phương pháp 2: Sử dụng tính năng Fill Series
- Nhập giá trị đầu vào ô A2.
- Chọn ô A2.
- Mở thanh Ribbon → Home → Editing → Fill → Series.
- Trong hộp thoại:
- Series in: Rows (nếu bạn đang điền theo hàng).
- Step value: 1 (hoặc giá trị bước mong muốn).
- Stop value: Nhập số dừng (ví dụ 100).
- OK – Excel sẽ điền các số từ 1 đến 100.
3. Kéo số thứ tự khi có giá trị trống
Trong thực tế, dữ liệu luôn có thể có ô trống. Khi kéo số thứ tự, bạn muốn số thứ tự chỉ tính đến những ô có dữ liệu, bỏ qua các ô trống. Dưới đây là cách làm.
3.1. Sử dụng công thức IF + COUNTA
Giả sử dữ liệu của bạnicarbon nằm trong cột B (B2:B100). Bạn muốn số thứ tự xuất hiện trong cột A.
- B2:
=IF(B2<>"", COUNTA($B$2:B2), "") - Kéo công thức xuống dưới. Công thức sẽ chỉ tính số thứ tự khi ô B có dữ liệu, bỏ qua ô trống.
3.2. Sử dụng công thức IF + ROW
Nếu bạn muốn số thứ tự liên tục dựa vào hàng (không quan tâm đến trống), có thể dùng:
=IF(B2<>"", ROW()-1, "")
Ở đây, ROW() trả về số hàng, trừ 1 để bắt đầu từ 1. Bảo đảm rằng dòng đầu tiên là tiêu đề.
4. Kéo số thứ tự với giá trị bắt đầu tùy ý
Thường chúng ta muốn bắt đầu số thứ tự từ một số khác, ví dụ 101, 500, hoặc số âm.
4.1. Công thức đơn giản
Nếu bạn đang làm =ROW()-1 để bắt đầu từ 1, chỉ cần thay đổi phần -1 thành số bạn muốn trừ:
- Bắt đầu từ 101:
=ROW()+100 - Bắt đầu từ 500:
=ROW()+499 - Bắt đầu từ 0:
=ROW()-2 - Bắt đầu từ -5:
=ROW()-7
4.2. Tùy chỉnh với giá trị nhập
Giả sử bạn nhập giá trị bắt đầu vào ô Z1. Công thức trong A2:
=ROW()-ROW($A$2)+$Z$1
Kéo xuống, số thứ tự sẽ bắt đầu từ giá trị trong Z1.
5. Kéo số thứ tự theo từng nhóm (đánh số lặp lại)
Đôi khi bạn cần đánh số lại cho từng nhóm dữ liệu. Ví dụ: Trong cột K có danh sách loại sản phẩm (A, B, C…), và bạn muốn số thứ tự lặp lại mỗi khi loại thay đổi.
5.1. Công thức IF + SUMPRODUCT
Giả sử dữ liệu bắt đầu từ hàng 2:
=IF(K2=K1, A1, A1+1)
- A1 là số thứ tự hiện tại.
- Khi loại thay đổi (
K2<>K1), số thứ tự tăng thêm 1.
5.2. Dùng COUNTIFS để đếm số lần xuất hiện

Có thể bạn quan tâm: Làm Sao Để Copy Bảng Từ Excel Sang Word
=COUNTIFS(K$2:K2, K2)
Công thức này đếm số lần xuất hiện của giá trị trong cột K từ hàng 2 đến hàng hiện tại. Khi giá trị thay đổi, số đếm sẽ bắt đầu lại từ 1.
6. Kéo số thứ tự với điều kiện phức tạp (định dạng tùy chỉnh)
Bạn muốn số thứ tự có định dạng như A01, A02, B01, B02… tùy thuộc vào nhóm.
6.1. Công thức kết hợp TEXT + IF
GiREDIT: Giả sử nhóm nằm trong cột M (có giá trị A, B, C…), và số thứ tự nằm trong cột N.
- Cột N:
=COUNTIFS(M$2:M2, M2) - Cột O (định dạng tùy chỉnh):
=M2 & TEXT(N2, "00")
Kéo xuống, bạn sẽ nhận được A01, A02, B01, B02, …
6.2. Sử dụng IFS trong Excel 365
Nếu bạn cần nhiều điều kiện:
=IFS(M2="A", "A" & TEXT(N2, "00"), M2="B", "B" & TEXT(N2, "00"), TRUE, "X" & TEXT(N2, "00"))
Điều này giúp linh hoạt hơn khi có nhiều nhóm.
7. Kéo số thứ tự trong bảng (Table) và bảo vệ tính năng tự động
Khi bạn đặt dữ liệu vào Table (Insert → Table), Excel tự động mở rộng phạm vi khi thêm hàng mới. Để số thứ tự tự động điền khi thêm dòng:
- Tạo bảng: Chọn vùng dữ liệu → Insert → Table.
- Nhập công thức vào cột số thứ tự (ví dụ
=ROW()-ROW($A$2)+1). - Khi bạn thêm dòng mới ngay dưới bảng, Excel sẽ tự động sao chép công thức vào ô mới.
Nếu bạn muốn số thứ tự định kỳ (dùng COUNTA), hãy đảm bảo rằng công thức dùng tham chiếu tuyệt đối trong vùng dữ liệu.
8. Kéo số thứ tự trong Excel khi dữ liệu được sắp xếp lại
Khi bạn sắp xếpાઁ dữ liệu (Sort), số thứ tự sẽ bị Procedure. Để tránh, bạn cần đánh số tự động (calc). Hai cách:
- Công thức động: Sử dụng
ROW()sẽ luôn tính lại theo vị trí, không cần sắp xếp lại. - Chèn cột mới: Dùng
=SUBTOTAL(103, $B$2:B2). Hàm SUBTOTAL với hàm 103 làCOUNTAtrong vùng hiện tại, có thể được dùng khi sắp xếp.
9. Kéo số thứ tự trong trường hợp số lớn කිය
Nếu bạn cần đánh số lớn (ví dụ lên tới hàng triệu), Excel có thể bị chậm. Một mẹo:
- Sử dụng công thức đơn giản:
=ROW()( hello). - Kéo nhanh: Đừng kéo từng hàng một, hãy chọn ô đầu, nhấn
Ctrl + Shift + ↓để chọn hết vùng cần, rồi kéo.
10. Mẹo nhỏ: Tamelo “đánh số tự động” cho cột trống
Nếu bạn muốn một cột trống tự động điền số thứ tự khi có dữ liệu trong cột khác:
- Cột B: Dữ liệu.
- Cột A:
=IF(B2<>"", ROW()-1, "")
Kéo xuống. Khi bạn nhập dữ liệu vào B, A tự động điền số thứ tự.
11. Thực hành: Tạo danh sách mã sản phẩm
Giả sử bạn cần tạo mã sản phẩm dạng SP-001, SP-002, … với số bắt đầu từ 1.
- B2:
="SP-" & TEXT(ROW()-1, "000") - Kéo xuống. Bạn sẽ có
SP-001,SP-002, …
Nếu muốn số期特码 lặp lại mỗi khi nhóm thay đổi (tên nhóm trong C):
- B2:
=C2 & "-" & TEXT(COUNTIFS(C$2:C2, C2), "000")
12. Kéo số thứ tự khi dữ liệu được nhập theo định dạng ngày
Bạn muốn đánh số thứ tự dựa vào ngày, ví dụ 2026-07-01-01, 2026-07-01-02, …:
- A2:
=TEXT(D2, "yyyy-mm-dd") & "-" & TEXT(COUNTIFS(D$2:D2, D2), "00")
D2 chứa ngày. Công thức sẽ tạo mã theo ngày, số thứ tự lặp lại trong ngày.
13. Sử dụng VBA để kéo số thứ tự (nếu bạn cần tự động hoá)
Nếu bạn thường làm việc với dữ liệu lớn hoặc cần tính toán phức tạp, VBA có thể giúp.
13.1. Macro đơn giản
Sub AutoFillSerial() Dim rng As Range Set rng = Range("A2:A" & Cells(Rows.Count, "B").End(xlUp).Row) rng.Formula = "=IF(B2<>"""", ROW()-1, """")" rng.Value = rng.Value ' Convert to values
End Sub
Macro này điền số thứ tự vào cột A dựa vào dữ liệu cột B.
13.2. Macro tính số thứ tự lặp lại theo nhóm
Sub SerialByGroup() Dim i As Long, lastRow As Long, groupCol As String groupCol = "C" lastRow = Cells(Rows.Count, groupCol).End(xlUp).Row For i = 2 To lastRow If Cells(i, groupCol).Value = Cells(i - 1, groupCol).Value Then Cells(i, "A").Value = Cells(i - 1, "A").Value + 1 Else Cells(i, "A").Value = 1 End If Next i
End Sub
Macro này xếp số thứ tự lặp lại khi nhóm thay đổi.
14. Lưu ý khi kéo số thứ tự
- Tham chiếu există: Khi dùng công thức, hãy chắc chắn rằng tham chiếu tuyệt đối ($) được đặt đúng để tránh lỗi khi kéo.
- Định dạng số: Nếu muốn số có ký tự lấp đầy (ví dụ
001), hãy định dạng ô dưới dạngCustom→000hoặc dùngTEXT. - Kéo nhanh: Để kéo nhanh, bạn có thể nhấn
Ctrl+Shift+↓để chọn vùng cần, sau đó kéo. - Sắp xếp: Nếu sắp xếp, hãy dùng công thức động (
ROW()) để tự động cập nhật. - Bảo vệ dữ liệu: Khi công thức có thể bị thay đổi khi người dùng chỉnh sửa, hãy bảo vệ ô công thức.
15. Kết luận
Kéo số thứ tự trong Excel là một thao tác cơ bản nhưng topped cực kỳ hữu ích trong quản lý dữ liệu. Bạn có thể thực hiện mọi thứ từ đơn giản nhất như kéo chuột, tới phức tạp nhất như đánh số lặp lại theo nhóm, bỏ qua ô trống, bắt đầu từ số bất kỳ, hay thậm chí tự động hoá bằng VBA.
Những mẹo và công thức trên sẽ giúp bạn:
- Tiết kiệm thời gian.
- Giảm sai sót.
- Tăng tính linh hoạt khi xử lý dữ liệu.
- Tự động cập nhật khi dữ liệu thay đổi.
Hãy thử áp dụng các phương pháp phù hợp với nhu cầu của bạn Geige. Chúc bạn thành công và tận hưởng công việc với Excel một cách dễ dàng và hiệu quả!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
