AIDuLieu.comAI Dữ Liệu
Google Sheets và làm việc nhóm

IMPORTRANGE trong Google Sheets: lấy dữ liệu từ tệp khác, cấp quyền, tránh lộ dữ liệu

Hướng dẫn IMPORTRANGE: cú pháp, bước cho phép truy cập, ghép với QUERY để chỉ lấy cột cần, xử lý lỗi #REF! và rủi ro lộ dữ liệu khi chia sẻ tệp.

Two colleagues in a small logistics office in Hải Phòng comparing two laptops with blank screens side by side, shot from behind, cardboard boxes stacked along the wall

IMPORTRANGE là hàm của Google Sheets dùng để lấy một dải ô từ tệp bảng tính khác sang tệp đang mở, và dữ liệu tự cập nhật khi tệp nguồn thay đổi. Cú pháp có hai tham số, cả hai đặt trong ngoặc kép: đường dẫn hoặc mã của tệp nguồn, và chuỗi chỉ dải ô gồm tên trang tính cùng địa chỉ, ví dụ "BanHang!A1:F". Lần đầu nối hai tệp, bạn phải bấm cho phép truy cập một lần.

Hàm này là xương sống của rất nhiều cách làm việc nhóm: mỗi chi nhánh một tệp, văn phòng có một tệp tổng; mỗi nhân viên kinh doanh một tệp, trưởng nhóm có tệp theo dõi. Nhưng IMPORTRANGE cũng là đường rò dữ liệu ít người để ý. Bài này đi qua cách dùng đúng, cách nhờ AI ghép nó với QUERY để chỉ lấy phần cần, các lỗi hay gặp và phần quan trọng nhất: ai thực sự nhìn thấy dữ liệu sau khi bạn bấm nút cho phép.

Nối hai tệp lần đầu: năm bước

Giả sử bạn có tệp bán hàng của chi nhánh và muốn kéo trang tính BanHang của tệp đó về tệp tổng của văn phòng.

  1. Mở tệp nguồn, sao chép đường dẫn trên thanh địa chỉ trình duyệt. Phần mã tệp là chuỗi ký tự dài nằm giữa hai dấu gạch chéo sau chữ d; bạn có thể dán cả đường dẫn hoặc chỉ phần mã đó, hàm đều hiểu.
  2. Ở tệp tổng, chọn một ô trống có đủ chỗ phía dưới và bên phải, gõ IMPORTRANGE với hai tham số trong ngoặc kép. Tên trang tính có dấu cách hoặc dấu tiếng Việt nên bọc trong nháy đơn bên trong chuỗi, ví dụ "'Bán hàng'!A1:F".
  3. Ô sẽ báo lỗi #REF! kèm lời nhắc cần kết nối hai bảng tính. Rê chuột vào ô và bấm nút cho phép truy cập. Người bấm phải có quyền xem tệp nguồn.
  4. Chờ dữ liệu tải về. Với bảng lớn, ô có thể hiện chữ đang tải trong vài giây đến vài chục giây.
  5. Kiểm nhanh: số dòng và tổng cột tiền ở tệp tổng phải khớp với tệp nguồn. Ghi lại ngay trong tệp tổng một ô chú thích nguồn dữ liệu đến từ tệp nào, trang nào, ai cho phép, ngày nào.

Mẹo nhỏ khi cần đổi nguồn thường xuyên: đặt đường dẫn tệp nguồn trong một ô, ví dụ ô B1, rồi viết IMPORTRANGE tham chiếu B1 thay vì gõ thẳng chuỗi. Khi sang tháng mới, chi nhánh mở tệp mới, bạn chỉ thay nội dung ô B1.

Ghép IMPORTRANGE với QUERY để chỉ lấy phần cần

Vì sao không nên kéo cả bảng. IMPORTRANGE kéo nguyên dải bạn chỉ định. Kéo cả trang tính hai mươi cột trong khi chỉ cần ba cột là làm tệp tổng nặng, chậm, và mang về những cột không ai ở văn phòng cần thấy, như số điện thoại khách hay ghi chú nội bộ của chi nhánh.

