Có thể bạn quan tâm: Hàm Trong Excel Không Chạy: Nguyên Nhân, Cách Khắc Phục Và Mẹo Tối Ưu Hiệu Suất
Mở Đầu
Trong môi trường làm việc hiện đại, Excel không chỉ là một công cụ tính toán đơn thuần mà còn là một nền tảng quản lý dữ liệu mạnh mẽ. Để khai thác tối đa tiềm năng của Excel, việc đặt tên vùng (named range) là một trong những kỹ thuật quan trọng mà mọi người dùng, dù là mới bắt đầu hay đã có kinh nghiệm, đều nên nắm vững. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những khái niệm cơ bản, cách tạo và quản lý tên vùng, cho đến các ứng dụng thực tiễn và mẹo tối ưu hoá công việc.
Có thể bạn quan tâm: Hàm Standard Deviation Trong Excel: Hướng Dẫn Toàn Diện Và Ứng Dụng Thực Tiễn
1. Tên Vùng Là Gì? Tại Sao Nên Sử Dụng?
1.1 Định Nghĩa
Tên vùng (named range) trong Excel là một định danh (label) được gán cho một tập hợp các ô (có thể là một ô duy nhất, một dải ô, hoặc thậm chí là một công thức). Khi bạn đặt tên cho một vùng, bạn có thể tham chiếu tới vùng đó bằng tên thay vì địa chỉ ô (ví dụ: A1:B10).
1.2 Lợi Ích Khi Sử Dụng Tên Vùng
| Lợi Ích | Mô Tả |
|---|---|
| Dễ Đọc, Dễ Hiểu | Thay vì nhớ C5:C20, bạn có thể dùng DoanhThuThang để làm cho công thức rõ ràng hơn. |
| Giảm Lỗi Khi Tham Chiếu | Khi di chuyển hoặc mở rộng vùng, công thức vẫn tự động cập nhật nếu bạn sử dụng tên. |
| Tăng Tốc Độ Phát Triển | Khi tạo mẫu (template) hoặc báo cáo, việc sao chép công thức với tên vùng giúp giảm thời gian chỉnh sửa. |
| Hỗ Trợ Kiểm Tra Dữ Liệu | Bạn có thể định dạng, bảo vệ hoặc đặt quy tắc dữ liệu cho một tên vùng mà không cần biết địa chỉ cụ thể. |
| Tích Hợp Với VBA | Khi viết macro, việc gọi tên vùng thay vì địa chỉ ô giúp mã nguồn ngắn gọn và ít lỗi. |
Có thể bạn quan tâm: Hàm Sum Tính Tổng Trong Excel: Hướng Dẫn Chi Tiết, Mẹo Tối Ưu Và Các Ứng Dụng Thực Tiễn
2. Các Nguyên Tắc Đặt Tên Vùng
2.1 Quy Tắc Cú Pháp
- Bắt Đầu Bằng Chữ hoặc Gạch Dưới: Không thể bắt đầu bằng số. Ví dụ:
_DoanhThuhoặcDoanhThuhợp lệ,1DoanhThukhông hợp lệ. - Không Dùng Dấu Cách: Dấu cách sẽ gây lỗi. Thay vào đó, dùng dấu gạch dưới (
_) hoặc viết liền (DoanhThuThang). - Không Trùng Lặp Với Từ Khóa Excel: Tránh dùng các từ như
SUM,AVERAGE,IF,TRUE,FALSE. - Độ Dài Tối Đa 255 Ký Tự: Thực tế, nên giữ ngắn gọn (10-30 ký tự) để dễ nhớ.
- Không Gồm Ký Tự Đặc Biệt: Tránh
! @ # $ % ^ & ( ) + = { } | \ : ; " ' < > , ? /.
2.2 Quy Tắc Về Nội Dung
- Mô Tả Rõ Ràng: Tên nên phản ánh nội dung của vùng (ví dụ:
LuongNhanVien,GiaTriBan,NgayGiaoHang). - Tiêu Chuẩn Đặt Tên: Đối với dự án lớn, nên thống nhất quy tắc (ví dụ:
tbl_cho bảng,rng_cho vùng,col_cho cột). - Ngôn Ngữ: Nếu làm việc trong môi trường quốc tế, ưu tiên tiếng Anh; nếu nội bộ công ty Việt Nam, tiếng Việt có thể chấp nhận nếu không gây nhầm lẫn.
2.3 Kiểm Tra Trùng Lặp
- Khi tạo tên mới, Excel sẽ thông báo nếu tên đã tồn tại. Bạn có thể đổi tên hoặc xóa tên cũ trong Name Manager (Quản Lý Tên).
3. Cách Tạo Tên Vùng Trong Excel
3.1 Sử Dụng Hộp Tên (Name Box)
- Chọn Vùng Ô: Dùng chuột hoặc phím Shift + Arrow để chọn dải ô muốn đặt tên.
- Nhập Tên Vào Name Box (ô ở góc trái trên cùng, ngay dưới ribbon): Gõ tên mới (ví dụ:
DoanhThuThang). - Nhấn Enter: Excel sẽ tạo tên và liên kết với vùng đã chọn.
Lưu ý: Cách này nhanh nhưng không hiển thị chi tiết về vùng, phù hợp cho các dải ô đơn giản.
3.2 Sử Dụng Tab “Formulas” → “Define Name”
- Vào Tab “Formulas” trên Ribbon.
- Chọn “Define Name” (hoặc “Name Manager” → “New”).
- Điền Thông Tin:
- Name: Nhập tên (ví dụ:
GiaTriBan). - Scope: Chọn phạm vi (Workbook – toàn bộ workbook, hoặc một worksheet cụ thể).
- Comment (tùy chọn): Ghi chú mô tả ngắn gọn.
- Refers to: Địa chỉ ô (có thể nhập thủ công hoặc dùng con trỏ để chọn).
- Nhấn OK.
3.3 Tạo Tên Dùng Công Thức Động (Dynamic Named Ranges)
Khi dữ liệu thay đổi kích thước (thêm hoặc bớt dòng), bạn có thể dùng hàm OFFSET, INDEX, COUNTA, MATCH, XLOOKUP để tạo tên động.
3.3.1 Ví Dụ: Tên Động Với OFFSET
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1)
- Giải Thích: Bắt đầu từ
A2, độ cao được tính bằng số ô không rỗng trong cột A (trừ tiêu đề). Khi bạn thêm dữ liệu, tên sẽ tự động mở rộng.
3.3.2 Ví Dụ: Tên Động Với INDEX + COUNTA
=Sheet1!$B$2:INDEX(Sheet1!$B:$B,COUNTA(Sheet1!$B:$B))
- Giải Thích: Tạo dải từ
B2tới ô cuối cùng có dữ liệu trong cột B. Cách này nhanh hơn OFFSET vì không dùng tính toán mảng.
3.3.3 Tên Động Với Table (Bảng)
Khi bạn chuyển dải dữ liệu thành Table (Ctrl + T), Excel tự động tạo tên cho cột (ví dụ: Table1DoanhThu). Bạn có thể dùng tên này trực tiếp trong công thức, và bảng sẽ tự mở rộng khi thêm dòng.
4. Quản Lý Tên Vùng (Name Manager)
4.1 Mở Name Manager
- Tab “Formulas” → “Name Manager” hoặc nhấn
Ctrl + F3.
4.2 Các Chức Năng Cơ Bản
| Nút | Chức Năng |
|---|---|
| New | Tạo tên mới. |
| Edit | Sửa tên, phạm vi, hoặc ghi chú. |
| Delete | Xóa tên không còn sử dụng. |
| Filter | Lọc danh sách tên theo phạm vi (Workbook/Worksheet). |
| Close | Đóng cửa sổ. |
4.3 Kiểm Tra và Sửa Lỗi Tham Chiếu
- Khi một tên vùng trỏ tới địa chỉ không tồn tại (do xóa sheet hoặc ô), Excel sẽ hiển thị #REF! trong cột “Refers to”. Bạn cần chỉnh sửa hoặc xóa tên này để tránh lỗi trong công thức.
4.4 Sắp Xếp và Tìm Kiếm
- Bạn có thể sắp xếp theo tên hoặc phạm vi, và dùng hộp tìm kiếm để nhanh chóng định vị tên cụ thể trong danh sách dài.
5. Ứng Dụng Thực Tiễn Của Tên Vùng

