Google Sheets: Kết hợp hai bảng với số cột khác nhau trong Query

Trong việc kết hợp hai bảng với số cột khác nhau trong Query trên Google Sheets, bạn cần hiểu một điều cơ bản. Đó là cách chèn cột vào bảng mà chứa giá trị không có giá trị trong mỗi hàng. Bạn biết lý do tại sao không?

Chúng ta chỉ có thể kết hợp các bảng trên Google Sheets có cùng số cột. Nhưng còn một điều quan trọng khác.

Ngay cả khi bạn kết hợp hai bảng với số cột khác nhau trong Google Sheets Query, nó cũng có thể không trả về kết quả chính xác.

Để làm việc với một bảng kết hợp trong Query một cách đúng đắn, bạn phải đảm bảo rằng bạn đang kết hợp một cột văn bản với một cột văn bản khác, một cột số với một cột số và vân vân.

Query sẽ không hoạt động chính xác trong một cột chứa dữ liệu có loại hỗn hợp.

Ví dụ:

Giả sử Bảng 1 của bạn có ba cột (A1:C). Trong đó, cột A chứa các mặt hàng bán hàng, cột B và C chứa giá trị bán hàng hàng tháng cho tháng 1 và tháng 2 năm 2019.

Bảng 2 của bạn có bốn cột (A1:D). Trong đó, cột A chứa các mặt hàng bán hàng, cột B, C và D chứa doanh số bán hàng cho tháng 1, tháng 2 và tháng 3 năm 2019.

Làm thế nào để kết hợp hai bảng này với số cột khác nhau trong Query trên Google Sheets?

Cách kết hợp hai bảng với số cột khác nhau trong Google Sheets Query

Bước 1: Thêm một cột ảo vào Bảng 1

Trong bài viết trước, tôi đã giải thích cách chèn các cột ảo vào bảng. Đây là hướng dẫn trên Google Sheets – Cách chèn các cột trống trong Query.

Trong hướng dẫn đó dưới tiêu đề “Chèn cột có giá trị 0 trong Query”, bạn có thể thấy một công thức mà tôi đang sử dụng ở đây với một số sửa đổi nhỏ.

Công thức #1:

=ArrayFormula(if(Len(Sheet1!A3:A),iferror({Sheet1!A3:C," "/row(Sheet1!A3:A)},0),))

Tôi đã sử dụng công thức LEN bổ sung để giới hạn giá trị trong cột mới được thêm vào giá trị trong A3: A.

Bước 2: Kết hợp Bảng 2 với Bảng 1

Kể từ khi Bảng 1 và Bảng 2 hiện có cùng một số cột, bạn có thể kết hợp chúng như sau.

Công thức tổng quát:

{Bảng 1;Bảng 2}

Đây là công thức đó.

Công thức #2:

={ArrayFormula(if(Len(Sheet1!A3:A),iferror({Sheet1!A3:C," "/row(Sheet1!A3:A)},0),));Sheet2!A3:D}

Bảng kết hợp sẽ chứa rất nhiều hàng trống giữa hai bảng. Với Query, chúng ta có thể loại bỏ các hàng trống đó.

Công thức #3:

=Query({ArrayFormula(if(Len(Sheet1!A3:A),iferror({Sheet1!A3:C," "/row(Sheet1!A3:A)},0),));Sheet2!A3:D},"Select * where Col1<>''")

Trên Google Sheets, bạn có thể kết hợp hai bảng với số cột khác nhau trong Query như thế này. Đây là kết quả kết hợp đó.

Kết hợp và tổng hợp hai bảng với số cột khác nhau trên Google Sheets

Bạn có biết cách tổng hợp dữ liệu trên Google Sheets không? Kiểm tra hướng dẫn này trong thời gian rảnh của bạn – Tổng hợp dữ liệu từ nhiều bảng bằng Công thức trên Google Sheets.

Bạn đã học cách kết hợp hai dải dữ liệu với số cột khác nhau. Hãy xem cách tổng hợp dữ liệu được kết hợp đó.

Công thức #4:

=Query({ArrayFormula(if(Len(Sheet1!A3:A),iferror({Sheet1!A3:C," "/row(Sheet1!A3:A)},0),));Sheet2!A3:D},"Select Col1, Sum(Col2),Sum(Col3),Sum(Col4) where Col1<>'' group by Col1",0)

Đừng nghĩ rằng công thức này khó theo dõi. Nếu bạn đã hiểu rõ cách kết hợp hai bảng với số cột khác nhau trong Query, thì mọi thứ đều dễ dàng. Xem ảnh chụp màn hình dưới đây để thấy công thức #4 và kết quả tương ứng.

Tôi đã gạch chân những thay đổi trong công thức này so với công thức #3 kết hợp hai bảng với số cột khác nhau trong Query.

Related posts