Cuprins
În Excel, circumstanțele pot impune verificarea dacă o celulă conține un anumit text sau nu. Astăzi vă vom arăta cum să verificați dacă o celulă conține un anumit text. Pentru această sesiune, folosim Excel 2019, nu ezitați să folosiți versiunea dvs. preferată.
În primul rând, să facem cunoștință cu setul de date care stă la baza exemplelor noastre.
.
Avem un tabel care conține informații despre mai mulți studenți cu notele lor. Folosind acest set de date, vom verifica dacă o celulă conține sau nu un anumit text.
Rețineți că acesta este un set de date de bază pentru a păstra lucrurile simple. Într-un scenariu din viața reală, este posibil să întâlniți un set de date mult mai mare și mai complex.
Caiet de practică
Vă invităm să descărcați caietul de practică de la link-ul de mai jos.
Excel Dacă celula conține un anumit text.xlsxDacă celula conține un text specific
1. Celula conține numai text specific
Ne putem uita într-o celulă care poate conține (sau nu) exact doar textul (șirul) pe care îl căutăm. Nu vor exista șiruri de caractere suplimentare cu acesta.
De exemplu, în setul nostru de date, valoarea Clasa coloana are A trecut sau A eșuat în fiecare celulă. Nu există cuvinte sau șiruri de caractere suplimentare. Așadar, putem verifica dacă o celulă din această coloană conține A trecut sau A eșuat .
Aici, de exemplu, vom verifica dacă o celulă conține sau nu "Passed" și apoi vom adăuga o observație la noua celulă introdusă. Observații coloană.
Auzind cuvinte precum "verificare", una dintre primele funcții care îți vin în minte este IF . IF execută un test logic și returnează o valoare binară (TRUE sau FALSE).
Să scriem formula folosind IF pentru a verifica dacă celula conține sau nu textul specific "Passed".
=IF(D4="Passed","Promoted","")
Aici, am stabilit o operație logică D4="A trecut"
care compară dacă D4 conține "Passed" sau nu.
Pentru if_true_value am setat "Promovat", acesta va apărea ca rezultat odată ce a găsit celula care conține textul. Deocamdată, nu se va mai aplica niciun if_false_value este furnizat.
The D4 are textul de căutare, "Passed", astfel încât formula a returnat valoarea if_true_value .
Acum, scrieți formula pentru restul celulelor. Puteți exersa formula AuoFill caracteristică.
Puteți vedea că formula noastră a returnat valoarea if_true_value , "Promovat", perfect pentru celulele care conțin "Promovat".
Acest lucru funcționează fără a ține cont de majuscule și minuscule. Dacă una dintre celule conține "passed" în loc de "Passed", va funcționa de asemenea.
Citește mai mult: Excel Căutare pentru text în interval
2. Celula conține un text specific (Partial Match)
Uneori, este posibil să avem nevoie să căutăm un anumit text într-o celulă sub formă de subșir. În această secțiune, vom vedea cum să facem acest lucru.
De exemplu, vom căuta un șir de caractere (numele grupului) în celulele din tabelul ID coloană.
Aici am introdus câteva coloane care se potrivesc cu contextul exemplului nostru.
Puteți vedea pentru Șir de căutare Pentru a vedea tehnicile de fuzionare a rândurilor, urmați acest articol despre fuzionarea rândurilor.
I. Potrivire prin intermediul funcției FIND (Sensibil la majuscule și minuscule)
În secțiunea anterioară, am folosit IF pentru verificarea textului (utilizând expresia logică). Această funcție va fi utilizată, deși avem nevoie de alte funcții de sprijin.
The GĂSIȚI este o funcție pe care o vom asocia cu funcția IF pentru a verifica dacă o celulă conține textul specific cel puțin ca subșir.
De exemplu, am ales un șir de caractere "AB" pe care îl vom căuta în celulele din ID coloană.
Acum, să scriem formula pentru B4 celulă.
=IF(ISNUMBER(FIND($E$4,B4)), "Found", "Not Found")
Aici puteți vedea funcția ISNUMBER . ISNUMBER returnează ADEVĂRAT atunci când o celulă conține un număr și FALSE dacă nu
Am folosit această funcție deoarece verifică dacă GĂSIȚI rezultatul funcției este un număr sau nu. Aceasta returnează o valoare booleană.
Atunci când ISNUMBER returnează ADEVĂRAT atunci IF va declanșa funcția if_true_value (Găsit) , în caz contrar if_false_value (Nu a fost găsit) .
Aici, pentru prima celulă, se utilizează ISNUMBER-FIND a returnat ADEVĂRAT iar rezultatul final a devenit "Found".
Să extragem numele grupului. Pentru aceasta, vom folosi funcția MID Această funcție extrage caracterele din mijlocul unui șir de caractere dat.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
În primul rând, am verificat dacă celula conține textul specific, apoi la if_true_value am stabilit valoarea MID pentru a prelua valoarea. GĂSIȚI în cadrul MID furnizează punctul de plecare și apoi 2 caractere. Astfel se vor obține numele de grup cu două caractere.
Am găsit numele grupului atunci când celula conține textul.
De la GĂSIȚI este sensibil la majuscule și minuscule, nu va executa if_true_value pentru "ab".
Scrieți codul pentru restul celulelor. Veți găsi un nume de grup care a fost scris exact așa cum a fost scris Șir de căutare .
Schimbați Șir de căutare veți găsi rezultatul actualizat.
II. Potrivire prin intermediul funcției SEARCH (nu ține cont de majuscule și minuscule)
În secțiunea anterioară, am observat o abordare care ține cont de majuscule și minuscule. Pentru a păstra lucrurile flexibile, putem adopta o abordare care nu ține cont de majuscule și minuscule. În acest scop, se va folosi CĂUTARE va fi utilă.
CĂUTARE returnează locația unui șir de text în interiorul altuia. Funcționează similar cu funcția GĂSIȚI dar nu ține cont de majuscule și minuscule.
Formula este următoarea
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Se pare similar că la GĂSIȚI Singura schimbare este că am înlocuit GĂSIȚI cu CĂUTARE Restul formulei este aceeași și funcționează exact în același mod.
Am găsit numele grupului atunci când celula conține textul.
Scrieți formula pentru restul celulelor. Veți găsi toate numele grupurilor care au "AB" sub orice formă.
Dacă scriem "ab" ca fiind Șir de căutare totuși va prelua aceste valori.
III. Potrivire cu ajutorul funcției COUNTIF (nu ține cont de majuscule și minuscule)
O altă modalitate de a verifica dacă o celulă conține un anumit text ca subșir este combinând IF și COUNTIF Această abordare va fi, de asemenea, insensibilă la majuscule și minuscule.
Aceasta COUNTIF numără celulele dintr-un interval care îndeplinesc o singură condiție.
Acum formula va fi următoarea.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Aici am verificat logica folosind COUNTIF . Folosind COUNTIF se verifică dacă valoarea numărului este 1 sau nu.
Dacă COUNTIF returnează 1, atunci opțiunea if_true_value ( MID pentru a extrage numele grupului) va fi returnat. Se va returna fișierul MID este discutată în secțiunea anterioară.
Pentru 0 din COUNTIF formula va returna if_false_value (celulă goală, deocamdată).
Am găsit potrivirea și apoi formula a returnat numele grupului atunci când celula conține textul specific.
Scrieți formula pentru restul celulelor. Veți găsi toate denumirile grupurilor care au semnul Șir de căutare sub orice formă.
Să schimbăm Șir de căutare valoarea, rezultatele actualizate vor fi în fața noastră.
Pentru mai multe informații COUNTIF abordări de potrivire parțială vizitați acest articol COUNTIF PARTIAL MATCH. Dacă sunteți interesat de potrivirea parțială cu if, acest articol IF Partial Match vă poate fi de ajutor.
Concluzie
Asta e tot pentru astăzi. Am enumerat mai multe abordări pentru a verifica dacă o celulă conține un anumit text în Excel. Sperăm că veți găsi acest lucru util. Nu ezitați să comentați dacă ceva pare dificil de înțeles. Anunțați-ne orice alte metode pe care le-am fi putut omite aici.