Trong môi trường làm việc hiện đại, Microsoft Excel vẫn là công cụ không thể thiếu cho việc quản lý, phân tích và trình bày dữ liệu. Một trong những nhu cầu thường gặp của người dùng là tự động tăng số (auto increase number) trong các bảng tính, giúp tiết kiệm thời gian và giảm thiểu lỗi nhập liệu. Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tế về cách thực hiện việc tự động tăng số trong Excel, bao gồm:
- Giới thiệu tổng quan về tính năng Auto Fill và Series
- Sử dụng công thức cơ bản để tăng dần số
- Áp dụng hàm ROW, COLUMN và OFFSET
- Tự động tăng số trong các danh sách tùy chỉnh
- Kỹ thuật sử dụng VBA (Macro) để tạo số tự động phức tạp
- Mẹo nhanh và lỗi thường gặp khi làm việc với auto increase number
- Ví dụ thực tế trong các ngành nghề: kế toán, quản lý dự án, bán hàng
Có thể bạn quan tâm: Cách Tự Động Đánh Màu Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Giới thiệu tổng quan về tính năng Auto Fill và Series
1.1. Auto Fill – Công cụ “kéo” nhanh
Auto Fill là tính năng “kéo” chuột để sao chép hoặc mở rộng một mẫu dữ liệu. Khi bạn nhập 1, 2, 3 vào ba ô liên tiếp và kéo chuột xuống, Excel sẽ nhận diện mẫu và tự động điền các số tiếp theo. Đây là cách nhanh nhất để tạo dãy số tăng dần.
Cách thực hiện nhanh:
- Nhập số đầu tiên (ví dụ: 1) vào ô A1.
- Di chuyển con trỏ chuột đến góc dưới‑phải của ô A1 cho tới khi xuất hiện biểu tượng + (fill handle).
- Kéo xuống hoặc sang phải tùy ý. Excel sẽ tự động điền các số tiếp theo (2, 3, 4,…).
1.2. Series – Tùy chỉnh dãy số
Nếu bạn muốn tạo dãy số có bước nhảy không phải 1 (ví dụ: 5, 10, 15…) hoặc dãy ngày tháng, Excel cung cấp Series trong mục Fill.
Cách sử dụng:
- Chọn ô bắt đầu (ví dụ A1 = 5).
- Vào Home → Fill → Series.
- Trong hộp thoại, thiết lập:
- Series in: Row hoặc Column.
- Type: Linear, Growth, Date, AutoFill.
- Step value: Giá trị tăng mỗi lần (ví dụ 5).
- Stop value: Giá trị cuối cùng mong muốn.
Series cho phép bạn tạo dãy số phức tạp mà không cần viết công thức.
Có thể bạn quan tâm: Aristotle Và “excellence Is A Habit”: Cách Biến Sự Xuất Sắc Thành Thói Quen Hàng Ngày
2. Sử dụng công thức cơ bản để tăng dần số
2.1. Công thức đơn giản với =A1+1
Nếu bạn muốn mỗi ô trong một cột tăng lên 1 so với ô trên, hãy nhập công thức:
= A1 + 1
Đặt công thức này vào ô A2, sau đó kéo xuống. Mỗi ô sẽ nhận giá trị của ô trên cộng 1.
2.2. Tạo dãy số bắt đầu từ một giá trị tùy ý
Giả sử bạn muốn dãy bắt đầu từ 100 và tăng 2 mỗi lần:
- Ô A1: nhập 100.
- Ô A2: nhập công thức
=A1+2. - Kéo công thức xuống.
Bạn sẽ có dãy: 100, 102, 104, …
2.3. Dùng hàm SEQUENCE (Excel 365/2026)
Phiên bản Excel mới hỗ trợ hàm SEQUENCE để tạo mảng dãy số:
=SEQUENCE(rows, columns, start, step)
Ví dụ, tạo 10 số bắt đầu từ 1, bước 1:
=SEQUENCE(10,1,1,1)
Kết quả sẽ trả về một cột 10 hàng: 1‑10. Hàm này rất mạnh khi kết hợp với các hàm khác như SORT, FILTER.
Có thể bạn quan tâm: Tìm Hiểu Thư Mục Appdata\roaming\microsoft\excel\xlstart : Vai Trò, Cấu Trúc Và Cách Sử Dụng Hiệu Quả
3. Áp dụng hàm ROW, COLUMN và OFFSET
3️⃣.1. Dòng số tự động dựa trên vị trí dòng (ROW)
Nếu bạn muốn số thứ tự luôn phản ánh vị trí thực tế của hàng, hàm ROW() là lựa chọn tốt.
=ROW()-ROW($A$1)+1
Giải thích:
ROW()trả về số dòng hiện tại.ROW($A$1)trả về số dòng của ô A1 (thường là 1).- Trừ đi để bắt đầu từ 0, sau đó cộng 1 để bắt đầu từ 1.
Công thức này có lợi thế là khi bạn chèn hoặc xóa hàng, số thứ tự sẽ tự động cập nhật.
3️⃣.2. Số cột tự động (COLUMN)
Tương tự, để tạo số cột tự động:
=COLUMN()-COLUMN($A$1)+1
3️⃣.3. Sử dụng OFFSET để tạo dãy số tùy chỉnh
OFFSET cho phép bạn tham chiếu tới một ô cách một khoảng nhất định và lấy giá trị.
=OFFSET($A$1, ROW()-1, 0) + 1
Công thức này lấy giá trị ở cột A, dòng hiện tại (bằng OFFSET) và cộng 1. Khi kéo công thức, ROW() thay đổi, vì vậy giá trị tham chiếu cũng thay đổi.
4. Tự động tăng số trong các danh sách tùy chỉnh
4.1. Danh sách chữ và số (ví dụ: A001, A002…)
Bạn có thể ghép chữ và số bằng hàm TEXT:
="A" & TEXT(ROW(A1),"000")
Kết quả: A001, A002, A003…
Nếu muốn bắt đầu từ A050:
="A" & TEXT(ROW(A1)+49,"000")
4.2. Tạo mã số có tiền tố ngày tháng