Có thể bạn quan tâm: Hàm Xác Suất Trong Excel: Cách Tính, Ứng Dụng Và Thực Hành Chi Tiết
5.1 Sử Dụng Trong Công Thức
5.1.1 SUM, AVERAGE, COUNT
=SUM(DoanhThuThang)
=AVERAGE(GiaTriBan)
=COUNTIF(KhachHang, "VIP")
5.1.2 IF, VLOOKUP, XLOOKUP
=IF(DoanhThuThang>1000000,"High","Low")
=VLOOKUP(MaSP, BangSanPham, 3, FALSE)
=XLOOKUP(MaNV, MaNhanVien, LuongNhanVien)
5.1.3 Các Hàm Mảng (Dynamic Array)
=FILTER(DoanhThuThang, DoanhThuThang>500000)
=UNIQUE(KhachHang)
5.2 Sử Dụng Trong Data Validation (Kiểm Tra Dữ Liệu)
- Tạo Danh Sách Dropdown: Vào Data → Data Validation → Allow: List → Source: =DanhSachKhuVuc (trong đó
DanhSachKhuVuclà tên vùng chứa danh sách các khu vực). - Khi danh sách thay đổi (thêm khu vực mới), dropdown sẽ tự cập nhật nếu bạn dùng tên động.
5.3 Sử Dụng Trong Conditional Formatting (Định Dạng Có Điều Kiện)
- Ví Dụ: Đánh dấu các ô trong
DoanhThuThang> 1,000,000. - Chọn toàn bộ dải (hoặc toàn bộ sheet).
- Vào Home → Conditional Formatting → New Rule → Use a formula.
- Nhập công thức:
=DoanhThuThang>1000000. - Chọn định dạng (màu nền, chữ).
5.4 Sử Dụng Trong PivotTable
- Khi tạo PivotTable, bạn có thể kéo thả các tên vùng vào trường “Values” hoặc “Rows” thay vì dùng các cột gốc. Điều này giúp tái sử dụng cùng một nguồn dữ liệu cho nhiều báo cáo mà không phải thay đổi nguồn dữ liệu mỗi lần.
5.5 Tích Hợp Với VBA
5.5.1 Đọc Giá Trị Từ Tên Vùng
Dim total As Double
total = Range("DoanhThuThang").Value
MsgBox "Tổng doanh thu: " & total
5.5.2 Gán Giá Trị Vào Tên Vùng
Range("GiaTriBan").Value = 150000
5.5.3 Lặp Qua Các Tên Vùng
Dim nm As Name
For Each nm In ThisWorkbook.Names Debug.Print nm.Name & " = " & nm.RefersTo
Next nm
6. Các Mẹo Nâng Cao Để Tối Ưu Hóa Công Việc
6.1 Sử Dụng Định Dạng Tự Động (AutoCorrect) Để Tạo Tên Nhanh
- Vào File → Options → Proofing → AutoCorrect Options.
- Thêm Replace:
dt→DoanhThuThang. Khi bạn gõdttrong Name Box và nhấn Enter, Excel sẽ tự động thay thế bằngDoanhThuThang.
6.2 Tạo Template Với Tên Vùng Được Định Nghĩa Trước
- Khi phát triển template báo cáo (monthly report), bạn có thể định nghĩa sẵn các tên như
NgayBatDau,NgayKetThuc,TongDoanhThu. Khi người dùng nhập dữ liệu, các công thức và biểu đồ sẽ tự cập nhật mà không cần chỉnh sửa.
6.3 Kiểm Tra Sự Trùng Lặp Tên Vùng Khi Chia Sẻ File
- Khi file Excel được chia sẻ giữa các bộ phận, có khả năng tên vùng bị trùng. Sử dụng Name Manager → Filter → Workbook để rà soát và chuẩn hoá tên (đặt tiền tố như
HR_,FIN_).
6.4 Sử Dụng Tên Vùng Để Bảo Vệ Dữ Liệu
- Bạn có thể khóa các ô không thuộc tên vùng, sau đó chỉ cho phép người dùng chỉnh sửa các vùng đã đặt tên. Vào Review → Protect Sheet, trong mục “Allow all users of this worksheet to:” chỉ tick
Select unlocked cells. Khi các ô trong tên vùng được unlocked, người dùng chỉ có thể thay đổi chúng.
6.5 Đặt Tên Vùng Trên Nhiều Sheet
- Khi đặt Scope là một Worksheet, tên chỉ áp dụng cho sheet đó. Đặt Scope là Workbook để tên có thể được gọi ở bất kỳ sheet nào. Ví dụ,
tbl_KhachHangcó thể được dùng trong công thức ở Sheet1 và Sheet2 nếu phạm vi là Workbook.
7. Các Lỗi Thường Gặp Khi Đặt Tên Vùng Và Cách Khắc Phục
| Lỗi | Nguyên Nhân | Cách Khắc Phục |
|---|---|---|
| #NAME? | Tên vùng không tồn tại hoặc viết sai. | Kiểm tra chính tả, mở Name Manager để chắc chắn tên đã được định nghĩa. |
| #REF! | Tên vùng trỏ tới ô đã bị xóa hoặc sheet đã bị xóa. | Mở Name Manager, sửa hoặc xóa tên lỗi. |
| Tên Trùng | Đã có tên giống trong workbook. | Đổi tên mới (thêm hậu tố) hoặc xóa tên cũ nếu không cần. |
| Không Thể Đặt Tên | Sử dụng ký tự không hợp lệ hoặc từ khóa Excel. | Thay đổi tên theo quy tắc cú pháp (không có dấu cách, không bắt đầu bằng số). |
| Tên Vùng Không Cập Nhật Khi Thêm Dòng | Dải ô cố định, không dùng công thức động. | Sử dụng công thức động (OFFSET, INDEX) hoặc chuyển dải thành Table. |
8. Thực Hành: Bài Tập Tạo Và Áp Dụng Tên Vùng
Bài Tập 1: Tạo Tên Vùng Cơ Bản
- Mở một bảng tính mới, nhập dữ liệu bán hàng (cột A:
Ngày, B:Sản phẩm, C:Số lượng, D:Giá). - Chọn cột
Số lượng(C2:C20) và đặt tênSoLuongBan. - Sử dụng công thức
=SUM(SoLuongBan)để tính tổng.
Bài Tập 2: Tạo Tên Vùng Động
- Chuyển dải
Giá(D2:D) thành Table (Ctrl+T) và đặt tên Table làBangGia. - Tạo tên động
GiaTriBanbằng công thức:=BangGiaGiá. - Sử dụng
=SUMPRODUCT(SoLuongBan, GiaTriBan)để tính doanh thu.
Bài Tập 3: Data Validation Với Tên Vùng
- Tạo danh sách khu vực (E2:E5) với các giá trị:
Miền Bắc,Miền Trung,Miền Nam,Miền Đông. - Đặt tên
DanhSachKhuVuccho dải này. - Chọn ô G2, vào Data Validation → List → Source:
=DanhSachKhuVuc. Kiểm tra dropdown.
Bài Tập 4: Conditional Formatting Với Tên Vùng
- Chọn toàn bộ cột
DoanhThu(F2:F20) và đặt tênDoanhThuThang. - Tạo định dạng có điều kiện: nếu
DoanhThuThang> 500,000 thì nền màu xanh lá. - Thêm dữ liệu để kiểm tra tự động cập nhật màu.
Bài Tập 5: VBA Đọc và Ghi Dữ Liệu Tên Vùng
Sub TestNamedRange() Dim total As Double total = WorksheetFunction.Sum(Range("DoanhThuThang")) MsgBox "Tổng doanh thu: " & Format(total, "#,##0") Range("GiaTriBan").Value = 200000
End Sub
- Chạy macro và quan sát kết quả.
9. Tổng Kết
Việc đặt tên vùng trong Excel không chỉ là một thao tác kỹ thuật đơn thuần mà còn là một chiến lược quản lý dữ liệu thông minh, giúp bạn:
- Tăng tính đọc được của công thức, giảm lỗi tham chiếu.
- Tiết kiệm thời gian khi xây dựng, bảo trì báo cáo và mô hình tính toán.
- Nâng cao khả năng mở rộng và tự động hoá thông qua các tên động và Table.
- Tích hợp linh hoạt với các tính năng nâng cao như Data Validation, Conditional Formatting, PivotTable và VBA.
Bằng cách nắm vững các nguyên tắc đặt tên, các công cụ tạo và quản lý, cùng với các ứng dụng thực tiễn và mẹo tối ưu, bạn sẽ biến Excel thành một môi trường làm việc chuyên nghiệp, hiệu quả và ít lỗi hơn. Hãy bắt đầu áp dụng ngay hôm nay, và bạn sẽ thấy sự khác biệt rõ rệt trong quy trình làm việc của mình.
Chúc bạn thành công!

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