Hướng dẫn

Named Range Hay Ô Cố Định: Chọn Sao Cho Công Thức Sheets 2026

Tuân HoangTuân Hoang
30 tháng 8, 2026
Cập nhật: 5 tháng 9, 2026
10 phút đọc
Ảnh minh họa bài viết: Named Range Hay Ô Cố Định: Chọn Sao Cho Công Thức Sheets 2026

Công thức chạy đúng lúc test, hỏng lúc sếp mở lên xem

Tình huống quen thuộc: bạn dựng xong bảng tính chi phí quảng cáo, công thức tham chiếu ô N15 để lấy tỷ giá USD/VND, ô B2 lấy ngân sách tháng, ô F3 lấy hệ số hoa hồng. Chạy thử ổn. Hai tuần sau, đồng nghiệp chèn thêm 3 dòng dữ liệu khách hàng mới phía trên bảng tổng hợp — không ai báo, vì với họ đó chỉ là thêm dữ liệu bình thường. Kết quả: tất cả công thức tham chiếu N15, B2, F3 giờ trỏ sang ô khác, số liệu báo cáo sai lệch mà không có dấu hiệu lỗi rõ ràng nào, không có #REF!, không có cảnh báo đỏ. Bạn chỉ phát hiện ra khi số tổng chi phí âm thầm lệch 12% so với hóa đơn thực tế.

Đây là nỗi đau rất cụ thể của người làm bảng tính cho đội sales, đội vận hành, hoặc chủ shop tự quản lý file Sheets nhiều tầng công thức. Named Range — tức đặt tên cho một ô hoặc một vùng ô thay vì gọi thẳng địa chỉ như B2 hay N15:N20 — được sinh ra chính để giải quyết loại lỗi âm thầm này. Nhưng nó không phải thuốc tiên, và dùng sai chỗ còn khiến file rối hơn.

Named Range giải quyết được gì, và giải quyết bằng cách nào

Cơ chế cốt lõi: khi bạn đặt tên cho ô B2 là TyGiaUSD, công thức =A5*TyGiaUSD sẽ tự bám theo ô đó dù bạn có chèn dòng, xóa cột, hay di chuyển cả vùng dữ liệu sang sheet khác — miễn là named range không bị xóa. Google Sheets tự cập nhật lại phạm vi tham chiếu bên trong, người dùng công thức không cần biết ô thật đang nằm ở đâu.

Lấy ví dụ một shop bán hàng online quản lý bảng tính lãi gộp: có các named range như GiaVon, PhiShip, PhiSanGD (phí sàn giao dịch), ThueVAT. Công thức tính lãi ròng viết thành:

=DoanhThu - GiaVon - PhiShip - PhiSanGD - (DoanhThu*ThueVAT)

So với việc viết =C2-D2-E2-F2-(C2*G2), bản named range đọc lên là hiểu ngay logic tính toán, không cần mở sheet gốc để dò xem cột G là thuế hay là hoa hồng affiliate. Với các file có trên 15-20 công thức lồng nhau — phổ biến ở mô hình quản lý kho, tính hoa hồng nhiều tầng, hay bảng phân bổ ngân sách marketing đa kênh — khả năng đọc-hiểu công thức bằng tên thay vì tọa độ giảm hẳn thời gian debug khi có sai số, và giảm rủi ro người kế nhiệm sửa nhầm công thức vì không hiểu ý đồ ban đầu.

Điểm quan trọng ít người để ý: named range không chỉ chống chèn/xóa dòng, nó còn hoạt động xuyên sheet. Đặt TyGiaUSD trỏ tới ô trong sheet "Config", bạn có thể gọi TyGiaUSD từ bất kỳ sheet nào khác trong cùng file mà không cần viết cú pháp Config!B2 dài dòng và dễ gõ sai tên sheet.

Nhưng named range không miễn phí — cái giá phải trả là gì

Vấn đề đầu tiên: named range không hiện trực tiếp trên bảng tính. Người mới mở file thấy công thức =DoanhThu - GiaVon sẽ hỏi "DoanhThu là ô nào?" — họ phải vào menu Data > Named ranges để tra cứu, hoặc bấm vào công thức và nhìn Google Sheets tự động highlight vùng tương ứng. Với người quen làm việc trực quan bằng cách nhìn lưới ô, đây lại là một lớp trừu tượng gây khó chịu, nhất là khi file được chia sẻ cho đối tác hoặc nhân viên mới chưa quen quy ước đặt tên của bạn. Vấn đề thứ hai, thực tế hơn: named range không tự sinh ra khi bạn kéo công thức (fill down/fill right) như cách địa chỉ tương đối (A2, A3, A4...) vẫn làm. Nếu bạn đặt DoanGia trỏ đúng một ô A2 rồi kéo công thức xuống 200 dòng, tất cả 200 dòng đều tham chiếu về đúng ô A2 đó — trừ khi bạn cố tình dùng range nhiều ô và kết hợp INDEX/MATCH. Với bảng dữ liệu dạng danh sách (mỗi dòng là một đơn hàng, một khách hàng, một sản phẩm), named range đơn lẻ không thay thế được địa chỉ tương đối; nó chỉ phù hợp cho các giá trị "hằng số nghiệp vụ" dùng chung — tỷ giá, mức thuế, ngưỡng chiết khấu, chứ không phải cho dữ liệu lặp theo hàng.

