Google sheet nếu chứa một phần văn bản

Vui lòng xem tab Khoảng không quảng cáo. https. // tài liệu. Google. com/bảng tính/d/1rlATwRPTkofEg0rB5-GSwwBpQDa7ZOoeNvhs0xPOsKA/edit#gid=0

Đây là công thức tôi sử dụng vào lúc này để khớp chính xác

Google sheet nếu chứa một phần văn bản

Câu trả lời hay nhất

Vui lòng thử công thức sau trong

=regexmatch($A:$A, "foo$")
5

=IFERROR(IF(MATCH("*"&INDIRECT("H5")&"*",B2,0)>0,true,),false)

Google sheet nếu chứa một phần văn bản

Giải pháp liên quan

Google-sheet – Công thức định dạng có điều kiện để chọn nội dung ô trước đó (ô hiện tại -1)

Câu trả lời cho câu hỏi bạn đã liên kết chứa câu trả lời cho câu hỏi này. Nhưng vì nó dường như không vượt qua được, nên nó lại ở đây

Ở định dạng có điều kiện, bạn nhập công thức vì nó sẽ áp dụng cho góc trên bên trái của dải ô được định dạng. Bảng tính sẽ áp dụng nó cho phần còn lại của phạm vi bằng cách sử dụng tham chiếu tương đối. Vì vậy, nếu góc trên bên trái của phạm vi được định dạng là C4, thì

  • =regexmatch($A:$A, "foo$")
    
    0 có nghĩa là "giá trị trong ô bên trái của ô này"
  • =regexmatch($A:$A, "foo$")
    
    1 có nghĩa là "giá trị của ô trong cột B của hàng này"
  • =regexmatch($A:$A, "foo$")
    
    2 có nghĩa là "giá trị ở đầu cột này"
  • =regexmatch($A:$A, "foo$")
    
    3 có nghĩa là "giá trị trong ô B2"

Google-sheet – Định dạng có điều kiện dựa trên một phần văn bản

Đối với các chuỗi khớp một phần, hãy sử dụng

=regexmatch($A:$A, "foo$")
4, chẳng hạn như

=regexmatch($A:$A, "foo$")

để khớp với bất kỳ chuỗi nào kết thúc bằng "foo"


Qua một bên. Tôi thấy việc nhập các quy tắc định dạng có điều kiện dễ dàng hơn khi chúng áp dụng cho một ô duy nhất ở góc trên bên trái. Vì vậy, phiên bản của tôi sẽ là

=regexmatch($A:$A, "foo$")
5. Nếu quy tắc định dạng được áp dụng, chẳng hạn như phạm vi
=regexmatch($A:$A, "foo$")
6, thì đối với E3, công thức sẽ tự động được ánh xạ lại thành
=regexmatch($A:$A, "foo$")
7

Hàm VLOOKUP tra cứu giá trị ở cột ngoài cùng bên trái của một dải ô và trả về giá trị tương ứng từ cột khác

Google sheet nếu chứa một phần văn bản

Khớp một phần VLOOKUP (Chứa văn bản)

Bằng cách sử dụng dấu hoa thị “ký tự đại diện” (*), trong VLOOKUP, chúng ta có thể tra cứu các giá trị chứa (khớp một phần) văn bản nhất định, thay vì các giá trị khớp chính xác với văn bản tra cứu. Hãy xem qua một ví dụ

Google sheet nếu chứa một phần văn bản

Ở đây chúng tôi có một danh sách các tên và muốn tìm một tên có chứa “ake”

Google sheet nếu chứa một phần văn bản

Để thực hiện điều này, chúng tôi kết hợp VLOOKUP với một ký tự đại diện trong một công thức như vậy

=regexmatch($A:$A, "foo$")
0
=regexmatch($A:$A, "foo$")
1

Google sheet nếu chứa một phần văn bản

Công thức hợp nhất “ake” với các ký tự đại diện “*”, sử dụng ký hiệu “&”. Vì ký tự đại diện “*” ở trước và sau văn bản tra cứu nên Hàm VLOOKUP sẽ tìm kiếm “ake” ở bất kỳ đâu trong phạm vi tra cứu. Thay vào đó, bạn chỉ có thể thêm “*” trước văn bản để tra cứu các giá trị kết thúc trong văn bản tra cứu. Hoặc “*” sau giá trị tra cứu đối với các giá trị bắt đầu bằng văn bản tra cứu

giới hạn. ký tự đại diện chỉ hoạt động với hàm VLOOKUP ở chế độ chính xác (0 hoặc FALSE cho thông số [tra cứu phạm vi])

Nếu bạn đã từng ở trong tình huống đang làm việc với (một bảng tính khác) trong Excel hoặc Google Docs và không thể tìm ra cách xác định xem một ô cụ thể có chứa từ khóa hoặc cụm từ mà bạn đang tìm kiếm hay không, thì

Đáng ngạc nhiên là không ứng dụng nào cung cấp chức năng tìm kiếm

=regexmatch($A:$A, "foo$")
6 tích hợp sẵn, nhưng chúng ta có thể dễ dàng sao chép cùng chức năng đó mà không gặp quá nhiều khó khăn

Chức năng TÌM KIẾM đáng tin cậy

Về cốt lõi, chúng ta có thể xác định xem một ô có chứa một số văn bản cụ thể hay không bằng cách sử dụng hàm

=regexmatch($A:$A, "foo$")
7. Các đối số giống nhau cho cả Excel và Google Docs và trông như thế này

