Đối sánh chính xác truy vấn Google Trang tính

Hàm REGEXMATCH là một trong những chức năng bị đánh giá thấp nhất của Google Trang tính. Hầu hết người dùng thường chọn không sử dụng nó vì họ nghĩ rằng nó có thể quá phức tạp

Sự hiện diện của các biểu thức chính quy trong công thức thường khiến mọi người bỏ cuộc

Tuy nhiên, với một chút hướng dẫn, bạn có thể bắt đầu kết hợp hàm này vào bảng tính của mình và gặt hái những lợi ích của nó

Trong hướng dẫn này, tôi sẽ trình bày cách sử dụng hàm REGEXMATCH trong Google Trang tính và chỉ cho bạn một số ví dụ đơn giản sẽ giúp bạn hiểu thêm cách sử dụng hàm này trong công việc hàng ngày của mình

Mục lục

  • Chức năng REGEXMATCH làm gì?
  • Biểu thức chính quy (REGEX) là gì?
  • Cú pháp của Hàm REGEXMATCH
  • Các ứng dụng của Hàm REGEXMATCH (Ví dụ)
    • Xác định các ô có chứa một chữ cái, từ hoặc cụm từ
    • Xác định các ô bắt đầu hoặc kết thúc bằng một văn bản cụ thể
    • Tìm kết quả khớp chính xác của một chuỗi
    • Xác định Hashtags giữa các bài đăng trên mạng xã hội
    • Tìm địa chỉ email trong một phạm vi
  • Những điểm cần nhớ

Chức năng REGEXMATCH làm gì?

Hàm REGEXMATCH thuộc bộ hàm REGEX của Google Trang tính cùng với các hàm như REGEXEXTRACT và REGEXREPLACE

Nhiệm vụ chính của nó là tìm xem một chuỗi văn bản có khớp với biểu thức chính quy hay không

Hàm trả về TRUE nếu văn bản khớp với mẫu biểu thức chính quy và FALSE nếu không

Biểu thức chính quy (REGEX) là gì?

Một biểu thức chính quy là một mẫu văn bản. Là một dãy ký tự bao gồm ký hiệu, chữ cái và số được kết hợp với nhau để tạo thành một chuỗi tìm kiếm

Một biểu thức chính quy thường được đặc trưng bởi một số ký hiệu đặc biệt, còn được gọi là 'siêu ký tự'

Các siêu ký tự có nghĩa là đại diện cho một ký tự đơn lẻ, một chuỗi ký tự hoặc một trong các ký tự trong một tập hợp

Dưới đây là một số siêu ký tự mà hàm REGEXMATCH hỗ trợ

siêu ký tự

Những gì nó đại diện

^Phần đầu của chuỗi$Phần cuối của chuỗi. Một ký tự đơn?Không hoặc một lần xuất hiện của một ký tự hoặc chuỗi*Không hoặc nhiều lần xuất hiện của một ký tự hoặc chuỗi+Một hoặc nhiều lần xuất hiện của một ký tự hoặc chuỗi. Toán tử Or() Cái này chứa một nhóm siêu ký tự bên trong nó và đại diện cho chuỗi ký tự đó[]Cái này chứa một bộ ký tự và đại diện cho bất kỳ một trong các ký tự bên trong nó[^]Cái này chứa một bộ ký tự và đại diện cho bất kỳ một trong số

Một biểu thức chính quy chứa sự kết hợp của các siêu ký tự này, cùng với các ký tự chữ và số và/hoặc ký tự đặc biệt khác có thể giúp bạn tìm các ký tự, chuỗi hoặc mẫu cụ thể trong một chuỗi văn bản

Ví dụ, biểu thức chính quy ‘^gr(a. e)y$' khớp với các chuỗi bắt đầu bằng 'gr', theo sau là 'a' hoặc 'e' và kết thúc bằng 'y'

Cú pháp của Hàm REGEXMATCH

Cú pháp của hàm REGEXMATCH như sau

REGEXMATCH(text, reg_exp)

Nơi đây,

  • văn bản là chuỗi hoặc giá trị được kiểm tra xem nó có khớp với biểu thức chính quy hay không
  • regex là biểu thức chính quy mà văn bản được so sánh với

Các ứng dụng của Hàm REGEXMATCH (Ví dụ)

