Excel: поиск нескольких членов в ячейке
Я использую это удобное уравнение для поиска члена внутри ячейки в excel.
=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","")
Это уравнение ищет присутствие Гингрича в C1, если оно существует, оно отображает 1.
Все, что я хотел бы сделать, это поиск нескольких терминов за раз. Кто-нибудь знает, как добавить функцию ИЛИ в это, чтобы я мог искать Джингриха ИЛИ Обаму или Ромни и т.д.??
Ответы
Ответ 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