IF a cell contains a string

前端 未结 3 1773
甜味超标
甜味超标 2021-02-04 23:40

How can I assign a value to cells if it\'s neighbour contains a specific string?

For example, fields in column A:

    dog11
    cat22
    cow11
    chick         


        
相关标签:
3条回答
  • 2021-02-05 00:36

    SEARCH does not return 0 if there is no match, it returns #VALUE!. So you have to wrap calls to SEARCH with IFERROR.

    For example...

    =IF(IFERROR(SEARCH("cat", A1), 0), "cat", "none")

    or

    =IF(IFERROR(SEARCH("cat",A1),0),"cat",IF(IFERROR(SEARCH("22",A1),0),"22","none"))

    Here, IFERROR returns the value from SEARCH when it works; the given value of 0 otherwise.

    0 讨论(0)
  • 2021-02-05 00:37

    You can use OR() to group expressions (as well as AND()):

    =IF(OR(condition1, condition2), true, false)
    
    =IF(AND(condition1, condition2), true, false)
    

    So if you wanted to test for "cat" and "22":

    =IF(AND(SEARCH("cat",a1),SEARCH("22",a1)),"cat and 22","none")
    
    0 讨论(0)
  • 2021-02-05 00:38
    =IFS(COUNTIF(A1,"*cats*"),"cats",COUNTIF(A1,"*22*"),"22",TRUE,"none")
    
    0 讨论(0)
提交回复
热议问题