49

隣接セルに特定の文字列が含まれている場合、セルに値を割り当てるにはどうすればよいですか?

たとえば、列 A のフィールド:

    dog11
    cat22
    cow11
    chick11
    duck22
    cat11
    horse22
    cat33

列 B の構文は次のようになります。

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

常に最初の TRUE セルを取得しますが、値が true でない場合はドロップします。

4

3 に答える 3

104

SEARCH0一致がない場合は返さず、 を返します#VALUE!SEARCHしたがって、 への呼び出しをでラップする必要がありますIFERROR

例えば...

=IF(IFERROR(SEARCH("猫", A1), 0), "猫", "なし")

また

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

ここでは、動作時IFERRORの値を返します。SEARCHそうでなければ与えられた値0

于 2012-08-08T16:33:11.167 に答える
4

OR()式をグループ化するために使用できます(およびAND()):

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

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

したがって、「cat」と「22」をテストする場合:

=IF(AND(SEARCH("cat",a1),SEARCH("22",a1)),"cat and 22","none")
于 2012-08-08T15:06:14.593 に答える