Функция SEARCH
в Excel используется для поиска позиции одной строки в другой строке . Обычно вы используете это так:
=SEARCH("String A", "A Longer String Containing String A")
Это вернет индекс символа, где первая строка начинается во второй строке, которая в этом случае будет 28
.
То, что вы на самом деленужно это VLOOKUP
. Поскольку вы выполняете текстовый поиск (подстрока), вам нужно, чтобы ваш диапазон был текстовым, а не числовым.
Вы должны сделать следующее:
Добавить дополнительный столбец справа от столбца A и использовать функцию TEXT
для преобразования записей в текстовую форму:
=TEXT(A1, "@")
Теперь вы можете использовать VLOOKUP
для выполнения подстроки в этом текстовом диапазоне. VLOOKUP
поддерживает подстановочные знаки, когда вы не просите его выполнить точное совпадение (4-й аргумент должен быть FALSE
). Вот ваша формула:
=VLOOKUP("*" & C1 & "*",$B:$B,1,FALSE)
Обратите внимание, что я передал столбец B (текстовый столбец) в качестве диапазона поиска, тогда как C1
- это ячейка, содержащая нужный текстдля поиска.
Этот метод также имеет дополнительное преимущество, заключающееся в том, что он возвращает фактическую сопоставленную запись из диапазона, поэтому вам не нужно искать ее вручную.
Как только у вас есть результаты, выможет применить условное форматирование к нему.