Много често се сблъскваме със задачата да определим коя клетка в дадена област съдържа текст, който ни интересува.
Например в таблицата по-долу имаме изброени няколко продукта от номенклатурата на хранителен магазин. Целта ни е да разберем кои от тях съдържат въведения текст за търсене – в случая „домат“.
Разбира се, и баба знае да използва CTR+F, за да намери всички клетки, в които пише „домат“. И една по една да ги оцвети в синьо. Но ние искаме това да става автоматично, нали? Защото идеята е Ексел да работи за нас, а не ние за него. Впрочем, баба би си разпечатала таблицата и после да отмята с молива на хартията, което колкото и да е учудващо все още се практикува от не малко хора. Но това е друга тема.
Как можем да постигнем горният резултат автоматично? Отговорът е – с формула:
ISNUMBER(SEARCH($C$5;C10)
Как работи
SEARCH търси зададен текст и връща номера на позицията, на която се появява
първата буква от този текст. Ако не намери текста – връща #VALUE!
ISNUMBER проверява дали резултатът от SEARCH е число. Ако е число – връща TRUE. Ако не е число или е грешка – връща FALSE.
Накрая за разкош, използваме Conditional formatting, за да оцветим клетките, в които се съдържа текстът, който търсим. Използваме проста формула, както е показано на картинката:
По желание, колоната с формулата може да бъде скрита
Забележки:
1) Ако искаме търсенето да е case sensitive, вместо SEARCH, трябва да се използва FIND
2) Ако искате да разберете как на първата картинка е оформено полето за търсене – можете да прочетете тук
Списък на използваните функции: