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

Trong quá trình kết hợp hai bảng có số cột khác nhau trong Query, bạn cần biết một điều cơ bản. Đó là gì?

Làm thế nào để chèn cột vào bảng sao cho mỗi hàng đều có giá trị bằng không. Bạn có biết tại sao?

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

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

Để làm cho một bảng kết hợp trong Query hoạt động đúng cách, bạn phải đảm bảo rằng bạn đang kết hợp cột văn bản với một cột văn bản khác, cột số với một cột số khác 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 loại hỗn hợp

Ví dụ:

Giả sử Bảng 1 của bạn chứa ba cột (A1:C). Trong cột A 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 chứa bốn cột (A1:D). Trong cột A có mặt hàng bán hàng, cột B, C và D chứa giá trị 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 có số cột khác nhau trong Query trong Google Sheets.

Cách kết hợp hai bảng có 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ột ảo vào bảng. Đây là hướng dẫn trên Spreadsheet – Cách chèn cột trống trong Google Sheets Query.

Trong hướng dẫn đó, dưới tiêu đề Chèn Cột Điền Bằng Giá Trị 0 Trong Query, bạn có thể thấy một công thức mà tôi sử dụng ở đây với một số thay đổ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

Do Bảng 1 và Bảng 2 bây giờ có cùng số cột, bạn có thể kết hợp chúng như dưới đây.

Công thức chung:

{table 1;table 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ỏ những 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<>''")

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

Kết hợp và Tổng hợp Hai Bảng có Số Cột Khác nhau trong Google Sheets

Bạn có biết cách tổng hợp dữ liệu trong Google Sheets? Kiểm tra hướng dẫn này khi bạn rảnh – Tổng hợp Dữ liệu từ Nhiều Trang Sử dụng Công thức trong Google Sheets.

Bạn đã học cách kết hợp hai phạm vi dữ liệu có số cột khác nhau. Xem cách tổng hợp dữ liệu đã 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 đúng cách kết hợp hai bảng có 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ả của nó.

Tôi đã gạch dưới 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 có số cột khác nhau trong Query.

Related posts