Hàm REGEXMATCH có thể khá hữu ích khi bạn muốn tìm kiếm sự tồn tại của một chuỗi hoặc mẫu tìm kiếm cụ thể trong nội dung của một ô

Dưới đây là một số ứng dụng hữu ích của hàm REGEXMATCH

  1. Bạn có thể sử dụng nó để xác định các ô trong một phạm vi có chứa một chữ cái, từ hoặc cụm từ cụ thể
  2. Bạn có thể sử dụng nó để xác định các ô bắt đầu hoặc kết thúc bằng một ký tự hoặc nhóm ký tự cụ thể
  3. Bạn có thể sử dụng nó để tìm kết quả khớp chính xác của một chuỗi
  4. Bạn có thể sử dụng nó để xem danh sách các bài đăng trên mạng xã hội để xác định các bài đăng có chứa thẻ bắt đầu bằng #
  5. Bạn có thể sử dụng nó để tìm hoặc xác thực địa chỉ email, số thẻ tín dụng, ID, v.v. hoặc bất kỳ định dạng nào khác

Có nhiều cách khác mà bạn có thể áp dụng hàm REGEXMATCH. Khi bạn bắt đầu cảm thấy thoải mái với REGEXMATCH và các biểu thức chính quy, bạn sẽ thấy rằng các khả năng là vô tận

Hãy cho chúng tôi xem REGEXMATCH có thể được sử dụng như thế nào trong mỗi ứng dụng trên

Sử dụng hàm REGEXMATCH để xác định các ô chứa một chữ cái, từ hoặc cụm từ

Trước tiên hãy xem cách bạn có thể sử dụng REGEXMATCH để xác định xem một ô có chứa một chữ cái, từ hoặc cụm từ cụ thể hay không

Nếu bạn muốn biết ô A1 có chứa từ “good” hay không thì sử dụng hàm REGEXMATCH như sau

=REGEXMATCH(A1,"good")

Đối sánh chính xác truy vấn Google Trang tính

Nếu bạn muốn biết ô A1 có chứa bất kỳ từ nào 'good' , 'wonderful' hay 'amazing' hay không, thì cũng dễ thôi

Chúng tôi biết rằng siêu ký tự ‘. ' đại diện cho một hoạt động Hoặc. Vì vậy, bạn cần sử dụng REGEXMATCH với biểu thức chính quy như hình bên dưới

=REGEXMATCH(A1, "good|wonderful|amazing")

Đối sánh chính xác truy vấn Google Trang tính

Nếu bạn muốn biết ô A1 có chứa các số từ 0-9 hay không, thì bạn sẽ cần sử dụng dấu ngoặc vuông như hình

=REGEXMATCH(A1, "[0-9]")

Trong ví dụ dưới đây, nó trả về FALSE và không có số nào trong ô A1

Đối sánh chính xác truy vấn Google Trang tính

Trong ví dụ dưới đây, nó trả về TRUE, vì có một số trong ô A1

Đối sánh chính xác truy vấn Google Trang tính

Sử dụng hàm REGEXMATCH để xác định các ô bắt đầu hoặc kết thúc bằng một văn bản cụ thể

Nếu bạn muốn biết ô A1 bắt đầu bằng từ 'bạn' hay 'Bạn', thì bạn cần sử dụng ký tự '^' (vì nó đại diện cho phần đầu của chuỗi) cùng với '. ’ siêu ký tự

Vì vậy, chức năng bạn sẽ cần sử dụng là

=REGEXMATCH(A1, "^you|You")

Đối sánh chính xác truy vấn Google Trang tính

 

Nếu bạn muốn biết ô A1 kết thúc bằng từ 'bạn' hay 'Bạn', thì bạn cần sử dụng ký tự '$' (vì nó đại diện cho phần cuối của chuỗi) cùng với '. ’ siêu ký tự

Vì vậy, chức năng bạn sẽ cần sử dụng là

=REGEXMATCH(A1, "you|You$")

Đối sánh chính xác truy vấn Google Trang tính

Nếu bạn muốn biết ô A1 có bắt đầu bằng 'Bạn' và kết thúc bằng 'tốt' hay không thì bạn cần sử dụng kết hợp cả hai siêu ký tự '^' và '$'

=REGEXMATCH(A1, "^You[a-zA-Z ]+good$")

Đối sánh chính xác truy vấn Google Trang tính

 

Ở đây, chúng tôi đã thêm “[a-zA-Z ]+” vào giữa để biểu thị bất kỳ số lượng bảng chữ cái nào, cả chữ thường và chữ hoa, ở giữa các từ 'Bạn' và 'tuyệt vời'

Lưu ý rằng có một khoảng trắng sau chữ 'Z' vì chúng tôi cũng muốn cho phép các khoảng trắng xuất hiện trong chuỗi

Dấu '+' đại diện cho bất kỳ số lượng chữ cái và/hoặc dấu cách nào

Đối sánh chính xác truy vấn Google Trang tính

Sử dụng hàm REGEXMATCH để tìm kết quả khớp chính xác của một chuỗi

Giả sử bạn muốn biết liệu nội dung của ô A1 có khớp chính xác với chuỗi “bạn” hay không

Đối với điều này, tất cả những gì bạn cần làm là sử dụng hàm REGEXMATCH như sau

=REGEXMATCH(A1,"^you$")

Đối sánh chính xác truy vấn Google Trang tính

Ta nhận được FALSE trong kết quả hiển thị ở trên vì ô A1 chứa từ “bạn” nhưng không chứa duy nhất từ ​​“bạn”

Sử dụng hàm REGEXMATCH để xác định Hashtag giữa các bài đăng trên mạng xã hội

Giả sử bạn có một tập hợp các bài đăng trên phương tiện truyền thông xã hội trong các ô khác nhau của một cột và bạn chỉ muốn xác định những bài đăng có thẻ bắt đầu bằng # đó

Đối sánh chính xác truy vấn Google Trang tính