Mẫu ghép cơ bản. Bọc IMPORTRANGE bên trong QUERY: =QUERY(IMPORTRANGE(B1, "BanHang!A1:F"), "select Col1, Col3, Col6 where Col6 > 0", 1). Vì dữ liệu nhập về là mảng, cột phải gọi là Col1, Col2… theo thứ tự trong dải, không gọi A, B, C. Đây là lỗi số một khi AI hay người viết quen dùng chữ cái.

Gộp nhiều chi nhánh vào một bảng. Đặt các IMPORTRANGE chồng lên nhau trong dấu ngoặc nhọn, phân cách bằng dấu chấm phẩy để xếp theo chiều dọc, rồi QUERY lọc bỏ dòng trống: where Col1 is not null. Các tệp chi nhánh phải có cùng cấu trúc cột, cùng thứ tự; lệch một cột là dữ liệu đổ sai chỗ mà không có lỗi nào báo.

Câu lệnh nhờ AI viết. Mô tả: Viết công thức Google Sheets gộp dữ liệu từ ba tệp chi nhánh, đường dẫn nằm ở ô B1, B2, B3 của trang CauHinh. Mỗi tệp có trang BanHang, cột A đến F: ngày, mã đơn, nhân viên, mã hàng, số lượng, thành tiền. Chỉ lấy ngày, nhân viên, thành tiền, bỏ dòng trống, xếp theo ngày. Tệp đặt vùng Việt Nam. Giải thích từng phần. Câu lệnh nói rõ vùng vì ở vùng Việt Nam dấu phân cách tham số thường là chấm phẩy, và trong ngoặc nhọn dấu xếp ngang thường là gạch chéo ngược thay cho dấu phẩy.

Kiểm sau khi ghép. Đếm dòng của từng chi nhánh trong bảng gộp bằng COUNTIF theo một cột đánh dấu chi nhánh, so với số dòng trong từng tệp nguồn. Nếu tệp nguồn không có cột chi nhánh, nhờ AI thêm cột này ngay trong công thức gộp.

Ai nhìn thấy dữ liệu sau khi bấm cho phép truy cập

Đây là phần nhiều người dùng IMPORTRANGE nhiều năm vẫn hiểu sai. Khi một người có quyền xem tệp nguồn bấm cho phép, kết nối được lập giữa hai tệp, không gắn với riêng người đó. Từ lúc ấy, bất kỳ ai có quyền chỉnh sửa tệp đích đều có thể viết thêm IMPORTRANGE mới đến tệp nguồn và kéo về những dải khác, kể cả trang tính mà người cho phép không định chia sẻ. Họ không cần được chia sẻ tệp nguồn.

Ví dụ giả định: trưởng phòng kinh doanh nối tệp tổng của phòng với tệp nhân sự của công ty để lấy danh sách nhân viên đang làm. Tệp tổng chia quyền chỉnh sửa cho mười nhân viên kinh doanh. Một người trong số đó, vô tình hay cố ý, viết IMPORTRANGE đến trang tính lương trong cùng tệp nhân sự và thấy toàn bộ bảng lương. Không có quy tắc nào bị phá về mặt kỹ thuật; đây là cách hàm được thiết kế.

Vì vậy, trước khi cho phép một kết nối, hãy hỏi: tệp đích đang chia quyền sửa cho những ai, và họ có được phép thấy mọi thứ trong tệp nguồn không. Nếu câu trả lời là không, cách an toàn là tách phần dữ liệu được phép chia sẻ sang một tệp trung gian riêng, chỉ chứa đúng các cột cần, rồi nối tệp đích với tệp trung gian đó. Bảng lương, hồ sơ nhân sự, danh sách khách hàng đầy đủ không bao giờ nên nằm cùng tệp với dữ liệu được kéo đi nơi khác.

Thu hồi kết nối không đơn giản như xoá công thức. Theo mô tả trong phần trợ giúp của Google, quyền đã cấp còn hiệu lực chừng nào người bấm cho phép vẫn còn quyền xem tệp nguồn; xoá công thức ở tệp đích không cắt được nó. Muốn cắt, gỡ quyền của người đã cấp khỏi tệp nguồn, hoặc chắc chắn hơn là chuyển dữ liệu nhạy cảm sang tệp mới với đường dẫn mới. Phần phân quyền chia sẻ và bảo vệ dải ô có bài riêng trong danh mục này; phần nguyên tắc bảo mật chung có ở trang AI Bảo Mật.

Các lỗi IMPORTRANGE hay gặp

Phần lớn lỗi IMPORTRANGE có hiển thị ngay trong ô khi rê chuột vào. Bảng dưới gom các trường hợp hay gặp nhất ở văn phòng.

Thông báo hoặc dấu hiệuNguyên nhânCách xử lý
#REF! kèm lời nhắc cần kết nốiChưa cho phép truy cập lần đầuRê chuột vào ô, bấm cho phép; người bấm phải có quyền xem tệp nguồn
#REF! báo không có quyền truy cậpNgười cho phép đã bị gỡ quyền, hoặc tệp nguồn bị xoá, chuyển chủXin lại quyền xem tệp nguồn, kiểm tệp còn tồn tại
#REF! báo kết quả không mở rộng đượcCó ô đã có dữ liệu nằm trong vùng kết quả sẽ tràn raXoá các ô chặn đường, kể cả ô chỉ chứa dấu cách
Báo không tìm thấy dải hoặc trang tínhGõ sai tên trang, đổi tên trang ở tệp nguồn, thiếu nháy đơn quanh tên có dấu cáchSao chép đúng tên trang, bọc nháy đơn
Ô hiện đang tải rất lâuDải quá lớn, nhiều IMPORTRANGE cùng lúc, tệp nguồn nặng công thứcThu hẹp dải, gom về ít lần nhập hơn, lấy qua QUERY chỉ cột cần
Dữ liệu cũ, chưa cập nhậtHàm làm mới theo chu kỳ, không tức thờiChờ thêm, hoặc mở lại tệp; không nên dựa vào nó cho việc cần số theo từng giây

Khi dán thông báo lỗi cho AI, kèm luôn công thức và mô tả cấu trúc tệp nguồn, nhưng thay đường dẫn thật bằng một chuỗi giả. Đường dẫn tệp là chìa khoá: ai có nó và có quyền thì mở được tệp.

Thiết kế tệp tổng nhiều chi nhánh để IMPORTRANGE không thành mớ bòng bong

IMPORTRANGE chỉ chạy ổn khi các tệp nguồn được thiết kế giống nhau và ít thay đổi. Một số quy ước nên chốt từ đầu với các chi nhánh:

  • Mỗi chi nhánh dùng chung một mẫu tệp, sao ra từ một bản gốc, cùng tên trang tính, cùng thứ tự cột. Không cho chi nhánh tự chèn cột giữa bảng; cột thêm thì đặt cuối.
  • Dòng 1 là tiêu đề cố định, dữ liệu bắt đầu từ dòng 2, không có dòng tổng cộng hay dòng trống ngăn cách giữa bảng.
  • Có một cột mã chi nhánh điền sẵn, để khi gộp về vẫn biết dòng nào của ai.
  • Văn phòng giữ một trang CauHinh liệt kê đường dẫn từng tệp nguồn, tên chi nhánh, người phụ trách, ngày nối. Đây là sổ theo dõi các kết nối đang mở.
  • Tệp nguồn khoá dòng tiêu đề và cột mã chi nhánh bằng tính năng bảo vệ dải ô, để không ai lỡ tay sửa.
  • Tệp tổng chỉ chia quyền chỉnh sửa cho số rất ít người; còn lại cho quyền xem. Điều này hạn chế rủi ro nhập thêm dữ liệu ngoài ý muốn đã nói ở trên.
  • Định kỳ mỗi quý, rà lại trang CauHinh: chi nhánh nào đã đóng, tệp nào không dùng nữa thì gỡ công thức và chuyển dữ liệu nhạy cảm khỏi tệp nguồn cũ.

Với cửa hàng hai ba điểm bán, có khi đơn giản hơn là dùng chung một tệp có mỗi điểm một trang tính, hoặc một biểu mẫu chung đổ về một bảng. IMPORTRANGE đáng dùng khi các đơn vị cần tách quyền rõ ràng, ai làm tệp nấy.

