Tìm kiếm bằng AND, OR trong hàm SEARCH trên Google Sheets

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng AND và OR trong hàm SEARCH trên Google Sheets. Thông thường, khi sử dụng các công thức logic, chúng ta sử dụng dấu cộng (+) cho phép sử dụng OR và dấu hoa thị (*) cho phép sử dụng AND. Nhưng thực tế, chúng ta sẽ không sử dụng cả hai cách này trong hàm SEARCH. Điều này khá thú vị, phải không?

Sử dụng AND và OR trong các công thức độc lập

Trước khi đi vào phần sử dụng AND và OR trong hàm SEARCH, hãy xem qua một số ví dụ về cách sử dụng AND và OR trong các công thức độc lập. Việc hiểu được chúng sẽ giúp xóa đi những nghi ngờ về việc tại sao chúng ta không sử dụng chúng trong hàm SEARCH.

  • Hàm OR trả về TRUE nếu bất kỳ đối số nào đúng trong kiểm tra logic.
    =or(F4="apple",F4="orange")

    Chúng ta có thể thay thế công thức trên bằng công thức sau, nó sẽ trả về một giá trị lớn hơn không nếu bất kỳ đối số nào đúng logic.

    =(F4="apple")+(F4="orange")
  • Hàm AND trả về TRUE nếu tất cả các đối số đúng trong kiểm tra logic.
    =and(F4="apple",F5="orange")

    Công thức trên có thể được viết lại sử dụng toán tử hoa thị như sau:

    =(F4="apple")*(F5="orange")

    Nếu kết quả là 1, điều đó có nghĩa là tất cả các đối số đều đúng.

Ở ví dụ sử dụng AND, chúng ta kiểm tra các giá trị từ hai ô khác nhau, không phải từ một ô duy nhất.

Sử dụng AND và OR trong hàm SEARCH trên Google Sheets

Hàm SEARCH dùng để tìm kiếm phần khớp một phần. Trong việc sử dụng AND trong hàm SEARCH trên Google Sheets, chúng ta có thể tham chiếu đến cùng một ô hai lần cho kiểm tra logic. Nghĩa là, cả hai chuỗi “apple” và “orange” có thể được kiểm tra trong ô F4 chính nó.

Trong việc sử dụng AND và OR trong hàm SEARCH trên Google Sheets, chúng ta không sử dụng các hàm AND, OR hoặc các toán tử tương đương! Dưới đây là một số ví dụ để giải thích điều này.

Sử dụng OR trong hàm SEARCH

Ví dụ 1

Giả sử ô C2 chứa từ “thời gian tàu”

Chúng ta muốn kiểm tra xem ô C2 có chứa bất kỳ từ nào trong danh sách “tàu, bus, chuyến bay, xe điện, hoặc tàu điện ngầm” hay không.

Nếu bất kỳ từ trên xuất hiện trong ô C2, trả về “Vận chuyển”, ngược lại trả về “Chưa rõ phương tiện vận chuyển”!

=if( sum( iferror( ArrayFormula( search({"tàu";"chuyến bay";"bus";"xe điện";"tàu điện ngầm"},C2) ) ) )>0, "Vận chuyển", "Chưa rõ phương tiện vận chuyển" )

Ví dụ 2 (Cách tiếp cận từng bước)

Bạn đang tìm hiểu phần OR trong việc sử dụng AND và OR trong hàm SEARCH trên Google Sheets.

Trong ô B2, tôi có một tên quốc gia trong một câu. Tôi muốn kiểm tra xem đó có phải là một quốc gia sử dụng tiền tệ EURO hay không.

Giá trị trong ô B2 như sau – Tiền tệ của Ý là.

Chúng ta cần biết xem “Ý” có khớp với danh sách các quốc gia thành viên sử dụng tiền tệ EURO hay không.

Vì vậy, hãy tạo danh sách các quốc gia thành viên sử dụng tiền tệ EURO trong ô D2:D.

Tìm kiếm và Văn bản cần tìm

Ở đây, văn bản cần tìm là chuỗi trong ô B2.

Cú pháp:

SEARCH(search_for, text_to_search, [starting_at])

Chúng ta sẽ tìm kiếm 19 quốc gia (các quốc gia sử dụng tiền tệ EURO) trong phạm vi D2:D20 như sau.

=ArrayFormula( search(D2:D20,B2) )

Ví dụ về việc sử dụng AND, OR trong hàm SEARCH

Lưu ý: Chúng ta có thể chỉ định/phân rãch phạm vi D2:D20 như sau.

{"Áo";"Bỉ";"Síp";"Estonia";"Phần Lan";"Pháp";"Đức";"Hy Lạp";"Ireland";"Ý";"Latvia";"Litva";"Luxembourg";"Malta";"Hà Lan";"Bồ Đào Nha";"Slovakia";"Slovenia";"Tây Ban Nha"}

Tôi đã sử dụng hàm ArrayFormula vì search_for là một mảng.

Hàm SEARCH trả về vị trí của search_for (D2:D20) trong text_to_search (B2) bằng cách đếm các ký tự trong ô B2.

Nếu tổng kết quả công thức trên lớn hơn 0, thì trả về “Euro”, ngược lại trả về “Không rõ”.

Trước khi tổng kết quả trên, chúng ta nên loại bỏ các lỗi #VALUE!. Chỉ khi đó, SUM mới hoạt động. Chúng ta có thể sử dụng IFERROR để làm điều đó.

=if( sum( iferror( ArrayFormula( search(D2:D20,B2) ) ) )>0, "Euro","Không rõ" )

Thay đổi văn bản trong ô B2 thành “Tiền tệ của Nhật Bản là”. Công thức sẽ trả về “Không rõ”.

Bạn đã tìm hiểu về việc sử dụng OR trong hàm SEARCH. Bây giờ trong việc sử dụng AND và OR trong hàm SEARCH trên Google Sheets, phần tiếp theo là việc sử dụng AND.

Sử dụng AND trong hàm SEARCH

Trong việc sử dụng AND trong hàm SEARCH, chúng ta muốn kiểm tra sự xuất hiện của nhiều từ khóa trong phần text_to_search của công thức.

Ví dụ, giá trị trong ô D1 là “bơm phun dầu diesel”. Tôi muốn kiểm tra sự xuất hiện của từ “diesel” và “bơm” trong chuỗi này.

Đầu tiên, chúng ta sẽ kiểm tra từ “diesel” trong ô D1. Công thức cho việc này như sau:

=ArrayFormula( IFERROR( search("diesel",D2) ) )

Bây giờ, hãy kiểm tra từ “bơm” bằng công thức SEARCH sau:

=ArrayFormula( IFERROR( search("bơm",D2) ) )

Nếu số lượng của cả hai kết quả là 2, điều đó có nghĩa là cả hai từ đều xuất hiện.

=count( ArrayFormula(IFERROR(search("diesel",D2))), ArrayFormula(IFERROR(search("bơm",D2))) )

Lưu ý:

Trong hầu hết các trường hợp, trong một công thức mảng tương tự như công thức trên, không cần phụ thuộc vào nhiều hơn một hàm ArrayFormula.

Bạn có thể loại bỏ các công thức ArrayFormula bên trong và các dấu ngoặc đơn/không gian mở/đóng tương ứng và sau đó gói toàn bộ công thức trong một ArrayFormula duy nhất.

Đó là một số ví dụ về việc sử dụng AND và OR trong hàm SEARCH trên Google Sheets.

Related posts