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

Bạn đã bao giờ muốn kết hợp hai bảng có số cột khác nhau trong Google Sheets Query chưa? Nếu bạn đã gặp vấn đề này, hãy tiếp tục đọc bài viết dưới đây để tìm hiểu cách làm điều này một cách dễ dàng.

Vấn đề khi kết hợp hai bảng có số cột khác nhau trong Query

Để 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à cách chèn cột vào bảng sao cho mỗi hàng đều chứa giá trị là 0. 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. Tuy nhiên, 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, kết quả trả về có thể không chính xác.

Để làm việc với một bảng kết hợp trong Query một cách chính xác, 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ố khác và vân vân.

Lưu ý: Query sẽ không hoạt động đúng trên 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 chứa ba cột (A1:C). Cột A chứa các mặt hàng bán hàng, còn cột B và C chứa giá trị doanh số hàng tháng cho tháng 1 và 2 năm 2019.

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

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

two tables with different number or columns

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

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

Trong bài viết trước đó của tôi, tôi đã giải thích cách chèn cột ảo vào bảng. Bạn có thể tham khảo hướng dẫn này tại đây – How to Insert Blank Columns in Google Sheets Query.

Trong hướng dẫn đó, bạn sẽ thấy một công thức tôi đang sử dụng ở đây, chỉ 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 để giới hạn các giá trị trong cột mới được thêm vào cho đến các giá trị trong cột A3:A.

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

Khi Bảng 1 và Bảng 2 có cùng số cột, bạn có thể kết hợp chúng như sau:

Công thức chung:
{table 1;table 2}

Đây là công thức cụ thể:
={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<>'')

Như vậy, bằng cách sử dụng 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 đã biết cách tổng hợp dữ liệu trong Google Sheets chưa? Hãy xem hướng dẫn này trong thời gian rảnh của bạn – Consolidate Data from Multiple Sheets Using Formula in Google Sheets.

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

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<>'')

Đừ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.

Dưới đây là ảnh chụp màn hình cho thấy các thay đổi trong công thức #4 so với công thức #3 kết hợp hai bảng có số cột khác nhau trong Query.

Chúc bạn thành công và tận hưởng quá trình làm việc với Google Sheets!

Related posts