Nhập một dải ô từ một bảng tính được chỉ định.
Ví dụ mẫu
IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123"; "trang_tính1!A1:C10")
IMPORTRANGE(A2;"B2")
Sử dụng tham chiếu bảng: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Doanhsocuabophan[Doanh số]") Tìm hiểu thêm về cách sử dụng bảng trong Google Trang tính.
Sử dụng dải ô được đặt tên: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Doanh_số_tổng") Tìm hiểu thêm về cách đặt tên cho một dải ô.
Cú pháp
IMPORTRANGE(url_bảng_tính; chuỗi_dải_ô)
-
spreadsheet_url– URL của bảng tính mà dữ liệu sẽ được nhập từ bảng tính đó.- Giá trị của
spreadsheet_urlphải nằm trong dấu ngoặc kép hoặc là tham chiếu đến một ô chứa URL của một bảng tính.
- Giá trị của
-
chuỗi_dải_ô– Một chuỗi có định dạng"[tên_trang_tính!]dải_ô"(ví dụ:"Trang_tính1!A2:B6"hoặc"A2:B6") xác định dải ô để nhập.-
Phần
tên_trang_tínhcủachuỗi_dải_ôlà không bắt buộc; mặc định,IMPORTRANGEsẽ nhập từ dải ô đã cho của trang tính đầu tiên. -
Giá trị của
range_stringphải được đặt trong dấu ngoặc kép hoặc tham chiếu đến ô có chứa văn bản phù hợp.
-
Chi tiết kỹ thuật và các phương pháp hay nhất
Mọi cập nhật đối với tài liệu nguồn IMPORTRANGE sẽ khiến tất cả tài liệu nhận đang mở làm mới và hiện thanh tải màu xanh lục. Hàm IMPORTRANGE cũng chờ quá trình tính toán hoàn tất trên tài liệu nguồn trước khi trả về kết quả cho tài liệu nhận, ngay cả khi không có phép tính nào được thực hiện trong dải ô nguồn.
Các phương pháp hay nhất
- Giới hạn số lượng trang tính nhận vì mỗi trang nhận phải nạp dữ liệu từ trang tính nguồn
- Hãy sắp xếp lại và thu gọn kết quả trước khi bạn sử dụng hàm
IMPORTRANGE, nhất là khi bạn nhập dữ liệu từ một trang tính thường xuyên cập nhật.- Ví dụ: mục tiêu của bạn là tính tổng 1.000.000 hàng của một bảng tính khác. Bạn có thể tính nhanh hơn khi tính tổng trên bảng tính đó rồi sử dụng hàm
IMPORTRANGEđể tìm nạp con số tổng duy nhất đó, thay vì sử dụng hàmIMPORTRANGEđể chuyển trực tiếp toàn bộ 1.000.000 hàng dữ liệu rồi tính tổng trong bảng tính của mình. Cách này giúp thu gọn và tổng hợp thông tin cho hàmIMPORTRANGEtrước khi hàm này chuyển dữ liệu.
- Ví dụ: mục tiêu của bạn là tính tổng 1.000.000 hàng của một bảng tính khác. Bạn có thể tính nhanh hơn khi tính tổng trên bảng tính đó rồi sử dụng hàm
Nội dung cập nhật trong hàm IMPORTRANGE có thể áp dụng cho các trang tính khác khi bạn liên kết các trang tính với nhau. Nếu trang tính B có hàm IMPORTRANGE(trang tính A) và trang tính C có hàm IMPORTRANGE(trang tính B), thì một chuỗi trang tính sẽ được tạo ra. Khi bạn cập nhật trang tính A thì trang tính B và trang tính C sẽ tải lại để cập nhật.
Các phương pháp hay nhất
- Hạn chế việc nối nhiều trang tính thành chuỗi bằng hàm
IMPORTRANGE. - Tránh tạo ra chu kỳ bằng hàm
IMPORTRANGE. Ví dụ: bạn sẽ tạo ra một chu kỳ khi dùng hàmIMPORTRANGEtrên nhiều bảng tính tham chiếu đến nhau: Dữ liệu của bảng tính A sử dụng hàmIMPORTRANGEtrên dữ liệu trong bảng tính B, và bảng tính B cũng sử dụng hàmIMPORTRANGEđể tìm nạp dữ liệu từ bảng tính A. Việc này gây ra vòng lặp giữa các bảng tính, trong đó mỗi bảng tính liên tục tham chiếu đến bảng tính khác và không bao giờ tạo ra được dữ liệu thực tế. - Khi có thay đổi trên trang tính nguồn thì trang tính chịu ảnh hưởng phải một lúc sau mới được cập nhật. Điều này có nghĩa là nhiều lớp hàm
IMPORTRANGEtrên các tài liệu nối với nhau có thể khiến nội dung cập nhật trên trang tính nguồn phải mất một lúc lâu mới được cập nhật trên trang tính chịu ảnh hưởng.
Hàm IMPORTRANGE sẽ tải lại khi tài liệu được mở lần đầu hoặc mới mở trong vòng 5 phút. Cũng giống với chuỗi nội dung cập nhật, thao tác này yêu cầu hàm IMPORTRANGE "kích hoạt" tất cả tài liệu mà hàm này lấy dữ liệu.
Các phương pháp hay nhất
- Xin lưu ý rằng có thể mất một chút thời gian để cập nhật tài liệu. Hãy xem xét việc giới hạn các chuỗi của hàm
IMPORTRANGE.
Quyền và quyền truy cập
IMPORTRANGE. Vào lần đầu tiên trang tính đích lấy dữ liệu từ một trang tính nguồn mới, người dùng sẽ được nhắc cấp quyền.IMPORTRANGE để chuyển dữ liệu từ bảng tính của mình, thông báo dưới đây sẽ xuất hiện:- Đợi vài giây sau khi bạn hoàn tất hàm
IMPORTRANGE. - Lỗi #REF! xuất hiện và nhắc: "Bạn cần phải kết nối các trang tính này. Cho phép truy cập."
- Để cấp quyền cho bảng tính nguồn, hãy nhấp vào Cho phép truy cập.
Nếu bạn sử dụng hàm IMPORTRANGE để chuyển dữ liệu từ một bảng tính bạn không sở hữu, thì thông báo dưới đây sẽ xuất hiện sau vài giây:
- Nhập URL bảng tính nguồn trên trình duyệt.
- Yêu cầu quyền truy cập vào bảng tính đó.
- Chờ chủ sở hữu bảng tính cấp quyền truy cập cho bạn.
IMPORTRANGE để lấy dữ liệu từ bất kỳ phần nào của bảng tính nguồn. Quyền truy cập này vẫn còn hiệu lực cho đến khi người dùng đã cấp quyền truy cập bị xoá khỏi nguồn. Xin lưu ý rằng quyền truy cập cấp cho trang tính đích được tính vào hạn mức được chia sẻ cho 600 người của trang tính nguồn.Lưu ý: Nếu bật chế độ "Tắt các lựa chọn tải xuống, in và sao chép" trong bảng tính nguồn, bạn sẽ không thể sử dụng công thức IMPORTRANGE mới để xuất dữ liệu. Mọi công thức khác mà bạn đã thiết lập trước khi bật chế độ cài đặt này sẽ tiếp tục hoạt động bình thường. Tìm hiểu thêm về cách dừng, giới hạn hoặc thay đổi chế độ chia sẻ.
Hiệu suất
IMPORTRANGE là một hàm dữ liệu bên ngoài, giống như hàm IMPORTXML và GOOGLEFINANCE. Tức là hàm này cần có kết nối Internet để hoạt động. Trang tính phải tải toàn bộ dải ô xuống máy tính và sẽ chịu ảnh hưởng của mạng chậm, đồng thời giới hạn ở mức 10 MB dữ liệu nhận được trên mỗi yêu cầu. Nếu bạn thấy hàm IMPORTRANGE có hiệu suất chậm, hãy cân nhắc giới hạn kích thước của các dải ô được nhập. Ngoài ra, hãy đặt các phép tính toán tóm tắt trong tài liệu nguồn sao cho cần ít dữ liệu hơn để chuyển sang Trang tính trên thiết bị của bạn và có thể tính toán nhiều hơn từ xa.
Mẹo: Bạn có thể sử dụng các công cụ khác. AppsScript có thể đọc từ các tài liệu khác và có thể được kích hoạt trong quá trình chỉnh sửa và theo lịch biểu xác định trước. Trang tính liên kết đã lên lịch làm mới và cũng được thiết kế hiệu quả hơn để tải và nhập tập dữ liệu lớn hơn.
Hạn mức sử dụng
IMPORTRANGE tạo ra quá nhiều lưu lượng, bạn có thể thấy trong ô có thông báo "Đang tải…" kèm thông báo lỗi chi tiết là "Lỗi Quá trình tải dữ liệu có thể mất một chút thời gian vì số lượng lớn các yêu cầu. Hãy cố gắng giảm số lượng hàm IMPORTHTML, IMPORTDATA, IMPORTFEED hoặc IMPORTXML trên bảng tính bạn đã tạo."=IMPORTRANGE(arg) thường xuyên thay đổi, thì nhiều lệnh gọi bên ngoài có thể được thực hiện, điều này có thể gây ra tình trạng tắc nghẽn.Làm mới dữ liệu
IMPORTRANGE tự động kiểm tra nội dung cập nhật mỗi giờ khi tài liệu đang mở, ngay cả khi công thức và bảng tính không thay đổi. Nếu bạn xoá, đọc hoặc ghi đè các ô có cùng công thức, thì quá trình tải lại các hàm sẽ được kích hoạt. Nếu bạn mở và tải lại một tài liệu, thì việc đó sẽ không khiến hàm IMPORTRANGE tải lại.Độ biến động
IMPORTRANGE, bạn có thể nhận được thông báo lỗi "#ERROR"! trong ô với thông báo chi tiết là "Lỗi Hàm này không được phép tham chiếu đến ô có hàm NOW, RAND hoặc RANDBETWEEN". Các hàm nhập không được tham chiếu trực tiếp hoặc gián tiếp đến hàm biến động như NOW, RAND hoặc RANDBETWEEN. Việc này giúp bảng tính của người dùng không bị quá tải, vì các hàm biến động này thường xuyên cập nhật.TODAY, một hàm biến động nhưng không cập nhật nhiều lần mỗi ngày.Bạn nên:
- Sao chép kết quả của các hàm biến động đó.
- Sử dụng thao tác Dán đặc biệt
Chỉ giá trị.
- Tham chiếu các giá trị cố định đó.
Theo cách này, tất cả giá trị sẽ trở thành giá trị cố định. Ví dụ: Nếu bạn sao chép và dán đặc biệt kết quả của hàm NOW dưới dạng giá trị, thì các giá trị bạn dán sẽ không thay đổi nữa.
Nếu vẫn còn thắc mắc, bạn có thể chuyển đến Cộng đồng trợ giúp về Trình chỉnh sửa Google Tài liệu để nhờ hỗ trợ.
Xem thêm
IMPORTXML: Nhập dữ liệu từ bất kỳ loại dữ liệu nào có cấu trúc bao gồm XML, HTML, CSV, TSV và nguồn cấp dữ liệu RSS và ATOM XML.
IMPORTHTML: Nhập dữ liệu từ bảng hoặc danh sách trong trang HTML.
IMPORTFEED: Nhập nguồn cấp dữ liệu RSS hoặc ATOM.
IMPORTDATA: Nhập dữ liệu tại một url cho sẵn theo định dạng .csv (giá trị được phân cách bằng dấu phẩy) hoặc .tsv (giá trị được phân cách bằng tab).