Định nghĩa và tham chiếu các vùng được đặt tên (Named ranges)
Giới thiệu
Bạn đang nhìn vào một công thức dài ngoằng: =VLOOKUP(A2, 'Data'!$G$5:$H$150, 2, FALSE) * (1 - 'Settings'!$B$2). Bạn có hiểu ngay lập tức công thức này đang làm gì không? "Nỗi đau" của việc sử dụng các tham chiếu ô trực tiếp (G5:H150, B2) là chúng cực kỳ khó đọc, khó hiểu và khó bảo trì. Vài tháng sau nhìn lại, chính bạn cũng không thể nhớ nổi vùng $G$5:$H$150 chứa dữ liệu gì, và ô $B$2 là con số gì mà quan trọng đến vậy.
Để giải quyết vấn đề này, Excel cung cấp một tính năng cực kỳ mạnh mẽ, giúp biến những công thức khó hiểu thành những câu tiếng Anh đơn giản: Named Ranges (Vùng được đặt tên). Thay vì gọi một vùng dữ liệu bằng "địa chỉ nhà" của nó (G5:H150), bạn có thể đặt cho nó một cái tên thân thiện, dễ nhớ (ví dụ: BangGiaSanPham). Công thức của bạn giờ đây sẽ trở thành =VLOOKUP(A2, BangGiaSanPham, 2, FALSE). Rõ ràng và dễ hiểu hơn rất nhiều!
Giải thích chức năng/khái niệm
Named Range là một cái tên do người dùng tự đặt để đại diện cho một ô, một vùng ô, hoặc một hằng số. Nó hoạt động như một "biệt danh" hay một "nhãn dán" cho dữ liệu của bạn.
Hãy tưởng tượng bạn có một danh bạ điện thoại.
- Cách cũ (Tham chiếu ô): Để gọi cho mẹ, bạn phải nhớ và bấm một dãy số dài 09xxxxxxxx. Rất dễ nhầm.
- Cách mới (Named Range): Bạn lưu số điện thoại đó với cái tên Mẹ. Giờ đây, để gọi, bạn chỉ cần tìm tên Mẹ trong danh bạ.
Lợi ích chính của việc sử dụng Named Ranges:
- Công thức dễ đọc, dễ hiểu: Đây là lợi ích lớn nhất. Công thức =DoanhThu - ChiPhi rõ ràng hơn =C5 - D5 hàng vạn lần. Nó giúp người khác (và cả bạn trong tương lai) có thể hiểu được logic của bảng tính mà không cần phải dò tìm từng tham chiếu ô.
- Điều hướng nhanh chóng: Bạn có thể ngay lập tức di chuyển đến bất kỳ Named Range nào bằng cách chọn tên của nó từ Name Box (hộp tên ở bên trái thanh công thức).
- Dễ dàng bảo trì và cập nhật: Nếu bảng giá của bạn mở rộng từ 150 sản phẩm lên 200, bạn không cần phải đi sửa lại từng công thức. Bạn chỉ cần vào một nơi duy nhất là Name Manager (Quản lý Tên) và cập nhật lại phạm vi của BangGiaSanPham. Mọi công thức sử dụng tên này sẽ tự động cập nhật theo.
- Tham chiếu tuyệt đối mặc định: Khi bạn sử dụng một Named Range trong công thức, nó hoạt động như một tham chiếu tuyệt đối ($A$1). Điều này có nghĩa là khi bạn sao chép công thức đó đi nơi khác, tham chiếu đến vùng được đặt tên sẽ không bị thay đổi, giúp tránh được rất nhiều lỗi.
Các tình huống thực tế & ứng dụng
- Mô hình tài chính (Tăng tính rõ ràng): Thay vì sử dụng các ô như B1, B2, B3 cho các giả định đầu vào, một nhà phân tích tài chính sẽ đặt tên cho chúng là LaiSuat, TyLeTangTruong, ThueSuat. Công thức tính lợi nhuận sau thuế sẽ trở nên cực kỳ trong sáng: LoiNhuanTruocThue * (1 - ThueSuat).
- Quản lý bán hàng (Sử dụng trong VLOOKUP): Một bảng danh mục sản phẩm lớn được đặt tên là SanPham. Khi cần lấy thông tin sản phẩm ở một sheet khác, công thức VLOOKUP sẽ trở nên rất dễ viết và dễ kiểm tra: =VLOOKUP([Mã SP], SanPham, [Số cột], FALSE).
- Tạo Dashboard (Sử dụng cho biểu đồ và Drop-down list): Bạn có thể dùng Named Ranges để định nghĩa nguồn dữ liệu động cho biểu đồ hoặc tạo ra các danh sách lựa chọn (drop-down list) trong Data Validation. Điều này giúp dashboard của bạn trở nên linh hoạt và dễ cập nhật hơn.
Hướng dẫn thao tác chi tiết
- Dùng chuột bôi đen ô hoặc vùng ô bạn muốn đặt tên.
- Nhấp vào Name Box (hộp ở góc trên bên trái, thường hiển thị địa chỉ của ô, ví dụ: A1).
- Gõ tên bạn muốn đặt (ví dụ: ThueVAT). Lưu ý: Tên không được chứa dấu cách, ký tự đặc biệt và không được bắt đầu bằng số.
- Nhấn Enter. Xong!
- Bôi đen vùng dữ liệu.
- Vào tab Formulas, trong nhóm Defined Names, nhấp vào Define Name.
- Hộp thoại New Name hiện ra:
- Name: Gõ tên bạn muốn.
- Scope: Chọn phạm vi hoạt động của tên này. Workbook (toàn bộ file - phổ biến nhất) hoặc chỉ một Sheet cụ thể.
- Refers to: Kiểm tra lại xem vùng tham chiếu đã đúng chưa.
- Nhấn OK.
Đây là trung tâm đầu não để bạn quản lý tất cả các Named Ranges.
- Vào tab Formulas -> Name Manager.
- Hộp thoại Name Manager sẽ liệt kê tất cả các tên bạn đã tạo. Tại đây, bạn có thể:
- New...: Tạo một tên mới.
- Edit...: Chỉnh sửa tên hoặc phạm vi tham chiếu của một tên đã có.
- Delete: Xóa một tên.
Lưu ý & mẹo nâng cao
- Quy tắc đặt tên: Tên phải bắt đầu bằng một chữ cái, dấu gạch dưới _ hoặc dấu gạch chéo \. Tên không được chứa dấu cách (hãy dùng dấu gạch dưới, ví dụ: Ty_Le_Loi_Nhuan). Tên không được trùng với các tham chiếu ô (ví dụ: không được đặt tên là A1 hay C10).
- Tự động tạo tên từ vùng lựa chọn: Đây là một "siêu năng lực"! Nếu bạn có một bảng dữ liệu đã có sẵn tiêu đề, hãy bôi đen toàn bộ bảng (bao gồm cả dòng tiêu đề và cột tiêu đề), sau đó vào Formulas > Create from Selection. Tick vào Top row và/hoặc Left column và nhấn OK. Excel sẽ tự động lấy các tiêu đề đó để đặt tên cho các cột/dòng dữ liệu tương ứng.
- Sử dụng tên trong công thức: Khi bạn bắt đầu gõ một công thức, ví dụ =SUM(, sau đó bạn gõ những chữ cái đầu của một Named Range (ví dụ: Doanh), Excel sẽ tự động hiển thị một danh sách gợi ý. Bạn có thể dùng phím mũi tên để chọn và nhấn Tab để hoàn thành.
Việc sử dụng Named Ranges là một bước nhảy vọt từ việc "dùng" Excel sang "lập trình" trên Excel. Nó biến những công thức khô khan, khó hiểu thành những câu lệnh logic, dễ đọc và dễ bảo trì. Đây là một trong những kỹ năng nền tảng và quan trọng nhất để xây dựng các mô hình tài chính, các dashboard phức tạp và các bảng tính có khả năng mở rộng. Hãy tập thói quen đặt tên cho mọi vùng dữ liệu quan trọng, và bạn sẽ thấy công việc của mình trở nên dễ dàng và chuyên nghiệp hơn rất nhiều.
Xem video hướng dẫn thực hành tại đây
👉 Đặt tên ô/vùng (Define a named range)
Mua khóa học để có hỗ trợ tốt nhất tại đây
👉 [Link khóa ôn thi MOS trên Udemy]
💡 Chia sẻ bài viết này lên Facebook để nhận ưu đãi lên tới 75% khi đăng ký khóa học MOS!
Bạn muốn học cách ứng dụng Named Ranges vào các kỹ thuật nâng cao như công thức mảng động, Data Validation hay biểu đồ tương tác? Đăng ký ngay khóa học MOS Excel của chúng tôi để khai phá toàn bộ tiềm năng của công cụ mạnh mẽ này!