Используя a =IF(ИЛИ формулу, когда я хочу частичное совпадение

#excel #excel-formula

Вопрос:

У меня есть следующая формула, но она не работает, так как, когда я добавляю Калифорнию вокруг имени, она просто терпит неудачу, поэтому она просто говорит мне, что все в Великобритании. Как я могу это исправить?

 =IF(OR(N10776="*California*",N10776="*San Francisco*",N10776="*New York*"),"USA","UK")
 

Комментарии:

1. = не поддерживает дикие карты. Использовать Find или Search

Ответ №1:

Это должно сработать

 =IF(OR(IFERROR(SEARCH("California",N10776)>0,FALSE),IFERROR(SEARCH("San Francisco",N10776)>0, FALSE),IFERROR(SEARCH("New York",N10776)>0,FALSE)),"USA","UK")
 

Ответ №2:

Попробуйте приведенную ниже формулу.

 =IF(OR(ISNUMBER(SEARCH({"California","San Francisco","New York"},A1))),"USA","UK")
 

Может потребоваться запись массива CTRL SHIFT ENTER для более старых версий Excel.

введите описание изображения здесь