Khi nào nên thay IMPORTRANGE bằng cách khác

Nếu bạn chỉ cần một bản chụp số liệu cuối tháng, sao chép rồi dán giá trị vào tệp tổng an toàn hơn một kết nối sống: dữ liệu đứng yên, không mở đường cho ai kéo thêm. Ghi rõ ngày chụp trên trang tính để người đọc biết đây là số tại thời điểm nào.

Nếu số tệp nguồn lên đến vài chục, mỗi tệp lại nặng, tệp tổng sẽ chậm và hay báo lỗi tải. Lúc này nên cân nhắc gom dữ liệu về một nơi ngay từ khâu nhập, ví dụ một biểu mẫu chung cho mọi chi nhánh, hoặc chuyển sang một công cụ cơ sở dữ liệu nhỏ có phân quyền theo dòng. Việc nối nhiều ứng dụng khác nhau, như đẩy đơn từ phần mềm bán hàng sang bảng tính rồi sang kế toán, thuộc phạm vi tự động hoá liên ứng dụng, bàn ở trang AI Kết Nối.

Còn nếu mục tiêu là vẽ biểu đồ, so sánh doanh số giữa chi nhánh, tìm xu hướng, thì bảng gộp sạch từ IMPORTRANGE chỉ là đầu vào. Đọc và diễn giải số liệu đó là chuyện của trang AI Phân Tích. Trách nhiệm của tệp tổng là đúng, đủ, đúng nguồn và không để lộ những gì không nên lộ.

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

IMPORTRANGE có lấy được dữ liệu từ tệp Excel trên Google Drive không?

Không lấy trực tiếp từ tệp Excel chưa chuyển đổi. Bạn cần mở tệp đó bằng Google Sheets và lưu thành tệp Google Sheets, sau đó mới dùng IMPORTRANGE với tệp mới. Lưu ý tệp mới là bản riêng, sửa tệp Excel gốc không làm tệp mới thay đổi.

Bao lâu thì dữ liệu IMPORTRANGE cập nhật một lần?

Hàm tự làm mới theo cơ chế do Google quản lý, có độ trễ chứ không tức thời, và không có nút bấm cập nhật chính thức. Với số liệu cần chính xác đến từng phút, đừng dựa vào IMPORTRANGE; với báo cáo theo ngày hay theo tuần, độ trễ này thường không đáng ngại.

Xoá công thức IMPORTRANGE có thu hồi quyền truy cập đã cấp không?

Không. Kết nối giữa hai tệp vẫn còn hiệu lực chừng nào người đã bấm cho phép còn quyền xem tệp nguồn. Muốn cắt hẳn, gỡ quyền của người đó khỏi tệp nguồn, hoặc chuyển dữ liệu nhạy cảm sang một tệp mới, rồi thử lại công thức từ tệp đích để chắc rằng nó báo lỗi.

Có thể dùng IMPORTRANGE trong tệp chia sẻ cho khách hàng hay đối tác không?

Có thể, nhưng nên qua một tệp trung gian chỉ chứa đúng phần dữ liệu đối tác được xem. Nếu nối thẳng tệp nội bộ với tệp mà đối tác có quyền sửa, đối tác có khả năng kéo thêm các trang tính khác trong tệp nội bộ đó.

Vì sao IMPORTRANGE chạy ở máy này nhưng người khác mở lại báo lỗi?

Thường do kết nối chưa được cho phép, do tệp nguồn đã đổi quyền, hoặc người đó mở bằng tài khoản khác. Kiểm tài khoản đang đăng nhập, rồi kiểm lại quyền xem tệp nguồn. Nếu tệp nguồn đã đổi tên trang tính, công thức cũng sẽ báo lỗi cho mọi người.

Nhờ AI viết công thức IMPORTRANGE thì cần đưa đường dẫn thật không?

Không cần. Bạn chỉ cần mô tả tên trang tính, dải cột và cấu trúc dữ liệu, rồi để AI dùng một ô tham chiếu như B1 cho đường dẫn. Đường dẫn thật bạn tự dán vào ô đó trong tệp. Như vậy chatbot không nắm được địa chỉ tệp nội bộ của công ty.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138