Có thể bạn quan tâm: Auto Hide Rows In Excel: Hướng Dẫn Chi Tiết Tự Động Ẩn Hàng Để Tối Ưu Hoá Bảng Tính
=TEXT(TODAY(),"yyyymmdd") & "-" & TEXT(ROW(A1),"000")
Ví dụ ngày 25/04/2026 sẽ cho: 20260425-001, 20260425-002, …
4.3. Danh sách có ký tự lặp (AB, AC, AD…)
Sử dụng hàm CHAR và INT để tính ký tự:
=CHAR(65 + INT((ROW(A1)-1)/26)) & CHAR(65 + MOD(ROW(A1)-1,26))
Kết quả: AA, AB, AC, …, AZ, BA, BB, …
5. Kỹ thuật sử dụng VBA (Macro) để tạo số tự động phức tạp
Khi các yêu cầu trở nên phức tạp (ví dụ: tự động đánh số cho các nhóm, hoặc đánh số lại sau khi sắp xếp), VBA là công cụ mạnh mẽ.
5.1. Macro đơn giản: Đánh số thứ tự cho cột A
Sub AutoNumber() Dim rng As Range, cell As Range Set rng = Range("A2", Range("A" & Rows.Count).End(xlUp)) Dim i As Long: i = 1 For Each cell In rng cell.Value = i i = i + 1 Next cell
End Sub
- Chạy macro này sẽ điền số 1,2,3… vào cột A, bắt đầu từ A2 tới cuối danh sách có dữ liệu.
5.2. Đánh số lại sau khi sắp xếp
Sub ReorderNumber() Dim ws As Worksheet Set ws = ActiveSheet Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row 'Giả sử cột B chứa dữ liệu cần sắp xếp ws.Sort.SortFields.Clear ws.Sort.SortFields.Add Key:=ws.Range("B2:B" & lastRow), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ws.Sort .SetRange ws.Range("A1:C" & lastRow) .Header = xlYes .Apply End With 'Sau khi sắp xếp, đánh lại số thứ tự ở cột A Dim i As Long For i = 2 To lastRow ws.Cells(i, "A").Value = i - 1 Next i
End Sub
Macro này:
- Sắp xếp dữ liệu dựa trên cột B.
- Sau khi sắp xếp, tự động điền lại số thứ tự ở cột A.
5.3. Tạo mã số nhóm (Group ID)
Giả sử cột A là Tên nhóm, cột B là STT trong nhóm:
Sub GroupNumber() Dim ws As Worksheet: Set ws = ActiveSheet Dim lastRow As Long: lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim curGroup As String, cnt As Long, i As Long curGroup = "" cnt = 0 For i = 2 To lastRow If ws.Cells(i, "A").Value <> curGroup Then curGroup = ws.Cells(i, "A").Value cnt = 1 Else cnt = cnt + 1 End If ws.Cells(i, "B").Value = curGroup & "-" & Format(cnt, "00") Next i
End Sub
Kết quả: Nếu nhóm “Alpha” có 3 mục, cột B sẽ là Alpha-01, Alpha-02, Alpha-03.
6. Mẹo nhanh và lỗi thường gặp
| Mẹo | Mô tả |
|---|---|
| Ctrl + D | Điền nhanh nội dung từ ô trên xuống (điền số tự động nếu công thức dựa trên ROW()). |
| Double‑click Fill Handle | Khi kéo chuột, double‑click sẽ tự động điền tới cuối dữ liệu liền kề ở cột bên trái. |
Sử dụng $ để cố định | Khi sao chép công thức, dùng $A$1 để giữ cố định ô bắt đầu. |
| Kiểm tra định dạng ô | Đảm bảo ô không được định dạng là Text; nếu có, Excel sẽ không tính công thức. |
| Lỗi #REF! | Xảy ra khi công thức tham chiếu tới ô đã bị xóa; dùng IFERROR để xử lý. |
| Series không hoạt động | Kiểm tra tùy chọn Enable fill handle and cell drag-and-drop trong File → Options → Advanced. |
6.1. Xử lý lỗi khi tự động tăng số sau khi chèn hàng
Nếu bạn chèn hàng giữa các dãy số và muốn số tự động cập nhật, hãy dùng công thức dựa trên ROW() thay vì =A1+1. Ví dụ:
=ROW()-ROW($A$1)+1
Công thức này luôn phản ánh vị trí thực tế của hàng, bất kể bạn chèn hay xóa.
6.2. Định dạng số có dấu cách hoặc ký tự đặc biệt
Khi muốn hiển thị “001”, “002”… nhưng dữ liệu thực tế là số nguyên, hãy sử dụng Custom Format:
- Chọn ô hoặc cột.
- Nhấn Ctrl + 1 → Number → Custom.
- Nhập
000để hiển thị ba chữ số, tự động thêm 0 phía trước.
7. Ví dụ thực tế trong các ngành nghề
7.1. Kế toán – Đánh số chứng từ
Trong sổ kế toán, mỗi chứng từ cần một số thứ tự duy nhất, thường có định dạng YYMMDD-XXX. Công thức:
=TEXT(A2,"yymmdd") & "-" & TEXT(ROW(A2)-1,"000")
- A2 chứa ngày chứng từ.
- Khi nhập ngày mới, số thứ tự tự động tăng.
7.2. Quản lý dự án – Số thứ tự nhiệm vụ
Giả sử mỗi dự án có mã PRJ001, PRJ002… và mỗi nhiệm vụ trong dự án cần đánh số T1, T2, ….
- Cột A: Mã dự án (PRJ001).
- Cột B: Công thức
="T"&TEXT(COUNTIF($A$2:A2,A2),"00").
Công thức này đếm số lần dự án xuất hiện tới hiện tại và gán số thứ tự nhiệm vụ tương ứng.
7.3. Bán hàng – Mã đơn hàng tự động
Mã đơn hàng thường bao gồm Mã khách hàng + Năm + Số thứ tự:
=VLOOKUP(C2,$F$2:$G$100,2,FALSE) & "-" & TEXT(YEAR(TODAY()),"00") & "-" & TEXT(COUNTIF($C$2:C2,C2),"000")
- C2: Mã khách hàng.
- F:G: Bảng tra cứu tên khách hàng.
- Kết quả:
KH001-26-001,KH001-26-002, …
7.4. Nhân sự – Mã nhân viên
Mã nhân viên thường có cấu trúc Dept + Year + Serial (VD: HR2026-001). Công thức:
=LEFT(D2,2) & TEXT(YEAR(TODAY()),"00") & "-" & TEXT(COUNTIF($D$2:D2,D2),"000")
- D2 chứa tên bộ phận (HR, IT, FIN).
- Khi thêm nhân viên mới, mã tự động tăng.
8. Tổng kết
Việc tự động tăng số trong Excel không chỉ giúp bạn tiết kiệm thời gian mà còn giảm thiểu rủi ro sai sót trong quá trình nhập liệu. Từ những công cụ cơ bản như Auto Fill, Series, công thức ROW/COLUMN, tới các hàm mạnh mẽ như SEQUENCE, TEXT, và thậm chí VBA, bạn có thể đáp ứng hầu hết mọi nhu cầu:
- Dãy số đơn giản (1,2,3…) – sử dụng Auto Fill hoặc công thức
=A1+1. - Dãy số có bước nhảy – dùng Series hoặc công thức
=A1+step. - Số thứ tự phụ thuộc vị trí – dùng
ROW()vàCOLUMN(). - Mã số có tiền tố, hậu tố, ngày tháng – kết hợp
TEXT,&, và định dạng tùy chỉnh. - Đánh số lại tự động sau khi sắp xếp hoặc chèn hàng – ưu tiên công thức dựa trên
ROW(). - Yêu cầu phức tạp (đánh số nhóm, mã tự động theo điều kiện) – viết macro VBA.
Hãy lựa chọn cách tiếp cận phù hợp với mức độ phức tạp và môi trường làm việc của bạn. Khi đã thành thạo các kỹ thuật trên, bạn sẽ cảm nhận được sức mạnh của Excel trong việc quản lý dữ liệu một cách chính xác, nhanh chóng và linh hoạt. Chúc bạn áp dụng thành công và nâng cao hiệu suất công việc!

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ẻ.
