Формула на Excel: Клетката съдържа специфичен текст -

Съдържание

Обща формула

=ISNUMBER(SEARCH(substring,text))

Обобщение

За да проверите дали клетката съдържа конкретен текст, можете да използвате функцията SEARCH заедно с функцията ISNUMBER. В общата версия поднизът е конкретният текст, който търсите, а текстът представлява текст в клетката, която тествате. В показания пример формулата в D5 е:

=ISNUMBER(SEARCH(C5,B5))

Тази формула връща TRUE, ако е намерен поднизът, и FALSE, ако не е намерен.

Забележка: функцията SEARCH автоматично ще намери частични съвпадения.

Обяснение

Функцията SEARCH връща позицията на низа за търсене, когато е намерена, и #VALUE! грешка, ако не е намерена. Използваме този факт, за да проверим дали низът за търсене е намерен, като използваме функцията ISNUMBER за „улавяне“ на валидни числови позиции.

ISNUMBER връща TRUE за числа и FALSE за нещо друго. Така че, ако SEARCH намери подниза, той връща позицията като число, а ISNUMBER връща TRUE. Ако SEARCH не намери подниза, той връща #VALUE! грешка, която кара ISNUMBER да върне FALSE.

Версия, чувствителна към малки и големи букви

Ако искате тази формула да бъде чувствителна към малки и големи букви, можете да замените функцията SEARCH с функцията FIND по следния начин:

=ISNUMBER(FIND(substring,text))

Ако клетката съдържа

Ако искате да направите нещо, когато клетка съдържа конкретен текст, можете да увиете формулата в оператор IF по следния начин:

=IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No")

Вместо да връща TRUE или FALSE, горната формула ще върне "Да", ако е намерен подниз и "Не", ако не.

С твърдо кодиран низ за търсене

За да тествате клетка за единичен твърдо кодиран подниз, просто затворете текста в двойни кавички. Например, за да проверите А1 за текста "ябълка", използвайте:

=ISNUMBER(SEARCH("apple",A1))

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

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

Вижте повече свързани формули по-долу.

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