Обща формула
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Обобщение
За да тествате за клетки, които съдържат определен текст, можете да използвате формула, която използва функцията IF заедно с функциите SEARCH и ISNUMBER. В показания пример формулата в C5 е:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Обяснение
Едно ограничение на функцията IF е, че тя не поддържа заместващи символи като "?" и "*". Това означава, че не можете сами да използвате IF, за да тествате текст, който може да се появи навсякъде в клетка.
Едно от решенията е формула, която използва функцията IF заедно с функциите SEARCH и ISNUMBER. В показания пример имаме списък с имейл адреси и искаме да извлечем тези, които съдържат "abc". В C5 формулата, която използвахме, е следната:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Ако "abc" бъде намерен някъде в клетка B5, IF ще върне тази стойност. Ако не, IF ще върне празен низ (""). В тази формула логичният тест е този бит:
ISNUMBER(SEARCH("abc",B5))
Този фрагмент ще върне TRUE, ако стойността в B5 съдържа "abc" и false, ако не. Логиката на ISNUMBER + SEARCH е обяснена подробно тук.
За да копираме клетката стойността в B5, когато съдържа "abc", ние отново предоставяме B5 за аргумента "value if true". Ако е FALSE, ние предоставяме празен низ (""), който ще се покаже като празна клетка на работния лист.