Cách Tìm Các Dòng Khác Biệt Trong Google Sheets Sử Dụng Câu Lệnh Truy Vấn

Bạn có bao giờ gặp vấn đề trong việc tìm các dòng không trùng lặp trong Google Sheets? Đừng lo, vì tôi sẽ hướng dẫn bạn cách tìm các dòng khác biệt một cách dễ dàng bằng cách sử dụng câu lệnh truy vấn.

Khái niệm về Dòng Khác Biệt

Dòng khác biệt trong Google Sheets là các dòng không trùng lặp trong tập dữ liệu. Nếu một dòng được lặp lại nhiều hơn một lần, thì nó được coi là không khác biệt và sẽ bị loại bỏ. Chỉ có những dòng không trùng lặp mới được coi là khác biệt.

Trước khi chúng ta bắt đầu học cách tìm các dòng khác biệt trong Google Sheets bằng cách sử dụng câu lệnh truy vấn, hãy nhớ rằng chúng ta không thể sử dụng công thức UNIQUE trong một số trường hợp. Đặc biệt là khi chúng ta chỉ muốn so sánh hai cột đầu tiên để tìm các dòng không trùng lặp, công thức UNIQUE sẽ không hoạt động.

Bước 1: Kết hợp các hàm

Để tìm các dòng khác biệt trong Google Sheets, chúng ta cần kết hợp ba hàm: SPLIT, QUERY và ARRAYFORMULA.

Tôi đã tạo một công thức tùy chỉnh dưới đây để bạn có thể áp dụng vào dữ liệu hai cột của bạn:

Master Formula:

=ArrayFormula(split(query(query(ArrayFormula(A2:A6&"|"&B2:B6),"Select Col1,Count(Col1) Group by Col1 label Count(Col1)''"),"Select Col1 where Col2=1"),"|"))

Bước này giúp chúng ta trích xuất các dòng khác biệt và phân tách giá trị trở lại dạng ban đầu.

Bước 2: Giải thích Công thức

Đầu tiên, chúng ta sẽ tìm hiểu công thức thứ nhất trong công thức chung:

Công thức 1:

=query(ArrayFormula(A2:A6&"|"&B2:B6),"Select Col1,Count(Col1) Group by Col1 label Count(Col1)''")

Trong công thức này, tôi đã sử dụng hàm ArrayFormula để kết hợp cột A từ A2 đến A6 với cột B từ B2 đến B6. Dấu phân cách giữa các giá trị là dấu “|”. Kết quả sẽ như sau:

combining two columns for making it one

Sau đó, chúng ta sử dụng công thức truy vấn để nhóm dữ liệu này và sử dụng hàm Count để đếm số lần lặp lại của mỗi giá trị. Kết quả cuối cùng sẽ như sau:

Giờ đây, chúng ta đã có kết quả cần thiết. Nếu giá trị Count hiển thị là 1, thì có nghĩa là dòng đó là dòng khác biệt. Chúng ta chỉ cần trích xuất các dòng khác biệt này và phân tách giá trị trở lại dạng ban đầu.

Công thức 2:

Để tìm các dòng khác biệt, chúng ta sẽ sử dụng công thức truy vấn sau:

=query(formula_1,"Select Col1 where Col2=1")

Ở đây, chúng ta sẽ thay thế phạm vi (formula_1) bằng công thức đã tính ở bước trước. Sau đó, chúng ta sẽ sử dụng hàm split để phân tách các giá trị khác biệt này và trả về kết quả.

=ArrayFormula(split(query(formula_1,"Select Col1 where Col2=1"),"|"))

Đó là công thức chính của chúng ta.

Kết luận

Nếu bạn hiểu cách sử dụng câu lệnh truy vấn và các hàm khác được sử dụng trong bài viết này, bạn có thể dễ dàng áp dụng nó vào tập dữ liệu của mình để tìm các giá trị khác biệt.

Tuy nhiên, Google đã cải tiến hàm UNIQUE và nó có thể xử lý vấn đề trên, không cần sử dụng câu lệnh truy vấn. Dưới đây là cách sử dụng hàm UNIQUE để tìm các dòng khác biệt trong Google Sheets:

  1. Với một cột:

=unique(A2:A6,false,true)

  1. Với hai cột:

=unique(A2:B6,false,true)

  1. Với ba cột:

=unique(A2:C6,false,true)

Bạn có thể tham khảo bài viết “Filter Distinct Columns or Rows in Google Sheets – UNIQUE Improvements” để biết thêm chi tiết.

Đó là mọi thứ bạn cần biết để tìm các dòng khác biệt trong Google Sheets bằng cách sử dụng câu lệnh truy vấn. Hy vọng rằng bài viết này sẽ giúp bạn giải quyết vấn đề của mình một cách dễ dàng và nhanh chóng!

Nguồn

Related posts