Cách Tham Chiếu Ô Sang Sheet Khác Trong Google Sheets [2026]
Mục lục:
Công thức =Sheet2!A1 trông đơn giản, nhưng chỉ cần đổi tên sheet có dấu cách, xóa nhầm tab, hoặc copy công thức sang vị trí khác là dính lỗi #REF! ngay. Bài này đi thẳng vào cách tham chiếu ô sang sheet khác trong Google Sheets — từ cú pháp cơ bản đến các tình huống thực tế: tham chiếu nhiều sheet, tham chiếu sang file khác, và cách tránh những lỗi hay gặp nhất.
Cú pháp tham chiếu cơ bản
Google Sheets dùng dấu chấm than (!) để ngăn cách tên sheet và địa chỉ ô. Cú pháp chuẩn:
=TênSheet!ĐịaChỉÔ— ví dụ=Doanh_Thu!B5=TênSheet!A1:C10— tham chiếu một vùng (range) nhiều ô='Tên Sheet Có Dấu Cách'!A1— bắt buộc bọc dấu nháy đơn nếu tên sheet chứa khoảng trắng, dấu gạch ngang, hoặc ký tự đặc biệt
Ví dụ cụ thể: bạn có sheet "Nhập liệu" chứa danh sách đơn hàng, và sheet "Tổng hợp" cần lấy số tổng ở ô B20. Tại ô cần hiển thị kết quả trong sheet Tổng hợp, gõ:
='Nhập liệu'!B20
Lưu ý: nếu tên sheet KHÔNG có khoảng trắng (ví dụ NhapLieu), bạn có thể bỏ dấu nháy đơn: =NhapLieu!B20. Nhưng thực tế đa số người dùng Việt đặt tên sheet có dấu cách hoặc tiếng Việt có dấu, nên cứ mặc định dùng dấu nháy đơn cho an toàn — Google Sheets tự thêm vào khi bạn click chọn sheet bằng chuột, nên cách nhanh nhất là gõ dấu =, click tab sheet nguồn, click ô cần lấy, rồi Enter.
Cách nhanh nhất: dùng chuột thay vì gõ tay
Thay vì nhớ cú pháp, 90% trường hợp bạn chỉ cần:
- Gõ dấu
=tại ô đích - Click vào tab sheet nguồn ở phía dưới
- Click (hoặc bôi đen) ô/vùng cần lấy dữ liệu
- Nhấn Enter
Google Sheets tự động điền đúng cú pháp, kể cả dấu nháy đơn khi cần. Cách này giảm hẳn lỗi gõ sai tên sheet hoặc thiếu dấu !.
Tham chiếu vùng dữ liệu và dùng trong hàm
Tham chiếu sang sheet khác không chỉ dùng cho 1 ô — bạn dùng y hệt trong các hàm quen thuộc như VLOOKUP, SUMIF, QUERY:
=VLOOKUP(A2, 'Danh mục'!A:C, 3, FALSE)— tra cứu giá sản phẩm từ sheet Danh mục=SUMIF('Đơn hàng'!C:C, "Đã giao", 'Đơn hàng'!D:D)— tính tổng doanh thu các đơn đã giao=QUERY('Nhập liệu'!A1:F1000, "SELECT A, SUM(D) GROUP BY A")— tổng hợp dữ liệu theo nhóm
Một mẹo hay bị bỏ qua: khi tham chiếu cả cột (ví dụ C:C) thay vì giới hạn dòng (C2:C500), công thức sẽ tự động bao gồm dữ liệu mới thêm vào mà không cần sửa lại range — rất hữu ích khi sheet nguồn liên tục cập nhật. Nhược điểm là quét cả cột trống có thể làm chậm file nếu dữ liệu lớn (vài chục nghìn dòng trở lên), lúc đó nên giới hạn range cụ thể.
Nếu bạn đang xây dashboard tổng hợp từ nhiều sheet dữ liệu, tham khảo thêm cách trình bày trong Dự Báo Doanh Thu Với Google Sheets: Mô Hình Forecast Đơn Giản — mô hình này dùng nhiều tham chiếu chéo giữa sheet lịch sử và sheet tính toán.
Tham chiếu sang file Google Sheets khác (IMPORTRANGE)
Tham chiếu ! chỉ hoạt động trong CÙNG một file. Muốn lấy dữ liệu từ một file Sheets khác (khác URL hoàn toàn), bạn cần hàm IMPORTRANGE:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxx/edit", "Sheet1!A1:D100")
Vài lưu ý quan trọng khi dùng IMPORTRANGE:
- Lần đầu dùng, Sheets sẽ yêu cầu cấp quyền kết nối — bạn phải bấm "Cho phép truy cập" (Allow access), nếu không công thức trả về lỗi
#REF!kèm thông báo cần cấp quyền - Chỉ cần URL đầy đủ (hoặc chỉ ID file) ở tham số đầu, không cần mở file nguồn cùng lúc
- Tài khoản Google đang mở file phải có ít nhất quyền xem (Viewer) trên file nguồn
- IMPORTRANGE tải toàn bộ vùng dữ liệu mỗi lần tính lại, nên nếu vùng quá lớn (hàng chục nghìn dòng) sẽ làm chậm file đáng kể — chỉ import đúng phần cần thiết
Bảng so sánh nhanh giữa 2 cách tham chiếu:
| Tiêu chí | Tham chiếu ! (cùng file) | IMPORTRANGE (khác file) |
|---|---|---|
| Phạm vi | Trong cùng 1 Google Sheets | Giữa 2 file Sheets khác nhau |
| Cần cấp quyền | Không | Có, lần đầu tiên |
| Tốc độ | Tức thì | Chậm hơn, phụ thuộc kích thước vùng |
| Cập nhật real-time | Có | Có, nhưng đôi khi cần F5 để refresh |
Các lỗi thường gặp và cách xử lý
Lỗi #REF! khi đổi tên hoặc xóa sheet
Đây là lỗi phổ biến nhất. Khi bạn xóa sheet nguồn hoặc đổi tên sheet sau khi công thức đã tạo, Google Sheets thường tự cập nhật tên sheet trong công thức — nhưng nếu bạn xóa hẳn sheet thay vì đổi tên, mọi công thức tham chiếu đến sheet đó sẽ báo #REF! vĩnh viễn và bạn phải viết lại thủ công. Kinh nghiệm: trước khi xóa một sheet, dùng Find & Replace (Ctrl+H) tìm tên sheet đó trong toàn bộ công thức để kiểm tra có bị phụ thuộc không.
Nhầm dấu nháy đơn khi tên sheet có ký tự đặc biệt
Tên sheet chứa số ở đầu, dấu gạch chéo, dấu chấm, hoặc emoji đều bắt buộc phải có dấu nháy đơn bao quanh. Ví dụ sheet tên "T1/2026" phải viết ='T1/2026'!A1, thiếu dấu nháy sẽ báo lỗi cú pháp ngay lập tức.
Tham chiếu vòng lặp (Circular reference)
Nếu Sheet A tham chiếu Sheet B, và Sheet B lại tham chiếu ngược về đúng ô đó ở Sheet A, Google Sheets báo lỗi tham chiếu vòng. Cách phát hiện nhanh: bật File → Settings → Calculation → Iterative calculation để xem có bật lặp vô hạn hay không, hoặc kiểm tra thủ công chuỗi công thức khi gặp lỗi này.
IMPORTRANGE báo lỗi "Loading..." mãi không xong
Thường do vùng dữ liệu quá lớn hoặc file nguồn có quá nhiều IMPORTRANGE lồng nhau. Giải pháp: giảm range xuống đúng phạm vi cần, hoặc tách nhỏ dữ liệu nguồn thành nhiều sheet chuyên biệt thay vì 1 sheet khổng lồ.
Ứng dụng thực tế: xây hệ thống nhiều sheet liên kết
Tham chiếu chéo sheet là nền tảng để xây các hệ thống quản lý thực tế trên Google Sheets — nơi mỗi sheet đảm nhiệm một chức năng riêng (nhập liệu, tính toán, báo cáo) thay vì dồn hết vào một sheet duy nhất. Ví dụ điển hình:
- Quản lý dự án: sheet "Công việc" chứa danh sách task, sheet "Timeline" dùng tham chiếu để vẽ Gantt chart tự động — xem chi tiết cách dựng trong Template Google Sheets Quản Lý Dự Án — Gantt Chart & Timeline Tự Động
- Xuất hóa đơn: sheet "Khách hàng" và sheet "Sản phẩm" được tham chiếu vào sheet "Invoice" để tự động điền thông tin — tham khảo Cách Tạo Invoice/Hóa Đơn Chuyên Nghiệp Trên Google Sheets [Kèm Template]
- Tính lương: sheet "Chấm công" tham chiếu sang sheet "Bảng lương" để tự tính giờ làm, phụ cấp, khấu trừ — chi tiết tại Tính Lương Tự Động Bằng Google Sheets: Hướng Dẫn Chi Tiết 2027
Nguyên tắc chung khi thiết kế hệ thống nhiều sheet: tách rõ 3 lớp — sheet nhập liệu thô (raw data, không sửa công thức trực tiếp), sheet xử lý/tính toán (chứa công thức tham chiếu và hàm), và sheet báo cáo (chỉ hiển thị, dùng biểu đồ hoặc pivot table). Cách tách này giúp khi có lỗi, bạn biết ngay cần kiểm tra ở lớp nào thay vì dò từng ô trong một sheet hỗn loạn.
Tối ưu hiệu năng khi có nhiều tham chiếu chéo
File có hàng trăm công thức tham chiếu chéo giữa nhiều sheet dễ bị chậm, đặc biệt khi dùng hàm mảng (ARRAYFORMULA) hoặc QUERY trên vùng lớn. Vài cách xử lý:
- Giới hạn range cụ thể thay vì tham chiếu cả cột nếu dữ liệu đã ổn định (không tăng thêm dòng thường xuyên)
- Dùng
QUERYhoặcFILTERthay vì nhiều công thức VLOOKUP lặp lại trên từng dòng - Với IMPORTRANGE, cân nhắc chuyển sang add-on đồng bộ dữ liệu định kỳ nếu không cần cập nhật real-time — xem thêm các lựa chọn trong Top Add-on Google Sheets Tốt Nhất Cho Kinh Doanh Nhỏ 2026
- Tắt tính năng "Recalculation" tự động liên tục (chuyển sang "On change" thay vì "On change and every minute") trong File → Settings nếu file có nhiều IMPORTRANGE
Với các hệ thống quản lý phức tạp cần nhiều sheet liên kết chặt chẽ — như quản lý bán hàng, kho, hoặc dòng tiền — việc tự thiết kế từ đầu tốn khá nhiều thời gian debug lỗi tham chiếu. Đây cũng là lý do nhiều SME chọn dùng sẵn các template đã được kiểm chứng thay vì dựng lại toàn bộ cấu trúc tham chiếu từ con số 0.
Câu hỏi thường gặp
Cú pháp tham chiếu ô sang sheet khác trong Google Sheets là gì?
Dùng cú pháp TênSheet!ĐịaChỉÔ, ví dụ =Sheet2!A1 để lấy giá trị ô A1 từ Sheet2. Nếu tên sheet chứa khoảng trắng hoặc ký tự đặc biệt, cần đặt tên sheet trong dấu nháy đơn: ='Báo cáo tháng'!A1.
Làm sao tham chiếu dữ liệu từ một file Google Sheets khác?
Dùng hàm IMPORTRANGE với cú pháp =IMPORTRANGE("URL_file_nguồn", "TênSheet!A1:D10"). Lần đầu sử dụng cần bấm 'Cho phép truy cập' để cấp quyền kết nối giữa hai file.
Tại sao công thức tham chiếu sheet khác báo lỗi #REF!?
Lỗi #REF! thường do sheet nguồn bị xóa, đổi tên, hoặc địa chỉ ô nằm ngoài phạm vi dữ liệu. Kiểm tra lại tên sheet còn tồn tại và cập nhật lại công thức cho khớp tên mới.
Có thể tham chiếu nhiều ô cùng lúc từ sheet khác không?
Có, dùng dải ô thay vì một ô đơn, ví dụ =Sheet2!A1:D10 sẽ trả về toàn bộ vùng dữ liệu đó. Kết hợp thêm ARRAYFORMULA hoặc QUERY để xử lý và lọc dữ liệu linh hoạt hơn.
Bài viết liên quan:
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.
📚 Bài Viết Liên Quan
- Giải Pháp Google Sheets Cho Ngành Bán Lẻ 2027: Từ Cửa Hàng Đơn Đến Chuỗi
- Template Google Sheets Quản Lý Gara Ô Tô và Xe Máy 2027: Lịch Sửa Chữa và Phụ Tùng
- Mẫu Báo Cáo Bán Hàng Google Sheets 2027: 5 Template Chuẩn Cho SME
- Mẫu Báo Cáo Dự Án & Quản Lý Công Việc Google Sheets 2027: Gantt Chart + Dashboard
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
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.


