Cách Gom Nhóm Chuỗi Sử Dụng Truy Vấn trong Google Sheets

Bạn đã thử nghiệm các biến thể công thức khác nhau để gom nhóm chuỗi sử dụng truy vấn trong Google Sheets. Nhưng có vẻ không thành công phải không?

Tôi nghi ngờ điều đó. Có rất nhiều câu hỏi liên quan trên web về vấn đề này. Mình đang nói đến cách sử dụng các hàm gom nhóm trong truy vấn để áp dụng cho chuỗi.

Thường người ta cho rằng truy vấn Google Sheets không hỗ trợ việc gom nhóm chuỗi văn bản và điều đó chỉ đúng một phần.

Tại sao chỉ đúng một phần?

Vì bạn có thể sử dụng hàm gom nhóm MAX trong mệnh đề SELECT của truy vấn với chuỗi văn bản! Chúng ta có thể sử dụng hàm này cho mục đích của mình.

Lưu ý rằng không thể sử dụng hàm CONCATENATE hoặc bất kỳ hàm ghép nào khác trong truy vấn. Tuy nhiên, bạn có thể gom nhóm chuỗi sử dụng truy vấn trong Google Sheets bằng cách sử dụng hàm MAX.

Gom Nhóm Chuỗi trong Google Sheets bằng Truy vấn – Ý nghĩa của nó là gì?

Để làm rõ khái niệm của mình, hãy xem ảnh chụp màn hình này. Nếu nó phù hợp với mong đợi của bạn, hãy tiếp tục đọc để tìm hiểu giải pháp.

Đúng vậy! Mình có nhiều giải pháp cho dữ liệu đã được sắp xếp và chưa được sắp xếp.

Trong ví dụ ảnh chụp màn hình này, cột A1: B chứa một số dữ liệu thực tế. Đó là về các người chiến thắng cuộc thi Hoa hậu Thế giới theo quốc gia.

Đó là một phần dữ liệu chỉ chứa ba quốc gia để bạn có thể hiểu rõ ví dụ.

Như bạn có thể thấy trong kết quả, dữ liệu cột A (tên quốc gia) đã được nhóm lại và giá trị tương ứng trong cột B (tên của người chiến thắng) đã được gom nhóm.

Để gom nhóm chuỗi trong Truy vấn như trên, bạn nên sử dụng một cột trợ giúp. Nếu bạn không muốn sử dụng một cột trợ giúp, chúng ta có thể điều chỉnh bằng cách sử dụng một cột trợ giúp tạo ảo!

Công thức cũng khác nhau cho dữ liệu đã được sắp xếp và chưa được sắp xếp. Mình có giải pháp cho cả hai loại dữ liệu.

Gom Nhóm Chuỗi Sử Dụng Truy Vấn trong Google Sheets với Dữ Liệu Đã Được Sắp Xếp

Trước tiên, mình sẽ trình bày một cách tiếp cận dùng cột trợ giúp. Điều này sẽ dễ dàng giúp bạn hiểu công thức.

Cách Tiếp Cận Dùng Cột Trợ Giúp:

Chúng ta có thể tiếp tục sử dụng dữ liệu mẫu ở trên cho ví dụ của chúng ta.

Bước 1:

Đây là một cách tiếp cận dùng cột trợ giúp. Vì vậy, trong ô C2, sẽ được dùng làm cột trợ giúp của chúng ta, hãy nhập công thức này vào:

=ArrayFormula(if(len(A2:A),row(A2:A)-match(A2:A,A2:A,0),))

Nó sẽ điền số cho chuỗi dữ liệu liên tục dựa trên nhóm dữ liệu trong Cột A. Mình không giải thích cách công thức này hoạt động nữa vì đã có bài hướng dẫn – Gán Số Thứ Tự Theo Nhóm trong Google Sheets.

Đây là một công thức thay thế (chỉ để cho bạn biết.)

=ARRAYFORMULA(if(len(A2:A),COUNTIFS(A2:A,A2:A,ROW(A2:A),"<="&ROW(A2:A)),))

Bước 2:

Sử dụng công thức truy vấn này trong ô E2.

Công thức 1:

=query(query(A2:C,"Select A, max(B) where A is not null group by A Pivot C"),"Select * offset 1",0)

Bạn sẽ nhận được kết quả giống như bạn thấy trong hình ảnh trên.

Không Sử Dụng Cột Trợ Giúp:

Nếu bạn không muốn dùng một cột thêm cho số thứ tự liên tục, bạn có thể sử dụng công thức dưới đây trực tiếp trong ô E2. Điều này có nghĩa là bước 1 ở trên không cần thiết ở đây.

Công thức 2:

=ArrayFormula(query(query({A2:B,if(len(A2:A),row(A2:A)-match(A2:A,A2:A,0),)},"Select Col1, max(Col2) where Col1 is not null group by Col1 Pivot Col3"),"Select * offset 1",0))

Bạn có thể tìm công thức cột trợ giúp trong Bước 1 trong câu truy vấn này.

Gom Nhóm Chuỗi Sử Dụng Truy Vấn trong Dữ Liệu Chưa Được Sắp Xếp

Bạn đang gặp khó khăn trong việc gom nhóm chuỗi trong một phạm vi dữ liệu chưa được sắp xếp? Sau đây là một số gợi ý mà bạn có thể làm.

Ở đây, mình cũng không sử dụng bất kỳ cột trợ giúp nào.

Công thức giống như Công thức 2 ở trên. Nhưng bạn nên bọc phạm vi dữ liệu bằng SORT trong truy vấn.

Công thức 3:

=ArrayFormula(query(query({sort(A2:B),if(len(A2:A),row(A2:A)-match(sort(A2:A),sort(A2:A),0),)},"Select Col1, max(Col2) where Col1 is not null group by Col1 Pivot Col3"),"Select * offset 1",0))

Để giúp bạn hiểu rõ hơn về kết quả của công thức này, mình đã sử dụng một tập dữ liệu mới không thực tế.

Tập dữ liệu mới chỉ chứa vài hàng và cũng không được sắp xếp. Hãy xem hình ảnh mới dưới đây.

Đó là tất cả. Nếu bạn có nhiều cột trong dữ liệu để gom nhóm, bạn có thể kiểm tra hướng dẫn này – Giải Các Phản Hồi Mẫu Nhiều Cột trong Google Sheets. Tiêu đề có thể khác nhưng hướng dẫn tuân theo công thức trên.

Để gom nhóm chuỗi sử dụng truy vấn trong Google Sheets, hãy sử dụng bất kỳ công thức nào (đã được sắp xếp / chưa được sắp xếp) ở trên. Ý tưởng chính xoay quanh việc gom nhóm chuỗi tối đa và đánh số liên tục trong Truy vấn.

Tutorials liên quan:

  1. Tách Dữ Liệu và Gom Nhóm trong Google Sheets bằng Công Thức.
  2. Cách Chuyển Đổi Nhiều Cột trong Truy vấn trong Google Sheets.
  3. Lấy Tham Chiếu Cột Động trong Truy vấn Google Sheets.
  4. Hàm Datediff trong Truy vấn Google Sheets.

Related posts