Liên kết giữa các google sheet

Hầu hết chúng ta đều quen thuộc với những kiến ​​thức cơ bản về cách sử dụng bảng tính trong Google Trang tính; chúng tôi cố định các hàng và cột nhất định, chúng tôi thiết lập tính toán, chúng tôi sắp xếp dữ liệu của mình thành bánh nướng và đồ thị và biểu đồ để giúp trực quan hóa nó. Nhưng tại sao lại dừng lại ở đó?

Bước hợp lý tiếp theo trong việc củng cố bảng tính của bạn là liên kết dữ liệu giữa các bảng tính khác nhau, lấy dữ liệu chính xác hoặc phạm vi dữ liệu bạn muốn và gửi chúng đến một nơi hoàn toàn mới! Dưới đây sẽ chỉ cho bạn cách thực hiện điều đó bằng cách sử dụng QUERYIMPORTRANGE chức năng.

Ghi chú: lưu ý rằng khi liên kết dữ liệu với một bảng tính khác, bạn sẽ cần nhấp vào ô và Allow Access sau khi nhập công thức, nếu không dữ liệu sẽ không xuất hiện.

Cách liên kết dữ liệu bằng IMPORTRANGE

Phương pháp đầu tiên, cơ bản nhất để liên kết dữ liệu giữa các trang tính là sử dụng IMPORTRANGE. Đây là cú pháp về cách IMPORTRANGE chuyển dữ liệu từ bảng tính này sang bảng tính khác:

=IMPORTRANGE["spreadsheet_key", "range_string"]

Các spreadsheet key là sự kết hợp dài của số và chữ cái trong URL của một bảng tính nhất định.

Các range string là tên của trang tính chính xác mà bạn đang lấy dữ liệu từ đó [được gọi là Sheet1, Sheet2, vv theo mặc định], theo sau là ! và phạm vi ô bạn muốn lấy dữ liệu.

Đây là trang tính cũng đang lấy dữ liệu từ:

Sẽ lấy dữ liệu từ bảng tính này giữa các ô A1 và D100. Công thức để làm điều đó được nhập vào bảng tính nhận và trông giống như sau:

=ImportRange["1ByTut9xooZdPIBF55gzQ0Cdi04owDTtLVc_gPGtOKY0", "Sheet1!A1:D100"]

Thao tác này nhập dữ liệu từ một bảng tính khác, cụ thể là từ một trang tính trong đó được gọi là Sheet1, nơi nó kéo tất cả dữ liệu giữa các ô A1 và D100. Sau khi bạn thiết lập điều này, dữ liệu sẽ xuất hiện giống như trong trang nguồn.

Sử dụng QUERY để nhập dữ liệu có điều kiện hơn

IMPORTRANGE rất tuyệt vời để di chuyển dữ liệu hàng loạt giữa các trang tính, nhưng nếu bạn muốn cụ thể hơn về những gì bạn muốn nhập, thì Query có thể là những gì bạn đang tìm kiếm. Thao tác này sẽ tìm kiếm trang nguồn cho các từ hoặc điều kiện nhất định mà bạn đặt, sau đó kéo dữ liệu tương ứng từ cùng một hàng hoặc cột.

Vì vậy, đối với ví dụ của chúng tôi, một lần nữa kéo dữ liệu từ trang tính bên dưới, nhưng lần này sẽ chỉ lấy Units Sold dữ liệu từ Đức.

Để lấy dữ liệu chúng tôi muốn, cũng cần nhập như sau:

=QUERY[ ImportRange[ "1ByTut9xooZdPIBF55gzQ0Cdi04owDTtLVc_gPGtOKY0", "Sheet1!A1:O1000" ] , "select Col5 where Col2 = 'Germany'"]

Đây, ImportRange dữ liệu tuân theo chính xác cú pháp giống như trước đây, nhưng bây giờ được đặt tiền tố bằng QUERY[và sau đó yêu cầu nó chọn cột 5 [ Units Sold] nơi dữ liệu trong cột 2 cho biết Germany. Vì vậy, có hai arguments trong truy vấn – ImportRangeselect ColX where ColY = ‘Z’.

Bạn có thể sử dụng các công thức này cho tất cả các cách liên kết dữ liệu tự động, vì vậy hãy để khả năng sáng tạo [hoặc kỹ năng quản lý bảng tính của bạn, ít nhất] hoạt động mạnh mẽ!

Kết luận

Hướng dẫn trên cho phép bạn tạo động các trang tính chứa đầy dữ liệu khi trang tính nguồn được cập nhật. Tự thiết lập theo cách này là một cách tiết kiệm thời gian về lâu dài và là ơn trời cho những ai muốn kết hợp nhiều bảng tính có giá trị dữ liệu riêng thành một siêu bảng tính lớn tuyệt vời.

Bạn đã khám phá ra bất kỳ thủ thuật thú vị nào trong Google Trang tính hay bạn có một cách khác để liên kết các bảng tính của mình với nhau không? Hãy chia sẻ trong các bình luận.

Giả sử bạn có tài liệu Google Sheet với nhiều trang tính có cấu trúc giống nhau [số lượng và tên các cột]. Bạn cần kết hợp dữ liệu từ các trang tính này thành một tổng quan chính. Trong Google Sheet, có các tùy chọn linh hoạt để tự động hóa quy trình và không cần phải làm thủ công. Trong hướng dẫn này, chúng tôi sẽ giới thiệu một số chức năng, cũng như giải pháp không có công thức, để hợp nhất các trang tính thành một. 

  • Kết hợp dữ liệu từ hai hoặc nhiều trang tính trong một tài liệu Google Sheet
  • Cách hợp nhất các trang tính từ một tài liệu Google Sheet khác
  • Cách hợp nhất các trang tính từ các tài liệu Google Sheet khác nhau
  • Trình nhập QUERY, FILTER hoặc Google Sheets – chọn cách nào?

Kết hợp dữ liệu từ hai hoặc nhiều trang tính trong một tài liệu Google Sheet

Có một tài liệu Google Sheet với hai trang tính: Invoices 2019 và Invoices 2020. Mỗi trang tính này có tám cột [ A:H] cùng tên. Hàng đầu tiên chứa tiêu đề cột. Nhiệm vụ của chúng ta là hợp nhất dữ liệu theo chiều dọc từ các trang tính này thành một.

Kết hợp các trang tính thành một bằng FILTER

FILTER là một chức năng của Google Sheet để lọc ra các tập hợp con dữ liệu từ một phạm vi dữ liệu được chỉ định theo một điều kiện đã cho. 

Để kết hợp các trang tính bằng FILTER, hãy áp dụng công thức sau:

={FILTER[{sheet#1-range},LEN[{sheet#1-range-first-column}]>0];
FILTER[{sheet#2-range},LEN[{sheet#2-range-first-column}]>0];...}
  • {sheet#1-range} – phạm vi dữ liệu từ trang tính đầu tiên bao gồm hàng tiêu đề.
  • {sheet#2-range} – phạm vi dữ liệu từ trang tính thứ hai không có hàng tiêu đề. 
  • {sheet#1-range-first-column} – cột đầu tiên của phạm vi dữ liệu từ trang tính đầu tiên.
  • {sheet#2-range-first-column} – cột đầu tiên [không có hàng tiêu đề] của phạm vi dữ liệu từ trang tính thứ hai.

Điều kiện LEN [LEN[{sheet#1-range-first-column}]>0] trong công thức FILTER là bắt buộc để bỏ qua các hàng trống trong phạm vi. Nếu không, công thức cũng sẽ thêm các hàng trống khi hợp nhất các hàng với dữ liệu.

Trong trường hợp này, công thức sẽ như sau:

={ FILTER[‘Invoices 2019’!A1:H, LEN[‘Invoices 2019’!A1:A] > 0]; FILTER[‘Invoices 2020’!A2:H, LEN[‘Invoices 2020’!A2:A] > 0]}

Bằng cách này, bạn có thể hợp nhất nhiều hơn hai trang tính với nhau. Tất cả những gì bạn cần là thêm các trang tính có liên quan và phạm vi của chúng trong công thức.

Lưu ý: Hãy chắc chắn để xác định phạm vi dữ liệu từ bảng thứ hai [và những người tiếp theo] mà không có hàng tiêu đề như A2: H thay vì A1: H . Nếu không, hàng tiêu đề cũng sẽ được nhập. Ví dụ, 

={ FILTER[‘Invoices 2019’!A1:H, LEN[‘Invoices 2019’!A1:A] > 0]; FILTER[‘Invoices 2020’!A1:H, LEN[‘Invoices 2020’!A1:A] > 0]}

Kết hợp các trang tính thành một với QUERY

QUERY là một chức năng của Google Sheet để tìm nạp dữ liệu dựa trên các tiêu chí cụ thể. Ngoài ra, bạn có thể sửa đổi format, thay đổi thứ tự của các cột và thực hiện các thao tác khác với dữ liệu đã nhập. 

Để kết hợp các trang tính bằng QUERY, hãy áp dụng công thức sau:

=QUERY[{{sheet#1-range};{sheet#2-range};...,"Select * where Col1 is not null"]
  • {sheet#1-range} – phạm vi dữ liệu từ trang tính đầu tiên bao gồm hàng tiêu đề.
  • {sheet#2-range} – phạm vi dữ liệu từ trang tính thứ hai không có hàng tiêu đề. 

Trong trường hợp của chúng tôi, công thức sẽ như sau: =query[{‘Invoices 2019′!A1:H;’Invoices 2020’!A2:H},”Select * where Col1 is not null”]

Bạn có thể hợp nhất nhiều hơn hai trang tính với nhau bằng QUERY nếu bạn thêm các trang tính có liên quan và phạm vi của chúng trong công thức. Đừng quên rằng phạm vi từ trang thứ hai và các trang tiếp theo phải được chỉ định mà không có hàng tiêu đề giống như với hàm FILTER ở trên. 

Lưu ý rằng các công thức QUERY và FILTER được đề cập chỉ hợp nhất các trang tính với cùng một số cột. 

Kết hợp các trang tính thành một và hợp nhất dữ liệu với QUERY

Chúng ta đã kết hợp thành công trang tính với invoices data. Tuy nhiên, sẽ thật tuyệt nếu chúng ta không chỉ có thể hợp nhất mà còn hợp nhất dữ liệu cụ thể từ các trang tính đó. Ví dụ: số tiền hóa đơn của công ty Abatz vào năm 2020 là 1778 đô la và 2864 đô la vào năm 2019. Tổng số tiền trên hóa đơn của Abatz là 4642 đô la. 

Mục tiêu của chúng ta là tổng hợp số lượng hóa đơn cho tất cả các công ty có hồ sơ trong cả hai trang tính. Đối với điều này, chúng ta đã sửa đổi công thức QUERY ở trên để có được như sau: =query[{‘Invoices 2019′!A1:H;’Invoices 2020’!A2:H},”Select Col2,sum[Col8] where Col1 is not null group by Col2″]

Vì company_name là tham số lặp duy nhất đang hợp nhất dữ liệu, chúng ta không cần truy vấn các cột khác từ trang tính.

Hợp nhất các trang tính thành một trang theo lịch trình tùy chỉnh

Nếu bạn cần kết hợp nhiều trang tính thành một trang tự động theo lịch trình tùy chỉnh hoặc bạn không muốn xử lý các công thức, hãy sử dụng trình Google Sheets importer. Nó cho phép bạn nhập một dải dữ liệu từ nhiều trang tính và hợp nhất chúng lại với nhau. 

Trình nhập Google Sheet là một phần của Coupler.io, một sản phẩm để nhập dữ liệu từ các nguồn dữ liệu khác nhau vào Google Sheet, Excel hoặc BigQuery.

Nguồn 

  • Chọn Google Sheet làm ứng dụng nguồn từ danh sách.
  • Kết nối tài khoản Google của bạn hoặc chọn một tài khoản từ danh sách thả xuống nếu bạn đã kết nối một số tài khoản.
  • Chọn file Google Sheet trên Google Drive của bạn để chuyển dữ liệu từ đó. 
  • Chọn trang tính để hợp nhất.

Thứ tự của các trang tính được chỉ định không ảnh hưởng đến thứ tự của dữ liệu đã hợp nhất. Nếu bạn cần hợp nhất dữ liệu theo một thứ tự cụ thể [ví dụ: trước tiên Invoices 2020, sau đó Invoices 2019], hãy đảm bảo sắp xếp các trang tính trong bảng tính của bạn theo thứ tự này.

Hợp nhất các trang tính với một tên theo khuôn mẫu

Bạn có thể hợp nhất nhiều trang tính có tên theo khuôn mẫu! Giả sử bạn có các trang tính có hóa đơn trong 10 năm qua. Thay vì gõ vào tất cả chúng từng cái một [ Invoices 2010Invoices 2011Invoices 2012,…], sử dụng các mô hình sau: 
{sheet-name}.+
Trong trường hợp của chúng tôi, nó sẽ trông như sau:
Invoices 20.+
Bằng cách này, tên sheet sẽ được kết hợp bởi hoa văn và nếu tờ mới được thêm vào [ Invoices 2021Invoices 2022…], Dữ liệu từ chúng sẽ được hợp nhất tự động mà không cần thay đổi các tham số của trình nhập. 
Tính năng này hoạt động tương tự với bất kỳ tên trang tính nào bạn có.
  • Nhấp vào Jump to Destination Settings. Theo tùy chọn, bạn có thể chọn một phạm vi cụ thể trong bảng tính của mình để hợp nhất. Để thực hiện việc này, hãy nhấp vào Continue và chỉ định phạm vi trong trường tùy chọn.

Điểm đến

  • Chọn Google Sheet làm ứng dụng đích mà bạn muốn lưu dữ liệu.
  • Kết nối với tài khoản Google của bạn. 
  • Chọn file Google Sheet, file này sẽ nhận các trang tính được kết hợp.
  • Chỉ định ô đầu tiên mà bạn muốn nhập phạm vi dữ liệu của mình. Ô A1 được đặt theo mặc định. 
  • Chọn chế độ nhập cho dữ liệu của bạn: bạn có thể thay thế thông tin trước đó của mình hoặc nối các hàng mới bên dưới các mục đã nhập cuối cùng.
  • Bật tính năng Last updated column, nếu bạn muốn thêm một cột vào bảng tính với thông tin về ngày và giờ làm mới gần đây nhất.

Bạn có thể chạy quá trình nhập ngay lập tức nếu bạn nhấp vào Save and Run. Nếu bạn muốn tự động nhập dữ liệu theo lịch biểu, hãy bật tính năng Automatic data refresh và tùy chỉnh lịch biểu.

Lịch trình 

  • Chọn Interval  [từ 15 phút đến hàng tháng]
  • Chọn Days of the week
  • Chọn Time preferences
  • Lên lịch Time zone

Khi bạn đã sẵn sàng, hãy nhấp vào Save & Run để lưu các tham số và bắt đầu nhập dữ liệu đầu tiên và kết hợp các trang tính đã chỉ định. 

Trình nhập thêm cột Sheet Name, vì vậy bạn có thể dễ dàng điều hướng dữ liệu đã hợp nhất. 

Cách hợp nhất các trang tính từ một tài liệu Google Sheet khác

Chúng ta đã biết cách kết hợp các trang tính trong tài liệu Google Sheet. Bây giờ chúng ta hãy khám phá cách bạn có thể nhập hai hoặc nhiều trang tính từ một bảng tính khác và hợp nhất chúng thành một.

Hợp nhất các trang tính thành một trang tính từ một bảng tính khác mà không cần công thức

Trình nhập Google Sheet của nó là cách dễ nhất để nhập và hợp nhất dữ liệu từ tài liệu Google Sheet. Tất cả những gì bạn cần làm là:

  • Chọn Google Sheet làm ứng dụng nguồn từ danh sách.
  • Kết nối tài khoản Google của bạn hoặc chọn một tài khoản từ danh sách thả xuống nếu bạn đã kết nối một số tài khoản.
  • Chọn một file trên Google Drive của bạn để chuyển dữ liệu
  • Chọn trang tính để hợp nhất. [Invoices 2019 và Invoices 2020]
  • Chọn Google Sheet làm ứng dụng đích mà bạn muốn lưu dữ liệu.
  • Kết nối với tài khoản Google của bạn. 
  • Chọn một file và một trang tính để chuyển dữ liệu đã hợp nhất sang.

Bây giờ, trình nhập Google Sheet sẽ nhập và hợp nhất các trang tính một cách trơn tru.

Bạn có thể làm tương tự bằng cách sử dụng các công thức QUERY hoặc FILTER được lồng vào IMPORTRANGE. Đây là một chức năng cho phép bạn nhập phạm vi dữ liệu từ tài liệu Google Sheet này sang tài liệu Google Sheet khác. 

Hợp nhất các trang tính từ một bảng tính khác thành một trang tính bằng FILTER + IMPORTRANGE

Cú pháp công thức FILTER + IMPORTRANGE để kết hợp hai hoặc nhiều trang tính từ một bảng tính khác như sau:

={FILTER[IMPORTRANGE["{spreadsheet-ID}", "{sheet#1-name}!{sheet#1-range}"],LEN[IMPORTRANGE["{spreadsheet-ID}", "{sheet#1-name}!{sheet#1-first-column}]>0];
FILTER[IMPORTRANGE["{spreadsheet-ID}", "{sheet#2-name}!{sheet#2-range}"],LEN[IMPORTRANGE["{spreadsheet-ID}", "{sheet#2-name}!{sheet#2-first-column}]>0];...}
  • {spreadsheet-ID} – ID hoặc URL của tài liệu Google Sheet, bạn đang nhập dữ liệu
  • {sheet#1-name} – tên của trang tính đầu tiên
  • {sheet#1-name} – tên của trang tính thứ hai 
  • {sheet#2-range} – phạm vi dữ liệu từ trang tính đầu tiên bao gồm hàng tiêu đề.
  • {sheet#2-range} – phạm vi dữ liệu từ trang tính thứ hai không có hàng tiêu đề. 
  • {sheet#1-first-column} – cột đầu tiên của phạm vi dữ liệu từ trang tính đầu tiên.
  • {sheet#2-first-column} – cột đầu tiên [không có hàng tiêu đề] của phạm vi dữ liệu từ trang tính thứ hai.

Đây là cách công thức trông như thế nào cho trường hợp sử dụng của chúng ta:

={ FILTER[importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2019!A1:H”], LEN[importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2019!A1:A”]] > 0]; FILTER[importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2020!A2:H”], LEN[importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2020!A2:A”]] > 0]}

Hợp nhất các trang tính từ một bảng tính khác thành một trang tính bằng QUERY + IMPORTRANGE

Cú pháp công thức QUERY + IMPORTRANGE để kết hợp hai hoặc nhiều trang tính từ một bảng tính khác ngắn hơn:

=QUERY[{IMPORTRANGE["{spreadsheet-ID}", "{sheet#1-name}!{sheet#1-range}"];IMPORTRANGE["{spreadsheet-ID}", "{sheet#2-name}!{sheet#2-range}"];...,"Select * where Col1 is not null"]
  • {spreadsheet-ID} – ID hoặc URL của tài liệu Google Sheet, bạn đang nhập dữ liệu
  • {sheet#1-name} – tên của trang tính đầu tiên
  • {sheet#2-name} – tên của trang tính thứ hai 
  • {sheet#1-range} – phạm vi dữ liệu từ trang tính đầu tiên bao gồm hàng tiêu đề.
  • {sheet#2-range} – phạm vi dữ liệu từ trang tính thứ hai không có hàng tiêu đề. 

Trong trường hợp này, công thức sẽ như sau: =query[{importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2019!A1:H”];importrange[“1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck”, “Invoices 2020!A2:H”]},”Select * where Col1 is not null”]

IMPORTRANGE #REF! Bạn cần kết nối các trang tính này

Sẽ ổn nếu bạn nhận được cảnh báo này trong lần chạy công thức FILTER + IMPORTRANGE hoặc QUERY + IMPORTRANGE đầu tiên. Nhấp vào Allow access để kết nối bảng tính nguồn và bảng tính mục tiêu. Sau đó, công thức sẽ nhập và hợp nhất các trang tính. 

Cách hợp nhất các trang tính từ các tài liệu Google Sheet khác nhau

Một trường hợp sử dụng khác là khi bạn cần hợp nhất một trang tính từ một tài liệu Google Sheet và một trang tính từ một tài liệu Google Sheet khác. Bạn có thể dễ dàng xử lý điều này bằng cách sử dụng FILTER + IMPORTRANGE hoặc QUERY + IMPORTRANGE. Sự khác biệt là bạn sẽ phải chỉ định các ID bảng tính khác nhau trong các tham số tương ứng của công thức IMPORTRANGE. 

Trình nhập QUERY, FILTER hoặc Google Sheets – chọn cách nào?

Trình nhập Google Sheet

Nếu bạn không muốn mất thời gian vào việc viết công thức và kiểm tra cú pháp của chúng, hãy sử dụng trình nhập Google Sheet. Nó dễ sử dụng và cho phép bạn lập lịch nhập và hợp nhất dữ liệu. Trình nhập đặc biệt hoạt động nếu bạn cần hợp nhất nhiều trang tính từ một tài liệu Google Sheet khác. Trong trường hợp này, đây là một giải pháp thay thế nâng cao cho hàm IMPORTRANGE.

FILTER

Chức năng FILTER rất tốt khi bạn cần hợp nhất các trang tính trong một bảng tính. Nó đơn giản và không yêu cầu bất kỳ kiến ​​thức nâng cao nào. Đồng thời, cú pháp của FILTER lồng vào IMPORTRANGE khá phức tạp, vì vậy bạn nên tránh sử dụng FILTER để hợp nhất các trang tính từ các bảng tính bên ngoài.

Quảng cáo

Nhau mèo đen : 1 vị thuốc, 1 phong thủy

QUERY

Sự kết hợp giữa QUERY và IMPORTRANGE là lựa chọn tốt nhất để hợp nhất các trang tính từ một bảng tính khác, cũng như các bảng tính khác nhau. Cú pháp của nó rất dễ hiểu và không cồng kềnh như với FILTER. 

Chủ Đề