Bảng so sánh để quyết định nhanh

Tiêu chíNamed RangeĐịa chỉ ô cố định ($A$1)
Chống lệch khi chèn/xóa dòngTự động bám theo, an toànVẫn lệch nếu chèn dòng phía trên vùng tham chiếu
Độ dễ đọc công thứcCao — tên có nghĩa (ThueVAT, TyGiaUSD)Thấp — phải tra ngược xem B2 là gì
Phù hợp cho dữ liệu lặp theo hàngKém — không tự tăng khi kéo công thứcTốt — địa chỉ tương đối tự tăng theo hàng
Chia sẻ cho người ngoài teamCần giải thích quy ước đặt tênTrực quan hơn nếu bảng nhỏ, ít công thức
Số lượng tham chiếu cần quản lýTốt khi < 30 named range/fileKhông giới hạn nhưng dễ rối khi file lớn
Nguy cơ trùng tên/xung độtCó — nếu 2 named range đặt tên gần giống nhauKhông áp dụng

Mô hình lai — cách các file vận hành thật đang dùng

Trong thực tế, các bảng tính vận hành ổn định lâu dài hiếm khi chọn tuyệt đối một trong hai. Cách phổ biến với các đơn vị dùng Sheets thay ERP nhỏ: named range cho toàn bộ "biến cấu hình" — những giá trị ít thay đổi nhưng được nhiều công thức khác tham chiếu (tỷ giá, VAT, mức lương cơ bản, ngưỡng KPI thưởng), còn địa chỉ tương đối/tuyệt đối ($A$1 kiểu khóa cột hoặc khóa dòng bằng dấu $) dùng cho dữ liệu vận hành hàng ngày — đơn hàng, giao dịch, dòng sản phẩm. Một ví dụ cụ thể: bảng tính tính lương theo doanh số của một đội sales 12 người. Sheet "Config" chứa các named range MucLuongCoBan, NguongThuongQuy1, TyLeHoaHong. Sheet "BangLuong" có 12 dòng, mỗi dòng một nhân viên, công thức dùng địa chỉ tương đối cho cột doanh số cá nhân (C2, C3, C4...) nhưng gọi named range cho phần hằng số: =MucLuongCoBan + (C2*TyLeHoaHong) + IF(C2>NguongThuongQuy1, 500000, 0). Khi công ty đổi tỷ lệ hoa hồng từ 3% lên 3.5%, chỉ cần sửa một ô duy nhất trong sheet Config, toàn bộ 12 dòng lương tự cập nhật — không phải rà từng công thức tìm số 0.03 để sửa tay, việc mà rất dễ bỏ sót một hai dòng và gây sai lương thực tế. Đây cũng chính là lúc quyết định giữ công thức hay chuyển sang giá trị tĩnh khi chia sẻ báo cáo trở nên quan trọng — nếu bạn gửi file BangLuong ra ngoài team mà không paste-as-value, người nhận vô tình xóa named range ở sheet Config thì toàn bộ công thức lương sẽ báo lỗi #NAME? hàng loạt.

Khi nào named range gây rắc rối hơn là giúp ích

