Chỉ mục REGEXMATCH Google Trang tính

Nhưng đôi khi, các chức năng này không đủ tốt. Chúng sẽ hoàn thành công việc, nhưng thời gian cần thiết để thiết lập chúng khiến tôi đặt câu hỏi liệu mình có thực sự làm việc nhanh hơn không

Nhờ một bài thuyết trình xuất sắc gần đây của Robin Lord trong một sự kiện Gặp gỡ tiếp thị kỹ thuật số tại Brainlabs, tôi đã được giới thiệu về thế giới của Regex. Regex là một công cụ khớp biểu thức trả về các giá trị cụ thể, chẳng hạn như đúng hoặc sai, cho dù nó có tìm thấy biểu thức hay không. Nó có thể được sử dụng trên nhiều nền tảng, chẳng hạn như Google Analytics, Python, Java, v.v. để thực hiện tìm kiếm các chuỗi cụ thể

Bạn có thể đang nghĩ “ồ không, một ngôn ngữ lập trình phức tạp khác mà tôi không hiểu nó còn phức tạp hơn nữa”. Và bạn không thể sai hơn. Tin vui là bạn có thể sử dụng Regex trên Google Trang tính để làm việc với dữ liệu của mình, giúp cuộc sống của bạn trở nên dễ dàng hơn. Đúng vậy, tôi luôn tìm hiểu về các công cụ giúp cuộc sống của mình dễ dàng hơn và gần đây Regex là công cụ yêu thích của tôi

3 công thức Regex chính mà bạn có thể sử dụng trên Google Sheets là

  • REGEXEXTRACT
  • REGEXREPLACE
  • REGEXMATCH

Họ thực hiện chính xác những gì họ nói. trích xuất, thay thế và kết hợp. Vì mục đích của tôi ở đây là để chứng minh mức độ hữu ích của các hàm này, nên tôi sẽ không đi sâu vào tất cả các quy tắc cú pháp Regex. Hiện đã có rất nhiều tài nguyên và hướng dẫn toàn diện, vì vậy nếu bạn muốn tìm hiểu thêm về Regex, đây là hướng dẫn Regex hữu ích và đây là một công cụ sửa lỗi thực sự tốt

Dưới đây, tôi sẽ đi sâu vào các công thức Regex cho Google Trang tính và các ví dụ về cách sử dụng chúng cũng như những gì bạn có thể đạt được với từng công thức

REGEXEXTRACT

Đây là chức năng bạn muốn sử dụng khi tìm hiểu một chuỗi nhất định trong một chuỗi dài hơn. Đối với một trong những khách hàng của tôi, tôi có một danh sách các URL và tôi phải trích xuất một số từ nhất định trong mỗi. Ví dụ: từ danh sách các URL bên dưới, giả sử tôi phải trích xuất vị trí

  • https. //www. regex tuyệt vời. đồng. Anh/thành phố/ở-London
  • https. //www. regex tuyệt vời. đồng. Anh/địa điểm/tại Paris
  • https. //www. regex tuyệt vời. đồng. uk/các thành phố/in-dublin
  • https. //www. regex tuyệt vời. đồng. Anh/châu Âu/tại Amsterdam

Tuy nhiên, tôi có nhiều từ cần tìm và mỗi URL có thể bao gồm bất kỳ từ nào trong số chúng và ở một vị trí khác trong URL. Nếu không có Regexextract, tôi phải áp dụng nhiều bộ lọc và công thức tùy chỉnh cho mỗi URL, trích xuất từ ​​dựa trên vị trí của nó. Tôi không có thời gian cho việc này và bạn cũng không nên

Hãy để tôi giúp bạn bắt đầu với một ví dụ Regex thực sự đơn giản. Giả sử tôi cần trích xuất từ ​​“tuyệt vời” từ liên kết “http. //regexistuyệt vời. com”. Khi bạn nhập “=REGEXEXTRACT” trong Google Trang tính, đây là chức năng yêu cầu

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Phần “văn bản” là ô mà bạn có thứ cần tìm và “biểu thức chính quy” là biểu thức cho Regex biết cần tìm gì. Trong trường hợp của chúng tôi, công thức sẽ trở thành

