Формула на Excel: Ако клетката съдържа -

Съдържание

Обща формула

=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, ние предоставяме празен низ (""), който ще се покаже като празна клетка на работния лист.

Интересни статии...