Съдържание
В Excel обстоятелствата могат да изискват проверка дали дадена клетка съдържа конкретен текст или не е. Днес ще ви покажем как да проверите дали дадена клетка съдържа определен текст. За тази сесия използваме Excel 2019, не се колебайте да използвате предпочитаната от вас версия.
Първо, нека се запознаем с набора от данни, който е в основата на нашите примери.
.
Имаме таблица, която съдържа информация за няколко ученици и техните оценки. Използвайки този набор от данни, ще проверим дали дадена клетка съдържа определен текст или не.
Обърнете внимание, че това е основен набор от данни, за да не се затруднявате. В реалния живот може да се сблъскате с много по-голям и сложен набор от данни.
Практическа работна тетрадка
Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.
Excel Ако клетката съдържа определен текст.xlsxАко клетката съдържа определен текст
1. Клетката съдържа само определен текст
Можем да прегледаме клетка, която може да съдържа (или да не съдържа) точно само текста (низ), който търсим. Към него няма да има допълнителни низове.
Например, в нашия набор от данни Клас колоната има Преминато или Неуспешен във всяка клетка. Няма допълнителни думи или низове. Така че можем да проверим дали дадена клетка в тази колона съдържа Преминато или Неуспешен .
Тук например ще проверим дали дадена клетка съдържа "Преминал" или не и ще добавим забележка в нововъведената Забележки колона.
Когато чуете думи като "проверка", една от първите функции, които ви идват наум, е IF . IF Функцията изпълнява логически тест и връща двоична стойност (TRUE или FALSE).
Нека напишем формулата, като използваме IF за проверка дали клетката съдържа конкретния текст "Passed" или не.
=IF(D4="Passed","Promoted","")
Тук сме задали логическа операция D4="Преминал"
която сравнява дали D4 съдържа "Passed" или не.
За if_true_value сме задали "Promoted", той ще се появи като резултат, след като открие клетката, съдържаща текста. За момента няма if_false_value се предоставя.
Сайтът D4 има търсения текст "Passed", така че формулата връща if_true_value .
Сега напишете формулата за останалите клетки. AuoFill функция.
Виждате, че формулата ни е върнала if_true_value , "Повишен", перфектно за клетките, които съдържат "Преминал".
Ако някоя от клетките съдържа "passed" вместо "Passed", това също ще работи.
Прочетете повече: Търсене в Excel за текст в диапазон
2. Клетката съдържа определен текст (частично съвпадение)
Понякога може да ни се наложи да търсим конкретен текст в клетка като подниз. В този раздел ще видим как да направим това.
Например ще търсим низ (име на група) в клетките на ID колона.
Тук въведохме няколко колони, които съответстват на контекста на нашия пример.
Можете да видите за Редица за търсене Следвайте тази статия за сливане на редове за техниките.
I. Съвпадение чрез функцията FIND (чувствителна към регистрите)
В предишния раздел използвахме IF за проверка на текста (с помощта на логически израз). Тази функция ще бъде използвана, въпреки че се нуждаем от други помощни функции.
Сайтът НАМЕРЕТЕ е функция, която ще свържем с IF за проверка дали дадена клетка съдържа конкретния текст поне като подниз.
Например избрахме низ "AB", който ще търсим в клетките от ID колона.
Сега нека напишем формулата за B4 клетка.
=IF(ISNUMBER(FIND($E$4,B4)), "Намерено", "Не е намерено")
Тук можете да видите функцията ISNUMBER . ISNUMBER връща TRUE когато дадена клетка съдържа число, и FALSE ако не
Използвахме тази функция, защото тя проверява дали НАМЕРЕТЕ Резултатът от функцията е число или не. Тя връща булева стойност.
Когато ISNUMBER връща TRUE след това IF ще задейства функцията if_true_value (Намерено) , в противен случай if_false_value (Не е намерен) .
Тук за първата клетка ISNUMBER-FIND върнато TRUE и крайният резултат стана "Found".
Нека извлечем името на групата. За тази цел ще използваме MID Тази функция извлича символи от средата на даден низ.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Първо, проверихме дали клетката съдържа конкретния текст, а след това в if_true_value задаваме полето MID за извличане на стойността. НАМЕРЕТЕ в рамките на MID предоставя началната точка и след това 2 символа. Това ще доведе до извличане на двусимволните имена на групи.
Намерихме името на групата, когато клетката съдържа текста.
Тъй като НАМЕРЕТЕ е чувствителна към големи и малки букви, тя няма да изпълни if_true_value за "ab".
Напишете кода за останалите клетки. Ще откриете име на група, което е написано точно както Редица за търсене .
Променете Редица за търсене ще намерите актуализирания резултат.
II. Съвпадение чрез функцията SEARCH (без значение на големината на буквите)
В предишния раздел наблюдавахме подход, който е чувствителен към големи и малки букви. За да запазим гъвкавостта, можем да възприемем подход, който не е чувствителен към големи и малки букви. За тази цел ТЪРСЕНЕ НА функцията ще бъде полезна.
ТЪРСЕНЕ НА връща местоположението на един текстов низ в друг. Работи подобно на НАМЕРЕТЕ но тя не се различава по размер на буквите.
Формулата е следната
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Изглежда подобно на НАМЕРЕТЕ Единствената промяна е, че сме заменили НАМЕРЕТЕ с ТЪРСЕНЕ НА Останалата част от формулата е същата и работи по същия начин.
Намерихме името на групата, когато клетката съдържа текста.
Напишете формулата за останалите клетки. Ще откриете всички имена на групи, в които има "AB" в каквато и да е форма.
Ако напишем "ab" като Редица за търсене все пак ще извлече тези стойности.
III. Съвпадение чрез функцията COUNTIF (без значение на регистъра)
Друг начин за проверка на това дали клетката съдържа определен текст като подниз е комбинирането на IF и COUNTIF . Този подход също няма да се различава по размер на буквите.
Този COUNTIF преброява клетките в диапазон, които отговарят на едно условие.
Сега формулата ще бъде следната.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Тук проверихме логиката с помощта на COUNTIF . използване COUNTIF проверява дали стойността на брояча е 1 или не.
Ако COUNTIF връща 1, тогава функцията if_true_value ( MID за извличане на името на групата) ще бъде върнат. MID част е разгледана в предишния раздел.
За 0 от COUNTIF част, формулата ще върне if_false_value (празна клетка, засега).
Намерихме съвпадението и след това формулата върна името на групата, когато клетката съдържа конкретния текст.
Напишете формулата за останалите клетки. Ще намерите всички имена на групи, които имат Редица за търсене под каквато и да е форма.
Нека променим Редица за търсене стойност, актуализираните резултати ще бъдат пред нас.
За повече COUNTIF Ако се интересувате от частично съвпадение с if, тази статия IF Partial Match може да ви бъде полезна.
Заключение
Това е всичко за днес. Изброихме няколко подхода за проверка дали дадена клетка съдържа определен текст в Excel. Надявам се, че това ще ви бъде полезно. Не се колебайте да коментирате, ако нещо ви се струва трудно за разбиране. Споделете с нас други методи, които може да сме пропуснали тук.