Hướng dẫn cách ghép hai bảng trong Google Sheets bằng Left Join

Bạn có muốn biết cách ghép hai bảng trong Google Sheets bằng phép Left Join? Trong bài viết này, chúng ta sẽ khám phá cách sử dụng công thức mảng để thực hiện ghép bảng một cách dễ dàng và linh hoạt. Đừng lo, dù công thức có vẻ phức tạp, việc tùy chỉnh theo dạng của bảng của bạn là hoàn toàn đơn giản.

Sử dụng công thức mảng để ghép hai bảng trong Google Sheets

Trong quá trình ghép hai bảng trong Google Sheets bằng Left Join, chúng ta sẽ sử dụng công thức mảng. Ghép bảng bằng Left Join đơn giản là kết hợp hai bảng thành một bảng mới, giữ lại tất cả các dòng từ bảng thứ nhất (bảng trái) và kết hợp các dòng khớp nhau từ bảng thứ hai (bảng phải) dựa trên một trường chung (ví dụ: ID).

Một điều quan trọng cần lưu ý là để ghép bảng bằng Left Join, các bảng này phải có một trường chung, chẳng hạn như ID (ví dụ: ID nhân viên, ID sản phẩm).

Lưu ý: Nếu bạn có các ID trùng lặp trong cả hai cột ID (bảng trái và bảng phải), xin vui lòng tham khảo hướng dẫn này: Conquer Duplicate IDs: Master Left, Right, Inner, & Full Joins in Google Sheets.

Bạn đã sẵn sàng khám phá tiềm năng của phép ghép Left Join chưa? Hãy tiếp tục đọc phần tiếp theo để tìm hiểu về công thức chi tiết và cách áp dụng nó!

Công thức mảng cho phép ghép hai bảng trong Google Sheets

Công thức sau sẽ thực hiện phép ghép Left Join giữa hai bảng trong Google Sheets, giữ lại tất cả các bản ghi từ bảng trái. Điều này đòi hỏi các bản ghi trong cột ID của bảng phải phải là duy nhất.

Công thức:

=ArrayFormula(LET(
  lt, A2:D8,
  lt_id, C2:C8,
  rt, F2:H6,
  rt_id, F2:F6,
  look_up, IFNA(VLOOKUP(lt_id, HSTACK(rt_id, rt), SEQUENCE(1, COLUMNS(rt), 2), 0)),
  HSTACK(lt, look_up)
))

Bạn có thể thay thế biểu thức công thức, tức là HSTACK(lt, look_up), trong công thức này bằng CHOOSECOLS(HSTACK(lt, look_up), {1, 2, 3, 4, 6, 7}) để chọn các cột cần thiết và cũng theo thứ tự bạn muốn.

Đây là cú pháp của hàm CHOOSECOLS:

CHOOSECOLS(array, [col_num1, …])

Lưu ý: Công thức có thể chuyển đổi các ngày thành giá trị ngày. Do đó, nếu một cột nào đó trong bảng trái hoặc bảng phải chứa một trường ngày, thì trường tương ứng trong bảng kết quả phải được định dạng lại thành một ngày bằng cách sử dụng Format > Number > Date.

Bạn có thể tìm công thức ghép Left Join trong ô A12 của trang tính mẫu được cung cấp dưới đây.

Tóm tắt công thức

Công thức sử dụng hàm LET để gán tên cho các kết quả của biểu thức giá trị và trả về kết quả của biểu thức công thức, biểu thị bảng kết quả từ phép ghép bảng Left Join.

Cú pháp của hàm LET:

LET(name1, value_expression1, [name2, …], [value_expression2, …], formula_expression)

Gán giá trị cho biến trong LET:

  • lt (name1): Xác định phạm vi dữ liệu của bảng trái, bao gồm cả hàng tiêu đề.

    • A2:D8 (value_expression1): Phạm vi dữ liệu của bảng trái.
  • lt_id (name2): Xác định cột ID của bảng trái, bao gồm cả hàng tiêu đề.

    • C2:C8 (value_expression2): Cột ID của bảng trái.
  • rt (name3): Xác định phạm vi dữ liệu của bảng phải, bao gồm cả hàng tiêu đề.

    • F2:H6 (value_expression3): Phạm vi dữ liệu của bảng phải.
  • rt_id (name4): Xác định cột ID của bảng phải, bao gồm cả hàng tiêu đề.

    • F2:F6 (value_expression4): Cột ID của bảng phải.

Lưu ý: Bạn chỉ cần chỉ định các giá trị value_expression từ 1 đến 4 cho bảng của bạn. Công thức ghép Left Join sẽ xử lý phần còn lại.

Gán giá trị cho biến còn lại trong LET:

  • look_up (name5):
    • IFNA(VLOOKUP(lt_id, HSTACK(rt_id, rt), SEQUENCE(1, COLUMNS(rt), 2), 0)) (value_expression5): Hàm VLOOKUP tìm kiếm các ID từ bảng trái (lt_id) trong cột ID của bảng phải (rt_id) và trả về các bản ghi khớp từ bảng phải (rt).
      • HSTACK: Ghép cột ID của bảng phải (rt_id) với toàn bộ dữ liệu bảng phải (rt).
      • SEQUENCE: Tạo một loạt số biểu thị vị trí cột trong bảng phải (từ 2 đến số cột vì cột đầu tiên là rt_id được ghép chồng).
      • Đối số cuối cùng (0) chỉ định tìm kiếm chính xác.
      • Hàm VLOOKUP trả về các bản ghi khớp từ bảng phải cho mỗi ID trong bảng trái.

Biểu thức công thức:

  • HSTACK(lt, look_up): Đoạn này kết hợp dữ liệu từ bảng trái (lt) với kết quả tìm kiếm (look_up). Tuy nhiên, quan trọng phải nhận thức rằng kết quả tìm kiếm gồm chỉ các bản ghi khớp từ bảng phải, không gồm cả bảng phải. Sự khác biệt này quan trọng bởi nó chính xác thể hiện chức năng của phép ghép Left Join.

Kết luận

Bây giờ bạn đã có một công cụ hữu ích để ghép bảng bằng phép Left Join trong Google Sheets. Bảng hợp nhất có thể được tinh chỉnh bằng công thức QUERY, cho phép bạn thực hiện các hành động như sắp xếp cột, sắp xếp dữ liệu và tổng hợp.

Để khám phá sâu hơn về khả năng của hàm QUERY, bạn có thể tìm thấy nhiều hướng dẫn trong blog này. Những nguồn tài nguyên này sẽ hướng dẫn bạn về cú pháp và cung cấp các ví dụ thực tế giúp bạn nắm vững hàm linh hoạt này.

Tài liệu tham khảo:

Related posts