3

Если A1 содержит мили, следующая оценка верна:

=IF(A1="miles",1,0)

Если A1 содержит мили и мили, следующая оценка возвращает false:

=IF(A1="*miles*",1,0)

Каждый ресурс, который я нахожу, использует (то, что мне кажется) как черный ход для идентификации строки путем поиска ее местоположения:

=IF(ISNUMBER(SEARCH("miles",A1)),1,0)

Это решает задачу, но может ли Excel использовать подстановочные знаки, чтобы оценить, содержит ли более длинная строка меньшую строку?

2 ответа2

6

Вы также можете использовать Countif() с подстановочными знаками

=COUNTIF(A1,"*miles*")

Возвращает 0, когда не найден. Идеально подходит для заявлений IF.

4
=NOT(ISERROR(MATCH("*miles*",A1,0)))

Возвращает TRUE если A1 содержит miles и FALSE если нет. (Без учета регистра)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .