Đố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 Show
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ì?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 REGEXMATCHCú pháp của hàm REGEXMATCH như sau REGEXMATCH(text, reg_exp) Nơi đây,
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
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") 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") 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 Trong ví dụ dưới đây, nó trả về TRUE, vì có một số trong ô A1 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")
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$") 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$")
Ở đâ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 Sử dụng hàm REGEXMATCH để tìm kết quả khớp chính xác của một chuỗiGiả 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$") 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ộiGiả 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 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
Sử dụng hàm REGEXMATCH để tìm địa chỉ email trong một dãyChúng ta hãy xem một ví dụ cuối cùng về sức mạnh của hàm REGEXMATCH 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
Đố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
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
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
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 |