=regexmatch($A:$A, "foo$")
2

  • =regexmatch($A:$A, "foo$")
    
    8 là văn bản bạn đang tìm kiếm
  • =regexmatch($A:$A, "foo$")
    
    9 là văn bản hoặc ô bạn đang tìm kiếm
  • =regexmatch($A:$A, "foo$")
    
    0 là một đối số tùy chọn cho phép bạn chỉ định số ký tự của
    =regexmatch($A:$A, "foo$")
    
    9 tại thời điểm bắt đầu tìm kiếm. Theo mặc định, điều này được coi là
    =regexmatch($A:$A, "foo$")
    
    2, nghĩa là nó sẽ tìm kiếm toàn bộ chuỗi

Một ví dụ đơn giản

Chúng tôi có một bảng tính cơ bản được tạo cho ví dụ này liệt kê các cuốn sách và tác giả liên quan của chúng

TitleAuthorThe HobbitJ. R. R. TolkienThe SilmarillionJ. R. R. TolkienMoby-DickHerman Melville

Bây giờ, hãy thêm một ô khác sang một bên cho văn bản mà chúng ta muốn

=regexmatch($A:$A, "foo$")
30, cùng với hai cột mới nơi chúng ta sẽ thực hiện chức năng
=regexmatch($A:$A, "foo$")
7 ở trên để xem liệu giá trị đó (_______132 hoặc
=regexmatch($A:$A, "foo$")
33) có chứa văn bản
=regexmatch($A:$A, "foo$")
30 hay không

Tiêu đềTác giảKết hợp tiêu đềKết hợp tác giảTìm kiếm cho. TolkienNgười HobbitJ. R. R. TolkienERROR8  The SilmarillionJ. R. R. TolkienERROR8  Moby-DickHerman MelvilleERRORERROR

Công thức thực tế trong cột

=regexmatch($A:$A, "foo$")
35 giống như sau, sử dụng hàm
=regexmatch($A:$A, "foo$")
7 của chúng tôi để tìm kiếm ô cột
=regexmatch($A:$A, "foo$")
37 của hàng đó cho văn bản trong hộp
=regexmatch($A:$A, "foo$")
38, trong trường hợp này chỉ là họ
=regexmatch($A:$A, "foo$")
39

=regexmatch($A:$A, "foo$")
3

Vấn đề chúng ta thấy ở đây là hàm

=regexmatch($A:$A, "foo$")
7 trả về lỗi nếu không tìm thấy kết quả khớp. Mặc dù từ
=regexmatch($A:$A, "foo$")
39 được tìm thấy như một phần của ô
=regexmatch($A:$A, "foo$")
33 thứ nhất và thứ hai (bắt đầu từ ký tự số 8), nó không tìm thấy bất kỳ kết quả khớp nào trong các ô khác và do đó tạo ra lỗi xấu, điều này không tốt cho chúng tôi

Thêm Hàm ISNUMBER

Giải pháp đơn giản nhất ở đây là bọc hàm

=regexmatch($A:$A, "foo$")
43 ở trên trong một hàm khác sẽ chuyển đổi đầu ra từ hàm
=regexmatch($A:$A, "foo$")
7 thành giá trị boolean (true hoặc false). Với mục đích này, chúng ta sẽ sử dụng hàm
=regexmatch($A:$A, "foo$")
45. Đúng như tên gọi, hàm này chỉ đơn giản là kiểm tra xem trên thực tế, giá trị được cung cấp có phải là một số hay không và trả về giá trị tương ứng là
=regexmatch($A:$A, "foo$")
46 hoặc
=regexmatch($A:$A, "foo$")
47. Do đó,
=regexmatch($A:$A, "foo$")
48 sẽ trả về
=regexmatch($A:$A, "foo$")
46, trong khi
=regexmatch($A:$A, "foo$")
60 sẽ trả về
=regexmatch($A:$A, "foo$")
47

Bây giờ hàm

=regexmatch($A:$A, "foo$")
7 ở trên của chúng ta được bọc trong
=regexmatch($A:$A, "foo$")
45 và trông như thế này

=regexmatch($A:$A, "foo$")
4

Việc cập nhật tất cả các ô trong bảng của chúng tôi phù hợp sẽ loại bỏ các lỗi xấu và cung cấp kết quả

=regexmatch($A:$A, "foo$")
46 hoặc
=regexmatch($A:$A, "foo$")
47 đơn giản trong các cột
=regexmatch($A:$A, "foo$")
66

Tiêu đềTác giảKết hợp tiêu đềKết hợp tác giảTìm kiếm cho. TolkienNgười HobbitJ. R. R. TolkienFALSETTRUE  The SilmarillionJ. R. R. TolkienSAISALSETRUE  Moby-DickHerman MelvilleSAISAI

Ở đó chúng tôi có nó. Một tổ hợp hàm đơn giản nhưng hiệu quả để cho phép bạn dễ dàng xác định xem một ô cụ thể có chứa chuỗi con văn bản hay không và kết quả là trả về một giá trị boolean hữu ích

Bạn có thể sử dụng hàm if với văn bản trong Google Trang tính không?

Như tên gợi ý, IF được sử dụng để kiểm tra xem một ô hoặc một dải ô có đáp ứng các tiêu chí nhất định trong kiểm tra logic hay không, trong đó kết quả luôn là TRUE hoặc FALSE. Nếu kiểm tra IF là TRUE thì Google Trang tính sẽ trả về một số hoặc chuỗi văn bản, thực hiện phép tính hoặc chạy qua một công thức khác .

Bạn có thể sử dụng ký tự đại diện trong câu lệnh if trên Google Trang tính không?

Bạn không được phép sử dụng các ký tự đại diện để tìm kết quả khớp một phần trong hàm IF trong Google Trang tính .