it-swarm-vi.tech

Làm cách nào để liên kết một ô trong Bảng tính Google với một ô trong tài liệu khác?

Tôi có một bảng tính hàng tháng dựa trên số liệu của tháng trước. Tôi muốn nhập các giá trị này một cách linh hoạt thay vì cắt và dán chúng. Điều này có thể không? Tôi phải làm nó như thế nào?

176
Jeff Yates

IMPORTRANGE() dường như là chức năng bạn muốn.

Từ danh sách chức năng bảng tính của Google :

Bảng tính Google cho phép bạn tham khảo một sổ làm việc khác trong bảng tính mà bạn hiện đang chỉnh sửa bằng cách sử dụng chức năng ImportRange. ImportRange cho phép bạn kéo một hoặc nhiều giá trị ô từ bảng tính này sang bảng tính khác. Để tạo công thức ImportRange của riêng bạn, hãy nhập = importRange (khóa bảng tính, phạm vi). Đối với các ngôn ngữ sử dụng dấu phẩy để phân tách thập phân, hãy sử dụng dấu chấm phẩy thay vì dấu phẩy để phân tách các đối số trong công thức của bạn.

Khóa bảng tính là một CHUINGI là giá trị khóa từ URL của bảng tính.

Phạm vi là một chuỗi biểu thị phạm vi ô bạn muốn nhập, tùy ý bao gồm tên trang tính (mặc định là trang đầu tiên). Bạn cũng có thể sử dụng một tên phạm vi nếu bạn thích.

Cho rằng hai đối số là CHUINGI, bạn cần đặt chúng trong dấu ngoặc kép hoặc tham chiếu đến các ô có giá trị chuỗi trong đó.

Ví dụ:

= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" là giá trị trong thuộc tính "key =" trên URL của bảng tính đích và "sheet1! A1: C10" là phạm vi mong muốn được nhập khẩu.

= importrange (A1, B1) Ô A1 chứa chuỗi ABCD123ABCD123 và ô B1 chứa sheet1! A1: C10

Lưu ý: Để sử dụng ImportRange, bạn cần phải được thêm dưới dạng trình xem hoặc cộng tác viên vào bảng tính mà ImportRange đang kéo dữ liệu. Nếu không, bạn sẽ gặp lỗi này: "#REF! Lỗi: Không tìm thấy khóa bảng tính, tiêu đề trang tính hoặc phạm vi ô được yêu cầu."

"khóa" dĩ nhiên là chuỗi trong URL cho bảng tính khớp với tham số key=.

Tôi chỉ thử nó bằng cách tạo hai bảng tính. Trong ô A1 đầu tiên, tôi đặt một chuỗi. Trong ô A1 của giây thứ hai, tôi đặt =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") và nó hiển thị chuỗi từ bảng tính đầu tiên. (Khóa của bạn rõ ràng sẽ khác.)

(Định dạng của hàm có thể phụ thuộc vào ngôn ngữ của bạn. Ở Pháp công thức không hợp lệ bằng dấu phẩy, vì vậy bạn sẽ cần thay thế nó bằng dấu chấm phẩy: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

GHI CHÚ:

  1. Google hiện đặt giới hạn cứng là 50 "công thức tham khảo sổ làm việc chéo" cho mỗi bảng tính. Nguồn: Giới hạn kích thước của Google Docs, Sheets và Slides . (h/t JJ Rohrer )

  2. Bảng tính Google "mới" (sắp trở thành tiêu chuẩn) sẽ loại bỏ giới hạn 50 giới hạn 50 "công thức tham khảo sổ làm việc chéo ( Hỗ trợ của Google ) (h/t - Jacob Jan Tuinstra )

  3. Trong Google Sheets "mới", bạn cũng sử dụng toàn bộ URL làm khóa ( Hỗ trợ của Google ) (h/t Punchlinern )

179
ale

FYI nếu bạn muốn tham chiếu một trang tính khác trong bảng tính khác đó, tên trang tính KHÔNG được trích dẫn lại:

sử dụng

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

thay vì

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")

29
0blivious

Trong giao diện mới, bạn chỉ cần có thể nhập = trong ô, sau đó chỉ cần chuyển đến trang tính khác và chọn ô bạn muốn. Nếu bạn muốn thực hiện thủ công hoặc đang sử dụng giao diện cũ, bạn chỉ cần thực hiện =Sheet1!A1, trong đó Sheet1 là tên của trang tính và A1 là ô trên trang tính đó bạn quan tâm Điều này giống hệt với Microsoft Excel.

10
Benjamin Pollack

Tôi đã tìm thấy cú pháp này bằng cách sử dụng Chèn -> Xác định phạm vi mới

THAY ĐỔI THAM KHẢO THAM KHẢO SPREADSHEET KHÁC:

Cột toàn bộ A: 'Bảng tính có dấu cách trong tên'! A: A

Cột toàn B: 'Bảng tính có dấu cách trong tên'! B: B

vân vân.

Sau đó, bạn có thể sử dụng nó như:

=COUNTIF('First Page'!B:B, "valueToMatch")
4
Tom Roggero

đây là cách tôi đã làm (thực hiện lại 'importrange ()'):

  • mở trình chỉnh sửa tập lệnh ("công cụ" -> "tập lệnh" -> "trình chỉnh sửa tập lệnh")
  • cung cấp một chức năng như thế này (không có bất kỳ kiểm tra nào, điều này phải được cải thiện nhưng bạn có được ý tưởng chung):
[.__.] chức năng REMOTEDATA (inKey, inRange) {[.__.] [.__.] var outData; [.___] var ss = SpreadsheetApp.openById (inKey); [.__ ____.]} [.__.] [.__.] return outData; [.__.]} [.__.]
  • sử dụng công thức này như thế này trong bảng tính của bạn:
[.__.] = SUM (REMOTEDATA ("khóa", "SheetName! A1: A10")) [.__.]

"key" là khóa của tài liệu, bạn tìm thấy nó trong tham số "key = xyz" của URL tài liệu.

tài liệu cho ' dịch vụ bảng tính ' cung cấp thêm thông tin về chủ đề này.

2
akira