Содржина
Во Excel, околностите може да бараат проверка дали ќелијата содржи специфичен текст или не. Денес ќе ви покажеме како да проверите дали ќелијата содржи специфичен текст. За оваа сесија, користиме Excel 2019, слободно користете ја претпочитаната верзија.
Прво, ајде да се запознаеме со базата на податоци што е основа на нашите примери
.
Имаме табела која содржи информации за неколку ученици со нивните оценки. Користејќи ја оваа база на податоци, ќе провериме дали ќелијата содржи специфичен текст или не.
Имајте предвид дека ова е основна база на податоци за нештата да бидат едноставни. Во реално сценарио, може да наидете на многу поголема и сложена база на податоци.
Работна книга за вежбање
Добредојдени сте да ја преземете работната книга за вежбање од врската подолу.
Excel ако ќелијата содржи специфичен текст.xlsxАко ќелијата содржи специфичен текст
1. Ќелијата содржи само специфичен текст
Можеме да погледнеме низ ќелија која може (и може не ) го содржи точно само текстот (низата) што го бараме. Нема да има дополнителни низи со него.
На пример, во нашата база на податоци, колоната Оценка има Поминато или Неуспешно во секоја ќелија . Нема дополнителни зборови или жици не се таму. Значи, можеме да провериме дали ќелијата во оваа колона содржи Понесено или Неуспешно .
Овде, на пример, ќе проверете дали ќелијата содржи „Поминато“ или не и потоадодајте забелешка во новововедената колона Забелешки .
Слушајќи зборови како „чек“, една од првите функции што ви паѓаат на ум е АКО . Функцијата IF извршува логички тест и враќа бинарна вредност (TRUE или FALSE).
Ајде да ја напишеме формулата користејќи IF за да провериме дали ќелијата содржи специфичен текст „Положен“ или не.
=IF(D4="Passed","Promoted","")
Тука поставивме логичка операција D4=”Passed”
што се споредува дали D4 содржи „Положено“ или не.
За if_true_value поставивме „Промовирано“, ќе се појави како резултат откако ќе ја најде ќелијата го содржи текстот. Засега, не е обезбедено if_false_value .
Ќелијата D4 го има текстот за пребарување „Поминал“, така што формулата ја врати if_true_value .
Сега, напишете ја формулата за останатите ќелии. Може да ја искористите и функцијата AuoFill .
Можете да видите, нашата формула ја врати if_true_value , „Промовирано“ , совршено за ќелиите што содржат „Поминато“.
Ова функционира на начин кој не ги означува големите букви. Ако некоја од ќелиите содржи „passed“ наместо „Passed“, таа исто така ќе работи.
Прочитајте повеќе: Excel Search for Текст во опсег
2. Ќелијата содржи специфичен текст (делумно совпаѓање)
Понекогаш можеби ќе треба да бараме специфичен текст во ќелијата како подниза. Во овој дел, ќевидете како да го направите тоа.
На пример, ќе бараме низа (име на групата) во ќелиите на колоната ID .
Овде воведовме неколку колони кои одговараат на контекстот на нашиот пример.
Можете да видите за колоната Search String , ние ги споивме редовите. Следете ја оваа статија за спојување редови за техниките.
I. Поклопување преку Функцијата FIND (осетлива на букви)
Во претходниот дел, користевме IF за проверка на текстот (користејќи го логичкиот израз). Оваа функција ќе се користи иако ни требаат други функции за поддршка.
Функцијата FIND е функција што ќе ја поврземе со IF за да провериме дали ќелијата го содржи конкретниот текст барем како подниза.
На пример, избравме низа „AB“ што ќе ја бараме во ќелиите од колоната ID .
Сега, ајде да ја напишеме формулата за ќелијата B4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Тука можете да ја видите функцијата ИСБРОЈ . ISNUMBER враќа TRUE кога ќелијата содржи број и FALSE ако не
Ја користевме оваа функција бидејќи проверува дали Резултатот од функцијата FIND е број или не. Враќа булова вредност.
Кога ISNUMBER враќа TRUE тогаш функцијата IF ќе ја активира if_true_value (Found) , инаку if_false_value (НеНајдено) .
Тука за првата ќелија, ISNUMBER-FIND се врати TRUE и конечниот излез стана „Пронајдено“.
Ајде да го извлечеме името на групата. За тоа ќе ја користиме функцијата MID . Оваа функција извлекува знаци од средината на дадена низа.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Прво, проверивме дали ќелијата содржи специфичен текст, потоа на полето if_true_value , ја поставивме функцијата MID да ја добие вредноста. FIND во MID ја дава почетната точка, а потоа 2 знаци. Ова ќе ги добие двете имиња на групи со знаци.
Го најдовме името на групата кога ќелијата го содржи текстот.
Бидејќи FIND е чувствителна на букви, нема да изврши if_true_value за „ab“.
Напишете го кодот за останатите ќелии. Ќе најдете име на групата што е напишано точно како Низа за пребарување .
Променете ја вредноста Низа за пребарување , вие ќе го најде ажурираниот резултат.
II. Поклопување преку Функцијата ПРЕБАРУВАЊЕ (Без чувствителност на големи букви)
Во претходниот дел, забележавме пристап кој е чувствителен на големи букви. Со цел да ги задржиме работите флексибилни, можеме да усвоиме пристап кој не е чувствителен на големи букви. За тоа, функцијата SEARCH ќе биде корисна.
SEARCH ја враќа локацијата на една текстуална низа во друга. Работи слично наФункција FIND , но не е чувствителна на големи букви.
Формулата е следнава
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Се чини слично како во делот ПРОНАЈДЕ . Единствената промена е што го заменивме FIND со SEARCH . Остатокот од формулата е ист и функционира на ист начин.
Го најдовме името на групата кога ќелијата го содржи текстот.
Напиши формулата за остатокот од клетките. Ќе ги најдете сите имиња на групи кои имаат „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 парцијални пристапи за совпаѓање, посетете ја оваа статија COUNTIF PARTIAL MATCH. Ако сте заинтересирани за делумно совпаѓање со if, оваа статија IF Partal Match може да ви биде корисна.
Заклучок
Тоа е сè за денес. Наведовме неколку пристапи за да провериме дали ќелијата содржи специфичен текст во Excel. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко разбирливо. Дозволете ни да ги знаеме сите други методи што можеби сме ги пропуштиле овде.