Подтвердить что ты не робот

Excel: поиск нескольких членов в ячейке

Я использую это удобное уравнение для поиска члена внутри ячейки в excel.

=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","")

Это уравнение ищет присутствие Гингрича в C1, если оно существует, оно отображает 1.

Все, что я хотел бы сделать, это поиск нескольких терминов за раз. Кто-нибудь знает, как добавить функцию ИЛИ в это, чтобы я мог искать Джингриха ИЛИ Обаму или Ромни и т.д.??

4b9b3361

Ответ 1

Другой способ

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"Gingrich","Obama","Romney"},C1)))))>0,"1","")

Кроме того, если вы сохраните список значений, скажем от A1 до A3, вы можете использовать

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH($A$1:$A$3,C1)))))>0,"1","")

Подстановочные знаки вообще не нужны в функции Search(), так как Search() возвращает позицию найденной строки.

Ответ 2

Попробуйте использовать функцию COUNT, подобную этой

=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},C1)),1,"")

Обратите внимание, что вам не нужны подстановочные знаки (как говорит teylyn), и если нет конкретной причины "1" не нужны кавычки (на самом деле это делает ее текстовым значением)

Ответ 3

Это сделает это за вас:

=IF(OR(ISNUMBER(SEARCH("Gingrich",C3)),ISNUMBER(SEARCH("Obama",C3))),"1","")

Учитывая эту функцию в столбце справа от имен (которые находятся в столбце C), результат:

Romney  
Gingrich    1
Obama       1