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?
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?
Câu trả lời:
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 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 key=
tham số.
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, 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Ú:
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 Google Docs, Sheets và Slides . (h / t JJ Rohrer )
Bảng tính Google "mới" (sắp trở thành tiêu chuẩn) xóa bỏ giới hạn 50 công thức tham chiếu sổ làm việc chéo ( Hỗ trợ của Google ) (h / t Jacob Jan Tuinstra )
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 )
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")
Trong giao diện mới, bạn chỉ cần có thể nhập =
vào ô, 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 có thể chỉ cần thực hiện =Sheet1!A1
, Sheet1
tên của trang tính A1
là gì và là ô trên trang tính mà bạn quan tâm. Điều này giống hệt với Microsoft Excel.
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
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")
IMPORTRANGE
chức năng có thể nhập dữ liệu từ một bảng tính khác . Cài đặt phạm vi chỉ có nghĩa (có thể) trong một bảng tính. Đó là những gì tôi muốn nói với bên ngoài.
IMPORTRANGE
như Jacob nói.
đây là cách tôi đã làm (thực hiện lại 'importrange ()'):
chức năng REMOTEDATA (inKey, inRange) { var outData; var ss = SpreadsheetApp.openById (inKey); nếu (ss) { outData = ss.getRange (inRange) .getValues (); } trả lạiData; }
= SUM (REMOTEDATA ("khóa", "Tên trang! 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 về ' dịch vụ bảng tính ' cung cấp thêm thông tin về chủ đề này.
SpreadsheetApp.openById()
hoặc SpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheet/
Tôi đã làm điều đó một cách rất dễ dàng bằng cách sử dụng Truy vấn, ví dụ: tôi có 2 tờ ABC và XYZ và tôi muốn nhập phạm vi từ A1 đến C30 từ Abc vào XYZ, nhấp vào ô nơi bạn muốn phạm vi xuất hiện và viết điều này:
=QUERY(ABC!A1:C30)
Lưu ý: Nếu tên trang tính của bạn có khoảng trắng thì dĩ nhiên, bạn viết điều này:
=QUERY('ABC 1'!A1:C30)
QUERY
làm điều đó?
importrange("abcd123abcd123", "sheet1!A1:C10")
, vd, =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)