Sử dụng Biểu thức Chính quy Chính xác trong Google Sheets

Bạn có bao giờ tự hỏi làm thế nào để thực hiện một biểu thức chính quy chính xác trong Google Sheets? Đừng lo! Trong bài viết này, chúng ta sẽ khám phá hai hàm hỗ trợ tính năng này – REGEXMATCH và QUERY. Hãy cùng tìm hiểu và khám phá những bí mật về việc khớp chính xác trong Google Sheets.

Hai Hàm Hỗ Trợ Sử Dụng Biểu thức Chính quy Chính xác trong Google Sheets

Google Sheets cung cấp hai hàm mạnh mẽ để khớp chính xác bằng cách sử dụng biểu thức chính quy – REGEXMATCH và QUERY. Hãy xem xét kỹ hơn về mỗi hàm này.

REGEXMATCH – Một Tiêu chí (Điều kiện)

Nếu bạn muốn kiểm tra xem một ô chứa một chuỗi cụ thể hay không, bạn có thể sử dụng công thức REGEXMATCH. Ví dụ, giả sử bạn muốn kiểm tra xem ô A2 có chứa chuỗi “Sản phẩm 1” hay không. Công thức sẽ là:

=REGEXMATCH(A2, "^Sản phẩm 1$")

Công thức này sẽ trả về TRUE nếu ô A2 khớp chính xác với chuỗi “Sản phẩm 1”. Nó sẽ không khớp với “Sản phẩm” hoặc “Sản phẩm 11”. Để áp dụng công thức này cho cột toàn bộ, bạn có thể sử dụng hàm ARRAYFORMULA:

=ArrayFormula(REGEXMATCH(A2:A, "^Sản phẩm 1$"))

Trước khi sử dụng công thức này, đừng quên bao gồm một biểu thức logic để giới hạn việc mở rộng kết quả cho các ô không rỗng. Bạn có thể sử dụng kết hợp của IF và LEN cho điều này:

=ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A, "^Sản phẩm 1$")))

Hoặc nếu bạn không quen với cách kết hợp IF và LEN, bạn có thể sử dụng công thức sau:

=ArrayFormula(if(A2:A="",,REGEXMATCH(A2:A, "^Sản phẩm 1$")))

Nhưng nếu bạn muốn sử dụng tiêu chí khớp chính xác như một tham chiếu ô, thì không có gì phải lo! Chỉ cần chèn tiêu chí vào ô D1 và điều chỉnh công thức trên như sau:

=ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A,"^"&D1&"$")))

REGEXMATCH – Nhiều Tiêu chí (Điều kiện)

Để thực hiện khớp chính xác với nhiều điều kiện bằng cách sử dụng biểu thức chính quy trong Google Sheets, bạn cần phân tách mỗi tiêu chí bằng ký hiệu |. Hãy nhớ lặp lại ký hiệu Caret và Dollar cho mỗi tiêu chí. Dưới đây là một ví dụ về công thức:

=ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A,"^Sản phẩm 1$|^Sản phẩm 22$|^Sản phẩm 2$")))

Nếu bạn có nhiều tiêu chí trong một khoảng cố định (ví dụ, D1:D3), bạn có thể viết chúng như sau:

=ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A,"^"&D1&"$|^"&D2&"$|^"&D3&"$")))

Tuy nhiên, không nên tham chiếu các phạm vi ô một cách riêng lẻ, vì điều này giới hạn tính linh hoạt. Thay vào đó, bạn có thể sử dụng một dải mở (D1:D) để bao gồm nhiều tiêu chí khác trong cột D trong tương lai:

="^"&textjoin("$|^",true,D1:D)&"$"

Vì vậy, công thức cuối cùng sẽ là:

=ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A,"^"&textjoin("$|^",true,D1:D)&"$")))

Lọc Sự Khớp Chính Xác Bằng Cách Sử Dụng FILTER và REGEXMATCH trong Google Sheets

Nếu bạn hiểu cách sử dụng biểu thức chính quy để khớp chính xác, việc lọc dữ liệu sẽ rất dễ dàng. Chỉ cần sử dụng công thức REGEXMATCH làm điều kiện1 trong hàm FILTER. Dưới đây là một cú pháp ví dụ:

=Filter(A2:B,ArrayFormula(if(len(A2:A)=0,,REGEXMATCH(A2:A,"^"&textjoin("$|^",true,D1:D)&"$"))))

Bạn có thể loại bỏ hàm ArrayFormula và một dấu ngoặc đóng từ cuối cùng, vì hàm FILTER trong Google Sheets không yêu cầu chức năng ARRAYFORMULA bên trong.

QUERY – Sự Khớp Chính Quy

Nếu mục đích của bạn là lọc hoặc lọc và tổng hợp dữ liệu, QUERY là hàm được sử dụng để khớp chính xác bằng cách sử dụng biểu thức chính quy trong Google Sheets. Bạn có thể sử dụng mệnh đề MATCHES cho một hoặc nhiều tiêu chí. Dưới đây là một số ví dụ:

=query(A2:B,"Select A,B where A matches 'Sản phẩm 1'")
=query(A2:B,"Select A,B where A matches '"&D1&"'")

Đối với nhiều tiêu chí, bạn có thể sử dụng dấu phân cách |. Không giống như REGEXMATCH, các ký tự ^ và $ xung quanh mỗi tiêu chí không được yêu cầu:

=query(A1:B,"Select A,B where A matches 'Sản phẩm 1|Sản phẩm 22|Sản phẩm 2'")

Bạn cũng có thể sử dụng các tham chiếu ô cho tiêu chí:

=query(A1:B,"Select A,B where A matches '"&TEXTJOIN("|",true,D1:D)&"'")

Để biết thêm thông tin chi tiết về sự khớp chính quy trong QUERY, vui lòng xem hướng dẫn về Sự Khớp Chính Quy trong Truy vấn Google Sheets.

Đó là tất cả những gì bạn cần biết về việc thực hiện một khớp chính xác bằng cách sử dụng biểu thức chính quy trong Google Sheets. Hãy tận hưởng việc khám phá các khả năng và khai phá sức mạnh thực sự của dữ liệu của bạn!

Nhấn vào đây để truy cập Crawlan.com để có thêm những thông tin thú vị về SEO và phân tích dữ liệu.

Related posts