Формула на Excel: Маркирайте клетки, които съдържат -

Съдържание

Обща формула

=ISNUMBER(SEARCH(substring,A1))

Обобщение

Забележка: Excel съдържа много вградени "предварително зададени настройки" за подчертаване на стойности с условно форматиране, включително предварително зададено за подчертаване на клетки, които съдържат специфичен текст. Ако обаче искате повече гъвкавост, можете да използвате собствената си формула, както е обяснено в тази статия.

Ако искате да маркирате клетки, които съдържат определен текст, можете да използвате проста формула, която връща TRUE, когато клетка съдържа текста (подниза), който сте посочили.

Например, ако искате да маркирате някакви клетки в диапазона B2: B11, които съдържат текста "куче", можете да използвате:

=ISNUMBER(SEARCH("dog",B2))

Забележка: при условно форматиране е важно формулата да бъде въведена спрямо "активната клетка" в селекцията, която в този случай се приема за B2.

Обяснение

Когато използвате формула, за да приложите условно форматиране, формулата се оценява спрямо активната клетка в селекцията по време на създаването на правилото. В този случай правилото се оценява за всяка от 10-те клетки в B2: B11 и B2 ще се променя на адреса на оценяваната клетка всеки път, тъй като B2 е относителна.

Самата формула използва функцията SEARCH, за да намери позицията на "куче" в текста. Ако „куче“ съществува, SEARCH ще върне номер, който представлява позицията. Ако „куче“ не съществува, SEARCH ще върне грешка #VALUE. Като обвиваме ISNUMBER около SEARCH, улавяме грешката, така че формулата ще върне TRUE само когато SEARCH върне число. Ние не се интересуваме от действителната позиция, а само ако има позиция.

Опция, чувствителна към малки и големи букви

ТЪРСЕНЕ не е чувствително към регистъра Ако трябва да проверите и случая, просто заменете ТЪРСЕНЕТО с НАМЕРИ така:

=ISNUMBER(FIND("dog",A1))

Търсите повече от едно нещо?

Ако искате да маркирате клетки, които съдържат един от многото различни низове, можете да използвате формулата, описана тук.

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