Hàm IMPORTRANGE

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")

Cú pháp

IMPORTRANGE(url_bảng_tính; chuỗi_dải_ô)

  • url_bảng_tính – URL của bảng tính mà dữ liệu sẽ được nhập từ bảng tính đó.

    • Giá trị cho url_bảng_tính phải nằm trong dấu ngoặc kép hoặc là tham chiếu đến ô chứa URL của một bảng tính.
  • 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ính của chuỗi_dải_ô là không bắt buộc; mặc định, IMPORTRANGE sẽ nhập từ dải ô đã cho của trang tính đầu tiên.

    • Giá trị của chuỗi_dải_ô phả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àm IMPORTRANGE để 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àm IMPORTRANGE trước khi hàm này chuyển dữ liệu.

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àm IMPORTRANGE trê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àm IMPORTRANGE trên dữ liệu trong bảng tính B, và bảng tính B cũng sử dụng hàm IMPORTRANGE để 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 IMPORTRANGE trê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

Bảng tính phải được cấp quyền rõ ràng để lấy dữ liệu từ các bảng tính khác bằng hàm 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.
Nếu bạn sử dụng hàm 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:
You need to connect these sheets error message
  1. Đợi vài giây sau khi bạn hoàn tất hàm IMPORTRANGE.
  2. 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."
  3. Để 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ì sau vài giây, thông báo dưới đây sẽ xuất hiện: 

You don't have permissions to access that sheet message

  1. Nhập URL bảng tính nguồn trên trình duyệt.
  2. Yêu cầu quyền truy cập vào bảng tính đó.
  3. Chờ chủ sở hữu bảng tính cấp quyền truy cập cho bạn.
Sau khi được cấp quyền truy cập, người chỉnh sửa trên bảng tính đích thể sử dụng hàm 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.

Hiệu suất

IMPORTRANGE là hàm dữ liệu bên ngoài, giống như hàm IMPORTXMLGOOGLEGOOGLE. 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

Loading data may take a while because of the large number of requests error message

Khi các hàm 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, IMPORTIMPORT hoặc IMPORTXML trên bảng tính bạn đã tạo." 
Những hạn mức này áp dụng cho người tạo tài liệu. Người dùng phải xem xét tổng số lượt sử dụng hàm nhập trên tất cả tài liệu đang mở mà họ tạo. Những lần chỉnh sửa mà cộng tác viên thực hiện cũng có thể được tính vào hạn mức của bạn.
Để giải quyết thông báo lỗi, người dùng nên giảm tần suất yêu cầu làm mới dữ liệu đối với hàm nhập. Ví dụ: nếu giá trị đã phân giải cho tham số arg trong hàm =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

Google Trang tính đảm bảo rằng người dùng trang tính sẽ nhận được dữ liệu mới mà vẫn dùng những dữ liệu này một cách hợp lý. Hàm 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

Khi sử dụng hàm 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.
This function is not allowed to reference a cell with NOW(), RAND(), or RANDBETWEEN() error message
Lưu ý: Trường hợp ngoại lệ duy nhất là hàm TODAY, một hàm biến động nhưng không cập nhật quá một lần mỗi ngày.

Bạn nên:

  1. Sao chép kết quả của các hàm biến động đó.
  2. Sử dụng thao tác Dán đặc biệt sau đó Chỉ giá trị.
  3. 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).

Tìm hiểu cách tối ưu hoá tệp đối chiếu dữ liệu.

Tìm kiếm
Xóa nội dung tìm kiếm
Đóng tìm kiếm
Trình đơn chính
1700185141071979972
true
Tìm kiếm trong Trung tâm trợ giúp
true
true
true
true
true
35
false
false