Đối với điều này, bạn sẽ cần tìm xem mỗi ô có ký tự '#' trong đó không. Vì vậy, bạn có thể thực hiện các bước sau

  1. Chọn ô bạn muốn nhận kết quả TRUE/FALSE (trong ví dụ của chúng tôi là B1)
  2. Nhập công thức. =REGEXMATCH(A1,”#”). Đừng quên đặt biểu thức chính quy trong dấu ngoặc kép
  3. Nhấn phím quay lại
  4. Bây giờ bạn sẽ thấy giá trị TRUE hoặc FALSE cho biết chuỗi trong A1 có thẻ bắt đầu bằng # hay không
    Đối sánh chính xác truy vấn Google Trang tính
  5. Double click vào fill handle của B1
  6. Bây giờ bạn sẽ thấy kết quả cho tất cả các ô trong cột
    Đối sánh chính xác truy vấn Google Trang tính

Sử dụng hàm REGEXMATCH để tìm địa chỉ email trong một dãy

Chúng ta hãy xem một ví dụ cuối cùng về sức mạnh của hàm REGEXMATCH

Đối sánh chính xác truy vấn Google Trang tính

Giả sử bạn muốn tìm tất cả các ô trong một phạm vi (hiển thị trong hình trên) có chứa địa chỉ email

Đối với điều này, trước tiên chúng ta cần tập hợp một biểu thức chính quy cho mẫu địa chỉ email

Chúng ta biết rằng

  • Mọi địa chỉ email đều bắt đầu bằng một chuỗi chứa các chữ cái, số, toán tử dấu chấm. dấu gạch ngang và/hoặc dấu gạch dưới
  • Điều này sau đó sẽ được theo sau bởi một biểu tượng '@'
  • Điều này phải được theo sau bởi một chuỗi khác có chứa các chữ cái và/hoặc số
  • Điều này sau đó sẽ được theo sau bởi một toán tử dấu chấm (. )
  • Địa chỉ email phải kết thúc bằng một chuỗi chỉ chứa các chữ cái

Đối với các quy tắc trên, chúng ta có thể xây dựng một biểu thức chính quy như sau

  • Mọi địa chỉ email đều bắt đầu bằng một chuỗi chứa các chữ cái, số, toán tử dấu chấm, dấu gạch nối và/hoặc dấu gạch dưới. Vì vậy, biểu thức chính quy có thể bắt đầu bằng. ^[a-zA-Z0-9. -_]+
  • Điều này sau đó sẽ được theo sau bởi một biểu tượng '@'. Vì vậy, biểu thức bây giờ có thể được thay đổi thành ^[a-zA-Z0-9. -_]+@
  • Điều này phải được theo sau bởi một chuỗi khác chứa các chữ cái và/hoặc số Vì vậy, biểu thức bây giờ có thể được thay đổi thành ^[a-zA-Z0-9. -_]+@[a-zA-Z0-9]+
  • Điều này sau đó sẽ được theo sau bởi một toán tử dấu chấm (. ). Vì toán tử dấu chấm có thể bị nhầm với ký tự dấu chấm, nên chúng tôi sử dụng ký tự '\' để thoát nó. Vì vậy, biểu thức bây giờ có thể được thay đổi thành. ^[a-zA-Z0-9. -_]+@[a-zA-Z0-9]+\
  • Địa chỉ email phải kết thúc bằng một chuỗi chỉ chứa các chữ cái. Vì vậy, biểu thức bây giờ có thể được thay đổi thành. ^[a-zA-Z0-9. -_]+@[a-zA-Z0-9]+\. [a-zA-Z]+$

Ghi chú. a-z đại diện cho bất kỳ ký tự chữ thường nào, trong khi A-Z đại diện cho bất kỳ ký tự chữ hoa nào. 0-9 đại diện cho bất kỳ ký tự số nào trong khoảng từ 0 đến 9. Dấu cộng (+) xác định rằng có thể có một hoặc nhiều lần xuất hiện của các ký tự được đề cập trong dấu ngoặc vuông []

Vì vậy, biểu thức chính quy cuối cùng của chúng ta có thể là

________số 8

Điều này không hoàn hảo và hoàn toàn rõ ràng, nhưng để giữ cho mọi thứ đơn giản, hãy bắt đầu với nó. Nó sẽ hoạt động với dữ liệu mẫu của chúng tôi

Bây giờ hãy để chúng tôi đưa cái này vào sử dụng trong tập dữ liệu mẫu của chúng tôi. Thực hiện theo các bước sau

  1. Chọn ô bạn muốn nhận kết quả TRUE/FALSE (trong ví dụ của chúng tôi là B2)
  2. Nhập công thức. =REGEXMATCH(A2,” ^[a-zA-Z0-9. -_]+@[a-zA-Z0-9]+\. [a-zA-Z]+$”). Đừng quên đặt biểu thức chính quy trong dấu ngoặc kép
  3. Nhấn phím quay lại
  4. Bây giờ bạn sẽ thấy giá trị TRUE hoặc FALSE cho biết chuỗi trong A2 có phải là địa chỉ email hay không
    Đối sánh chính xác truy vấn Google Trang tính
  5. Double click vào fill handle của B2
  6. Bây giờ bạn sẽ thấy kết quả cho tất cả các ô trong cột
    Đối sánh chính xác truy vấn Google Trang tính

Bây giờ bạn có thể thấy rõ ô nào chứa địa chỉ email

Sau đó, bạn có thể sử dụng bộ lọc để chỉ hiển thị các ô chứa địa chỉ email nếu cần

Đây là một vài ví dụ đơn giản về cách hàm REGEXMATCH có thể tiết kiệm thời gian và tăng hiệu quả

Những điểm cần nhớ

Dưới đây là một số điểm quan trọng mà bạn cần nhớ khi sử dụng hàm REGEXMATCH

  • Chức năng này chỉ hoạt động với kiểu nhập văn bản. Nó không hoạt động với những con số
  • Nếu bạn muốn sử dụng các số làm đầu vào (ví dụ: số điện thoại), trước tiên bạn cần chuyển đổi nó thành văn bản, sử dụng hàm TEXT
  • Hàm REGEXMATCH phân biệt chữ hoa chữ thường. Do đó, bạn sẽ cần chỉ định trường hợp chính xác bên trong biểu thức chính quy hoặc chuyển đổi toàn bộ chuỗi đầu vào thành chữ hoa hoặc chữ thường bằng các hàm UPPER hoặc LOWER

Hàm REGEXMATCH có thể có nhiều ứng dụng khi bạn học cách sử dụng nó một cách hiệu quả

Kiến thức vững chắc về các biểu thức chính quy sẽ hữu ích và cách tốt nhất để nắm vững nó là thực hành

Chơi xung quanh với các biểu thức chính quy khác nhau và xem kết quả bạn nhận được

Bạn sẽ ngạc nhiên về mức độ hữu ích của hàm REGEXMATCH khi bạn bắt đầu sử dụng nó trên dữ liệu bảng tính hàng ngày của mình