Multiple OR trong Định dạng có điều kiện bằng Regex trong Google Sheets

Assume bạn có một cột với một số từ khóa và muốn đánh dấu một số từ khóa đó bằng một quy tắc công thức duy nhất. Tùy chọn tốt nhất là gì? Khi bạn muốn đánh dấu sử dụng nhiều OR trong định dạng có điều kiện, bạn có thể sử dụng hàm REGEXMATCH trong Google Sheets.

Tất nhiên, cũng có hàm OR logic. Điều đó sẽ hoạt động khá tốt trong định dạng có điều kiện.

Sử dụng hàm OR, bạn cũng có thể bao gồm nhiều điều kiện, nhưng REGEXMATCH là cách thông minh hơn.

Ngoài hai hàm này, còn có các tùy chọn như MATCH, XMATCH, SEARCH, FIND, v.v. Chúng ta sẽ thấy những điều đó trong phần sau.

Tại sao hàm REGEXMATCH là lựa chọn tốt hơn trong nhiều tiêu chí OR trong quy tắc định dạng có điều kiện?

Bạn sẽ nhận được những lợi ích sau khi sử dụng REGEXMATCH trong định dạng có điều kiện trong Google Sheets.

  • Dễ dàng thêm nhiều điều kiện.
  • Công thức sẽ trông sạch sẽ hơn.
  • Có thể tìm kiếm phần của từ khóa.
  • Phân biệt chữ hoa chữ thường.

Để giúp bạn hiểu điều này, tôi đã bao gồm đủ ví dụ bên dưới. Vậy chúng ta bắt đầu đi nhé!

Hàm OR để Đánh dấu Nhiều Từ khóa trong Google Sheets

Cú pháp: OR(công thức_logic1, [công thức_logic2, …])

Ở đây, tôi chỉ đưa vào ba từ khóa trong công thức của mình. Nhưng bạn có thể đưa vào nhiều từ khóa hơn.

Tôi đã sử dụng công thức OR dưới đây để làm nổi bật các từ khóa “Apple”, “Avocado” và “Jackfruit” trong cột B.

=OR(B2="Apple",B2="Avocado",B2="Jackfruit")

Một số bạn có thể mới bắt đầu sử dụng tính năng đánh dấu, tôi nghĩa là định dạng có điều kiện, trong Google Sheets. Nếu vậy, dưới đây là các bước để áp dụng công thức trên làm quy tắc tùy chỉnh.

Các bước:

  1. Đi đến menu Định dạng > Định dạng có điều kiện.
  2. Chúng ta muốn làm nổi bật B2:B. Vì vậy, nhập B2:B vào “Áp dụng cho dải” trong định dạng có điều kiện.
  3. Sau đó, nhập công thức tùy chỉnh của tôi vào trường liên quan. Vui lòng xem ảnh chụp màn hình bên dưới.

Đó là một trong những phương pháp để áp dụng nhiều OR trong định dạng có điều kiện trong Google Sheets. Bây giờ hãy thử cách sử dụng Regex để làm nổi bật một cột với danh sách từ khóa.

REGEXMATCH để Bao gồm Nhiều OR trong Định dạng có điều kiện trong Google Sheets

Cú pháp: REGEXMATCH(văn_bản, biểu_thức_chính_quy)

Tất cả các bước giống như ví dụ trên, trừ công thức.

Đây là công thức REGEXMATCH tương đương với OR logic nhiều trên.

=REGEXMATCH(B2,"Apple|Avocado|Jackfruit")

Tôi thấy nó hữu ích vì chúng ta có thể dễ dàng thêm nhiều điều kiện ở đây. Chúng ta chỉ cần phân tách các điều kiện bằng ký tự “|”.

Công thức này có hai vấn đề. Để kiểm tra chúng, tôi sẽ sửa đổi dữ liệu mẫu và công thức.

Vấn đề # 1: Phần khớp

Giả sử một số tên trái cây chứa tên quốc gia xuất xứ như dưới đây.

Điều gì sẽ xảy ra khi chúng ta sử dụng quy tắc tùy chỉnh dưới đây cho dải B2:B?

=REGEXMATCH(B2,"Apple|Mango")

Nó sẽ làm nổi bật tất cả các giá trị vì REGEXMATCH phần khớp một phần các từ khóa. Nó không phân biệt “Apple” và “Apple – Brazil”.

Vậy làm thế nào để làm nổi bật phần khớp chính xác bằng công thức REGEXMATCH trong Google Sheets?

Chúng ta có thể sử dụng các anchors trong REGEXMATCH để làm khớp chính xác. Dưới đây là một công thức ví dụ.

=REGEXMATCH(B2,"^Apple$|^Mango$")

Công thức regex này chỉ làm nổi bật 7 ô cuối cùng (B8:B14). Vui lòng xem ảnh chụp màn hình bên trên.

Vấn đề # 2: Nhạy cảm với chữ hoa

Nhạy cảm với chữ hoa là vấn đề thứ hai bạn có thể gặp phải khi sử dụng REGEXMATCH trong định dạng có điều kiện nhiều OR trong Google Sheets.

Tất cả các quy tắc dựa trên Regx trên đều phân biệt chữ hoa. Chúng sẽ xem “Apple” và “APPLE” là hai văn bản khác nhau.

Làm thế nào chúng ta giải quyết vấn đề này?