Có ba tình huống mình từng thấy named range làm hại nhiều hơn lợi. Thứ nhất, file có nhiều người cùng sửa mà không thống nhất quy ước đặt tên — người này đặt Gia, người kia đặt GiaSanPham cho cùng một khái niệm, dẫn đến hai named range trỏ hai ô khác nhau nhưng công thức lại dùng lẫn lộn, gây sai số khó phát hiện vì bản thân tên gọi nghe rất hợp lý. Thứ hai, khi named range trỏ tới một vùng bị xóa hoàn toàn (không phải chèn/xóa dòng mà là xóa cả sheet chứa nó) — công thức sẽ báo lỗi #REF! y hệt như dùng địa chỉ cố định, named range không miễn nhiễm với trường hợp này. Thứ ba — và đây là điểm nhiều người quản lý file Sheets phức tạp hay bỏ qua — khi bảng tính đã phát triển tới mức cần đồng bộ dữ liệu từ nhiều nguồn hoặc chạy logic điều kiện phức tạp vượt quá khả năng của công thức thuần, named range chỉ giải quyết được lớp bề mặt (đặt tên tham chiếu), không giải quyết được vấn đề gốc là kiến trúc dữ liệu. Lúc đó câu hỏi cần đặt ra không còn là "dùng named range hay ô cố định" mà là nên đồng bộ dữ liệu bằng IMPORTRANGE hay Apps Script, vì công thức dù đặt tên đẹp đến đâu cũng không thay được một pipeline dữ liệu có kiểm soát. Với các bảng tính đã phình to tới hàng trăm công thức, hàng chục named range, đây thường là dấu hiệu bảng tính đang cõng khối lượng logic vượt quá thiết kế gốc của nó. SheetStore giải quyết đúng lớp này — cung cấp các mẫu Google Sheets đã được xây sẵn cấu trúc named range chuẩn hóa theo từng mô hình kinh doanh (bán lẻ, dịch vụ, agency), người dùng không phải tự mò cách đặt tên biến từ đầu và tránh được lỗi trùng tên hay tham chiếu chéo khi mở rộng file.

Quy tắc thực dụng khi bắt tay xây công thức mới

Trước khi gõ dấu bằng đầu tiên, tự hỏi giá trị mình sắp tham chiếu có phải loại "đặt một lần, dùng nhiều nơi, ít thay đổi" hay không. Nếu đúng — tỷ giá, thuế suất, ngưỡng thưởng, hệ số quy đổi — đặt named range ngay từ đầu, đừng đợi tới lúc file phình to mới nghĩ tới việc dọn dẹp. Nếu là dữ liệu lặp theo hàng — số lượng, đơn giá từng dòng, ngày giao dịch — cứ dùng địa chỉ tương đối bình thường, kéo công thức xuống, named range ở đây chỉ thêm việc. Một mẹo nhỏ ít tài liệu nhắc tới: đặt tên named range có tiền tố phân loại, ví dụ cfg_TyGiaUSD, cfg_ThueVAT cho nhóm cấu hình, để khi gõ dấu bằng và bắt đầu nhập tên, Google Sheets gợi ý autocomplete sẽ nhóm chúng lại gần nhau, giảm nguy cơ chọn nhầm named range gần giống tên. Với file quản lý từ 5 named range trở lên, quy ước tiền tố này tiết kiệm khá nhiều thời gian tra cứu về sau, đặc biệt khi file được bàn giao cho người kế nhiệm không tham gia từ đầu vào quá trình xây dựng. Nếu bảng tính của bạn đang dùng để thay thế hẳn một phần mềm quản lý — theo dõi công việc, quản lý khách hàng, hay quy trình duyệt chi — named range chỉ là một lớp kỹ thuật nhỏ trong bức tranh lớn hơn. Lúc đó đáng để xem lại khi nào Sheets đủ dùng và khi nào nên chuyển sang app chuyên dụng, vì có những giới hạn về tốc độ xử lý và số người dùng đồng thời mà named range dù đặt khéo đến đâu cũng không khắc phục được.

Câu hỏi thường gặp

Named Range có làm chậm Google Sheets khi file có nhiều dữ liệu không?

Không đáng kể ở quy mô vài trăm named range. Sheets xử lý named range như một tham chiếu thông thường trong engine tính toán, độ trễ chủ yếu đến từ số lượng công thức mảng và hàm biến động (RAND, NOW) chứ không phải từ việc đặt tên vùng.

Khi nào nên dùng tham chiếu ô cố định thay vì Named Range?

Khi công thức chỉ dùng một lần, trong sheet nhỏ ít người chỉnh sửa, hoặc khi cần copy công thức qua nhiều file khác nhau mà không muốn quản lý danh sách tên. Named Range phát huy giá trị rõ nhất ở file dùng lâu dài, nhiều người cùng sửa.

Đổi tên hoặc xóa Named Range có làm hỏng công thức đang dùng không?

Xóa named range đang được tham chiếu sẽ làm công thức báo lỗi #REF!. Đổi tên thì Sheets tự cập nhật lại tất cả công thức liên quan, không cần sửa tay từng chỗ — đây là điểm khác biệt lớn so với sửa địa chỉ ô cố định thủ công.

Named Range có hoạt động tốt khi chia sẻ file cho người khác chỉnh sửa không?

Có, và đây là lý do nhiều người chuyển từ $A$1 sang named range. Người mới xem công thức thấy tên như DoanhThu_Thang thay vì Sheet1!$B$2:$B$50 thì hiểu ngay vùng dữ liệu đó dùng để làm gì mà không cần dò ngược lại sheet gốc.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận