Làm cách nào để kết hợp hai dữ liệu bảng tính Google Bảng tính thành một trong khi duy trì cập nhật?


7

Tôi đang cố gắng giúp đỡ một đồng nghiệp với việc bán tự động hóa một nhiệm vụ. Tôi cần kết hợp hai dữ liệu trang tính vào một bảng tính. Chúng ta hãy gọi A, B và C cho một kết hợp. Dữ liệu được sao chép được dán từ hai trang web khác nhau vào A và B. Dữ liệu có định dạng tương tự nhưng chỉ có hai trường cần có trong bảng tính C.

Những gì tôi muốn làm là cho đồng nghiệp của tôi dán dữ liệu vào bảng tính A và B từ các nguồn của họ, và sau đó cho hai trường được chuyển sang bảng tính C.

Cả dữ liệu của A và B khác nhau về số lượng hàng. Ngay bây giờ, dữ liệu được kéo bởi một tham chiếu đơn giản ( =worksheetA!B2) cho từng trường và phải được so sánh thủ công vì các hàng thay đổi mỗi khi dữ liệu cần được kết hợp.

Có cách nào đơn giản có thể được thực hiện mặc dù một số công thức, hoặc tôi sẽ phải tạo một tập lệnh?

Chỉnh sửa 1: Mỗi yêu cầu, đây là một bảng tính mẫu.

Chỉnh sửa 2: Mỗi yêu cầu, đây là một số dữ liệu mẫu:

Bảng tính A

Something   else    something different
a           37      58.2
asdf        4345    345.3
sdflv       234     233.2

Bảng tính B

Something   else 
ASDFASD     43
EE#         5646 
VVBG        234
$#GG        4344

Bảng tính C

Something    else 
a            37
asdf         4345
sdflv        234
ASDFASD      43
EE#          5646
VVBG         234
$#GG         4344

2
Việc kết hợp một số dữ liệu mẫu để đưa vào câu hỏi của bạn có thể sẽ hữu ích. Mặt khác, có rất nhiều dự đoán cần phải xảy ra.
ale

Xin chào @AlE. Tôi đã thêm một liên kết đến một bảng tính chế giễu những gì tôi đang cố gắng làm.
Zlatty

2
Điều đó hữu ích, nhưng vẫn tốt hơn cho câu hỏi được chứa hoàn toàn trong bài viết. Quan điểm của Stack Exchange là trở thành một nguồn tài nguyên cho những người xuất hiện sau đó với cùng một câu hỏi. Rằng bạn tình cờ được giúp đỡ trên đường đi chỉ là một sự trùng hợp hạnh phúc.
ale

Điều chắc chắn @AlE. - Tôi đã cập nhật bài viết gốc của tôi với dữ liệu.
Zlatty

Câu trả lời:


6

Câu trả lời ngắn

Sử dụng các mảng tham chiếu các tiêu đề cột và tất cả các hàng từ các cột mong muốn và lọc chúng:

=QUERY({A!A1:B1;A!A2:B;B!A2:B},"Select * Where Col1<>''",1)

Giải trình

Google Sheets cho phép chỉ định arraysbằng cách kèm theo các giá trị giữa các dấu ngoặc {, }. Nếu bảng tính của bạn sử dụng điểm .làm dấu phân cách thập phân, hãy sử dụng dấu phẩy ,để phân tách các cột và dấu chấm phẩy ;để phân tách các hàng, theo cách khác, sử dụng dấu chấm phẩy để phân tách các cột và dấu gạch chéo ngược \làm dấu tách hàng.

Trong công thức đề xuất, mảng có ba bộ giá trị

  • A!A1:B1 được sử dụng để có được các tiêu đề cột
  • A!A2:B, B!A2:Bđược sử dụng để lấy tất cả các ô trong cột A và B của bảng tính A & B từ hàng thứ hai đến hàng cuối cùng.
  • Các QUERY()chức năng được sử dụng để lọc các giá trị để tránh sự bao gồm của các tế bào trống trong kết quả cuối cùng.

Người giới thiệu


Đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn bạn!
Zlatty

Này @ Rubén, có thể lọc truy vấn không? Sau khi kết hợp hai danh sách, tôi muốn sắp xếp lại nó.
Zlatty

1
@Zlatty: Vâng, nó có thể. Trên thực tế, nó đã bao gồm một tiêu chí lọc : Where Col1<>''. Bạn có thể thêm nhiều tiêu chí và sử dụng một số toán tử SQL khác. Bạn đã xem qua bài viết trợ giúp QUERY () chưa?
Rubén

1
Nhìn vào nó bây giờ. Có vẻ như "Chọn * Trường hợp thứ tự Col1 <> '' theo Col1" thực hiện thủ thuật. Bây giờ để tìm ra tình huống cột vì dữ liệu từ các nguồn của tôi dường như không khớp (khác một chút so với ví dụ của tôi). Cảm ơn một lần nữa.
Zlatty

1
@Zlatty: Tôi cũng cố gắng giúp đỡ đồng nghiệp và rất thường xuyên phải đối phó với tình huống tương tự: một khi dữ liệu từ các nguồn khác nhau được đưa vào, sau đó phát sinh các vấn đề với quy trình thu thập dữ liệu. Chúc may mắn!
Rubén
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.