IMPORTRANGE là hàm Google Sheets lấy một dải ô từ bảng tính Google Sheets khác và tự đồng bộ — dùng để gộp dữ liệu từ nhiều file mà không cần copy thủ công.
Hàm IMPORTRANGE Google Sheets: Lấy Dữ Liệu Liên File
Đồng bộ dữ liệu tự động từ nhiều file Google Sheets — không copy thủ công, cập nhật realtime, xây dashboard tổng hợp dễ dàng.
Tại sao dùng IMPORTRANGE?
Gộp dữ liệu nhiều file
Kéo dữ liệu từ nhiều file Google Sheets khác nhau về một nơi mà không cần copy thủ công
Tự đồng bộ realtime
Dữ liệu nguồn thay đổi, file đích tự cập nhật ngay — không cần làm gì thêm
Phân quyền theo file
Giữ nguyên quyền truy cập file gốc; người đọc chỉ thấy dữ liệu được import, không mở được nguồn
Nền tảng dashboard tổng hợp
Xây dashboard tổng hợp từ nhiều phòng ban, chi nhánh mà không merge file thủ công
Hướng dẫn từng bước
- 1
Cú pháp cơ bản của IMPORTRANGE
Cú pháp: =IMPORTRANGE("spreadsheet_url", "sheet_name!range"). Ví dụ: =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100"). URL là đường dẫn đầy đủ của file nguồn, range là vùng dữ liệu cần lấy.
Mẹo: Dùng ID file thay vì URL đầy đủ cho gọn: chỉ lấy phần /d/[ID]/ trong URL
- 2
Cấp quyền Allow access lần đầu
Lần đầu dùng IMPORTRANGE với một file mới, Google Sheets hiển thị ô màu xanh "Allow access". Nhấn Allow để cấp quyền đọc giữa hai file. Chỉ cần làm một lần cho mỗi cặp file nguồn — đích.
Mẹo: Nếu không thấy nút Allow, click vào ô chứa công thức IMPORTRANGE rồi nhìn xuống góc dưới
- 3
Kết hợp QUERY + IMPORTRANGE
Dùng QUERY bao ngoài IMPORTRANGE để lọc và sắp xếp dữ liệu import: =QUERY(IMPORTRANGE("url","Sheet1!A:E"),"SELECT Col1,Col2 WHERE Col3>100 ORDER BY Col1",1). Tham số cuối là số hàng tiêu đề.
Mẹo: QUERY+IMPORTRANGE mạnh hơn FILTER vì hỗ trợ ORDER BY, GROUP BY, LIMIT
- 4
Gộp nhiều file bằng mảng {}
Dùng dấu ngoặc nhọn {} để gộp dữ liệu từ nhiều IMPORTRANGE: ={IMPORTRANGE("url1","Sheet1!A:C");IMPORTRANGE("url2","Sheet1!A:C")}. Dấu ; để xếp theo hàng (dọc), dấu , để xếp theo cột (ngang).
Mẹo: Các vùng gộp phải có cùng số cột (xếp dọc) hoặc cùng số hàng (xếp ngang)
- 5
Xử lý lỗi #REF! và #ERROR!
#REF! thường do chưa cấp quyền hoặc URL sai. #ERROR! do cú pháp sai. Dùng IFERROR bao ngoài: =IFERROR(IMPORTRANGE("url","range"),"Đang tải...") để hiển thị thông báo thân thiện thay vì lỗi đỏ.
Mẹo: Kiểm tra URL file nguồn còn tồn tại và tài khoản bạn có quyền đọc file đó
Công thức IMPORTRANGE cần biết
| Công thức | Mô tả |
|---|---|
| =IMPORTRANGE("url","Sheet1!A1:D100") | Import vùng A1:D100 từ Sheet1 của file khác |
| =QUERY(IMPORTRANGE("url","Sheet1!A:E"),"SELECT Col1,Col3 WHERE Col2>0",1) | Lọc và chọn cột từ dữ liệu import bằng QUERY |
| =VLOOKUP(A2,IMPORTRANGE("url","DS!A:C"),2,0) | Tra cứu giá trị từ danh sách ở file khác bằng VLOOKUP |
| ={IMPORTRANGE("url1","Sheet1!A:C");IMPORTRANGE("url2","Sheet1!A:C")} | Gộp dữ liệu từ hai file khác nhau theo chiều dọc |
| =FILTER(IMPORTRANGE("url","Data!A:D"),IMPORTRANGE("url","Data!B:B")="HN") | Lọc dữ liệu import — chỉ lấy hàng có cột B = "HN" |
| =IFERROR(IMPORTRANGE("url","range"),"Đang tải...") | Xử lý lỗi #REF / #ERROR bằng IFERROR |
Câu hỏi thường gặp
IMPORTRANGE bị lỗi #REF! phải làm sao?
Lỗi #REF! thường do chưa cấp quyền Allow access. Click vào ô chứa IMPORTRANGE, nhấn nút "Allow access" màu xanh xuất hiện. Nếu không thấy nút, kiểm tra URL file nguồn đúng chưa và tài khoản Google của bạn có quyền đọc file đó không.
IMPORTRANGE có tốn dung lượng Google Sheets không?
IMPORTRANGE không sao chép dữ liệu vào file đích — nó chỉ liên kết trực tiếp. Dung lượng file đích không tăng thêm. Tuy nhiên, import quá nhiều dữ liệu (hàng trăm nghìn hàng) có thể làm file tính toán chậm hơn.
IMPORTRANGE có đồng bộ realtime không?
Gần như realtime — Google Sheets tự làm mới dữ liệu sau mỗi vài phút. Khi bạn mở file hoặc thao tác trên file đích, dữ liệu được cập nhật ngay. Không cần refresh thủ công hay chạy script nào thêm.
Gộp dữ liệu từ nhiều file bằng IMPORTRANGE như thế nào?
Dùng cú pháp mảng: ={IMPORTRANGE("url1","Sheet1!A:C");IMPORTRANGE("url2","Sheet1!A:C")} để xếp dữ liệu theo chiều dọc. Các vùng phải có cùng số cột. Kết hợp thêm QUERY bên ngoài để lọc, sắp xếp và thêm tiêu đề.
SheetStore có template dùng IMPORTRANGE sẵn không?
Có, SheetStore cung cấp template dashboard tổng hợp sử dụng IMPORTRANGE để gộp dữ liệu từ nhiều sheet phòng ban — bán hàng, kho, kế toán — về một báo cáo trung tâm tự cập nhật. Mua một lần, dùng mãi 699K.
Xem thêm
Tiết kiệm thời gian với SheetStore
Template dashboard tổng hợp dùng IMPORTRANGE — gộp dữ liệu nhiều phòng ban, tự đồng bộ realtime. Mua một lần, dùng mãi — 699K trọn đời.
Xem template tại SheetStore