=REGEXEXTRACT(A3,”. *(tuyệt quá). *”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Đây là một ngữ cảnh cú pháp nhỏ. Các. * trước và sau từ “tuyệt vời” nói với Regex rằng đừng lo lắng về những gì đứng trước hoặc sau chuỗi “tuyệt vời”. Vì vậy, "tuyệt vời" có thể ở bất kỳ đâu trong URL, Regex sẽ tìm thấy nó

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Đây là một ví dụ Regex về công thức sẽ trở thành gì nếu bạn đang tìm kiếm nhiều giá trị

=REGEXEXTRACT(A3,”. *(màu xanh da trời. màu xanh lá. màu đỏ. hoa mỹ. vàng). *”)

Ở đây bạn có thể nhận thấy việc sử dụng đường ống “. ” là viết tắt của “hoặc”. Công thức yêu cầu Regex tìm từ màu xanh lam hoặc xanh lá cây hoặc đỏ, v.v.

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Một lần nữa, không quan trọng từ đó ở đâu trong chuỗi. Một điều nữa cần lưu ý là Regex phân biệt các chữ cái viết hoa, điều này đôi khi có thể khá tiện dụng

Các ứng dụng của công thức này là vô hạn khi bạn nghĩ rằng bạn có thể kết hợp nó với các chức năng bạn sử dụng hàng ngày. Ngay cả khi không kết hợp REGEXEXTRACT với bất kỳ công thức nào khác, việc thực hiện tác vụ tôi trình bày ở trên mà không có nó sẽ khá tốn thời gian

REGEXREPLACE

Đối với một trong những khách hàng của tôi, tôi có một danh sách dài các thẻ tiêu đề và tôi muốn viết hoa chữ cái đầu tiên của mỗi từ trừ những từ như “the” “in” “for” “a”, bạn hiểu rồi đó. Với công thức PROPER bạn có thể viết hoa từng chữ cái đầu tiên của một từ

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Nhưng điều này không giải quyết được vấn đề của tôi. Regexreplace đã đến giải cứu.

=regexreplace(proper(A4),”The”,”the”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Tương tự như Regexextract, phần “văn bản” là ô bạn muốn sửa đổi và phần còn lại là một hướng dẫn đơn giản cho Regex biết cần thay thế cái gì

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Đây là một ví dụ về Regexreplace kết hợp với chính nó

=regexreplace(regexreplace(proper(A4),”The”,”the”),”In”,”in”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

REGEXMATCH

Regexmatch tìm kiếm một giá trị trong một ô và trả về TRUE hoặc FALSE. Đối với tôi, điều này trở nên hữu ích khi tôi kiểm tra xem các URL trong danh sách của mình có chứa một số từ nhất định hay không và tôi không muốn đi qua vô số bộ lọc

Đây là một ví dụ Regexmatch đơn giản, tìm kiếm từ “blue” trong một URL

=regexmatch(proper(A3),”. *màu xanh da trời. *”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Dưới đây là một ví dụ cho thấy cách Regex phân biệt các chữ cái viết hoa

=regexmatch(proper(A3),”. *Màu xanh da trời. *”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Một lần nữa, ở đây bạn có thể sử dụng nhiều giá trị để tìm kiếm trong cùng một công thức

=regexmatch(proper(A3),”. *Màu xanh da trời. màu xanh da trời. *”)

Chỉ mục REGEXMATCH Google Trang tính
Chỉ mục REGEXMATCH Google Trang tính

Các ứng dụng cho Regexmatch rất nhiều và bạn có thể kết hợp nó với bất kỳ chức năng nào khác trên Google Sheets

Như bạn có thể nhận thấy, tiềm năng của ba chức năng đơn giản này là vô tận. Đừng quên rằng có nhiều quy tắc cú pháp hơn trên Regex mà bạn có thể sử dụng để đạt được những điều khác nhau. Đây là một công cụ sửa lỗi bổ sung dành cho những bạn muốn viết mã bằng Regex

Regex đã làm cho cuộc sống của tôi dễ dàng hơn rất nhiều và dữ liệu của tôi thú vị hơn rất nhiều khi làm việc với. Tôi chắc rằng bạn sẽ thấy nó cực kỳ hữu ích và dễ học một cách bất ngờ. Vui lòng bình luận nếu bạn có bất kỳ câu hỏi nào về các công thức hoặc đề xuất thêm. Giữ bình tĩnh và bật REGEX

Tính năng so khớp chỉ mục có hoạt động trong Google Trang tính không?

Chúng ta có thể sử dụng công thức dựa trên hàm INDEX và MATCH để tra cứu giá trị trong bảng trong Google Trang tính . Không giống như trong excel nơi kết quả được nhập bằng CTRL+SHIFT+ENTER, kết quả được nhập bằng phím enter chỉ dành cho Google Trang tính.

Google Trang tính có hỗ trợ REGEX không?

Các sản phẩm của Google sử dụng RE2 cho cụm từ thông dụng. Google Trang tính hỗ trợ RE2 ngoại trừ khớp lớp ký tự Unicode . Tìm hiểu thêm về cách sử dụng biểu thức RE2. Hàm này chỉ hoạt động với văn bản (không phải số) làm đầu vào và trả về văn bản dưới dạng đầu ra.

Chỉ mục trong Vlookup Google Sheets là gì?

Vlookup trên Google Trang tính. Cú pháp & Chức năng . Chẳng hạn, nếu bạn muốn tìm giá sản phẩm trong một bảng, đây sẽ là cột giá. Giá trị chỉ mục phải nằm trong khoảng từ 1 (cột đầu tiên) đến tổng số cột. the column containing the value you're looking for. For instance, if you want to find the product price in a table, this would be the price column. The index value should be between 1 (first column) and the total number of columns.