Hãy chỉ định (?i) để làm cho việc khớp nội dung không phân biệt chữ hoa chữ thường.

Ví dụ 1: =REGEXMATCH(B2,"(?i)Apple|Mango")

Ví dụ 2: =REGEXMATCH(B2,"(?i)^Apple$|^Mango$")

Tiêu chí (Điều kiện) Như một Danh sách trong một Cột trong Định dạng có điều kiện

Tôi biết việc nhập một danh sách dài các từ khóa trong OR hoặc REGEXMATCH là không khả thi.

Tốt hơn là giữ các từ khóa để làm nổi bật như một danh sách và tham chiếu đến danh sách đó trong công thức.

Sử dụng Regex, bạn có thể tham chiếu đến một danh sách dài chứa nhiều tiêu chí để làm nổi bật.

Làm thế nào chúng ta làm điều đó?

Với sự trợ giúp của hàm TEXTJOIN, bạn có thể kết hợp danh sách các tiêu chí và đặt ký tự “|” giữa chúng.

Trong ví dụ dưới đây, các điều kiện nằm trong khoảng F2:F4. Cột để làm nổi bật là cột B (B2:B).

Multiple OR in conditional formatting - Regex exact match

Khớp phần (phân biệt chữ hoa chữ thường):

=REGEXMATCH(B2,textjoin("|",true,$F$2:$F$6))

Khớp chính xác (phân biệt chữ hoa chữ thường):

=REGEXMATCH(B2,"^"&textjoin("$|^",true,$F$2:$F$6)&"$")

Khớp chính xác (không phân biệt chữ hoa chữ thường):

=REGEXMATCH(B2,"(?i)^"&textjoin("$|^",true,$F$2:$F$6)&"$")

OR và REGEXMATCH không phải là những lựa chọn duy nhất cho nhiều OR trong định dạng có điều kiện trong Google Sheets. Chúng ta cũng có thể sử dụng các hàm như MATCH, XMATCH, SEARCH, FIND, v.v.

Nếu bạn là một người đam mê Google Sheets, bạn cũng có thể thử những điều đó.

Multiple OR trong Định dạng có điều kiện: Các Qui tắc Làm chú thích Khác

Hãy nhớ! Các qui tắc sau cung cấp cho cùng một danh sách trái cây trong cột B và “Áp dụng cho dải” là B2:B.

Qui tắc MATCH và XMATCH

MATCH và XMATCH là hai hàm tương tự nhau. Chúng có các tính năng khác nhau. Chúng ta sẽ bắt đầu với hàm đầu tiên.

Tiêu chí được nhập trực tiếp:

=MATCH(B2,TOCOL({"Apple","Avocado","Jackfruit"}),0)

Tiêu chí như một danh sách (Phạm vi ô ô):

Giả sử tiêu chí có sẵn để chỉ định dưới dạng danh sách trong F2:F. Sau đó, chỉ định 1 trong TOCOL để loại bỏ các ô trống trong phạm vi tiêu chí này.

=MATCH(B2,TOCOL($F$2:$F,1),0)

Vậy tại sao không sử dụng XMATCH làm thay cho đánh dấu nhiều OR?

Cú pháp: XMATCH(tìm_kiếm, dải_tra_cứu, [chế_độ_khớp], [chế_độ_tìm_kiếm])

Chỉ cần thay thế tên hàm trong các công thức ở trên. Điều đó là đủ. Nhưng một điều! Như tôi đã nói ở trên, XMATCH mạnh mẽ hơn rất nhiều so với anh em của nó.

Nó cũng có thể thực hiện khớp định dạng thông qua ký tự đại điện. Tôi bỏ qua phần đó vì chúng ta đã có Regx ở trên.

Qui tắc SEARCH và FIND

Tôi không đề xuất các công thức sau vì chúng ta đã thấy nhiều tùy chọn đơn giản hơn ở trên.

FIND và SEARCH là hai hàm tương tự nhau. Hàm đầu tiên nhạy cảm với chữ hoa, và hàm thứ hai không nhạy cảm với chữ hoa. Đó là sự khác biệt của chúng. Cả hai đều phần khớp một phần các tiêu chí trong phạm vi đã cho.

Nếu bạn sử dụng SEARCH như một tùy chọn thay thế cho nhiều OR trong Google Sheets, hãy thử công thức này.

Cú pháp: SEARCH(tìm_kiếm_cho, văn_bản_để_tìm_kiếm, [bắt_đầu_tại])

Tiêu chí được nhập trực tiếp:

=ARRAYFORMULA(SUM(IFERROR(SEARCH(TOCOL({"Apple","Avocado","Jackfruit"}),B2))))

Tiêu chí như một danh sách (Phạm vi ô ô):

=ARRAYFORMULA(SUM(IFERROR(SEARCH(TOCOL($F$2:$F,1),B2))))

Ở cả hai công thức này, hãy thay SEARCH bằng FIND để khớp phân biệt chữ hoa chữ thường.

Hey, bạn đã đọc đến đây! Hi vọng bạn đã tìm thấy bài viết này hữu ích và được hưởng một số bí mật thú vị về Google Sheets. Nếu bạn muốn tìm hiểu thêm về SEO và Digital Marketing, hãy ghé thăm Crawlan.com để có những thông tin hữu ích!

Related posts