Hoe te vinden of een cel specifieke tekst bevat in Excel

  • Deel Dit
Hugh West

In Excel kunnen de omstandigheden vereisen dat wordt gecontroleerd of een cel bevat een specifieke tekst Vandaag gaan we u laten zien hoe u kunt controleren of een cel specifieke tekst bevat. Voor deze sessie gebruiken we Excel 2019, voel u vrij om uw voorkeursversie te gebruiken.

Laten we eerst de dataset leren kennen die de basis vormt voor onze voorbeelden.

.

We hebben een tabel met gegevens van verschillende studenten en hun cijfers. Met deze dataset gaan we controleren of een cel specifieke tekst bevat of niet.

Merk op dat dit een basisgegevensreeks is om de zaken eenvoudig te houden. In een reëel scenario kunt u een veel grotere en complexe gegevensreeks tegenkomen.

Praktijk Werkboek

U kunt het oefenwerkboek downloaden via onderstaande link.

Excel Als Cel Specifieke Tekst Bevat.xlsx

Als cel specifieke tekst bevat

1. Cel bevat alleen specifieke tekst

We kunnen een cel doorzoeken die misschien (of misschien niet) precies alleen de tekst (string) bevat die we zoeken. Er komen geen extra strings bij.

Bijvoorbeeld, in onze dataset is de Rang kolom heeft Geslaagd of Mislukte in elke cel. Er zijn geen extra woorden of strings. Dus, we kunnen controleren of een cel in deze kolom bevat Geslaagd of Mislukte .

Hier controleren we bijvoorbeeld of een cel "Geslaagd" bevat of niet en voegen dan een opmerking toe bij de nieuw ingevoerde Opmerkingen column.

Als je woorden als "check" hoort, is een van de eerste functies die in je opkomen ALS . de ALS functie voert een logische test uit en geeft een binaire waarde terug (TRUE of FALSE).

Laten we de formule schrijven met ALS om te controleren of de cel de specifieke tekst "Geslaagd" bevat of niet.

=IF(D4="Passed","Promoted","")

Hier hebben we een logische bewerking ingesteld D4="Geslaagd" die vergelijkt of de D4 bevat "geslaagd" of niet.

Voor if_true_value we "Promoted" hebben ingesteld, zal het als resultaat verschijnen zodra het de cel met de tekst heeft gevonden. Voorlopig geen if_false_value wordt verstrekt.

De D4 cel heeft de zoektekst, "Geslaagd", dus de formule gaf de if_true_value .

Schrijf nu de formule voor de rest van de cellen. U kunt de AuoFill ook.

U ziet dat onze formule de if_true_value "Bevorderd", perfect voor de cellen die "Geslaagd" bevatten.

Dit werkt hoofdletter-ongevoelig. Als een van de cellen "geslaagd" bevat in plaats van "geslaagd", werkt het ook.

Lees meer: Excel zoeken naar tekst in een bereik

2. Cel bevat specifieke tekst (gedeeltelijke overeenstemming)

Soms moeten we zoeken naar een specifieke tekst binnen een cel als substring. In dit deel zullen we zien hoe we dat kunnen doen.

We zoeken bijvoorbeeld naar een tekenreeks (groepsnaam) binnen de cellen van de ID column.

Hier hebben we een paar kolommen ingevoerd die passen bij de context van ons voorbeeld.

U kunt voor de Zoekreeks kolom hebben we de rijen samengevoegd. Volg dit artikel over rijen samenvoegen voor de technieken.

I. Overeenstemming via de FIND-functie (hoofdlettergevoelig)

In het vorige deel hebben we ALS voor het controleren van de tekst (met behulp van de logische expressie). Deze functie zal in gebruik zijn, hoewel we andere ondersteunende functies nodig hebben.

De VIND functie is een functie die we gaan koppelen aan ALS om te controleren of een cel de specifieke tekst ten minste als substring bevat.

We hebben bijvoorbeeld een string "AB" gekozen die we zullen zoeken binnen cellen van de ID column.

Laten we nu de formule voor de B4 cel.

=IF(ISNUMBER(FIND($E$4,B4)),"Gevonden","Niet gevonden")

Hier ziet u de functie ISNUMMER . ISNUMMER geeft terug. WARE wanneer een cel een getal bevat, en FALSE indien niet

Wij hebben deze functie gebruikt omdat deze controleert of de VIND Het resultaat van de functie is een getal of niet. Het geeft een booleaanse waarde terug.

Wanneer de ISNUMMER geeft terug. WARE dan is de ALS functie zal de if_true_value (Gevonden) anders is de if_false_value (Niet gevonden) .

Hier voor de eerste cel, de ISNUMBER-FIND teruggestuurd WARE en de uiteindelijke uitvoer werd "Gevonden".

Laten we de groepsnaam eruit halen. Daarvoor gebruiken we de MID Deze functie haalt tekens uit het midden van een gegeven tekenreeks.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

Eerst hebben we gecontroleerd of de cel de specifieke tekst bevat, dan bij de if_true_value veld, hebben we de MID functie om de waarde op te halen. VIND binnen MID geeft het beginpunt en dan 2 karakters. Dit zal de groepsnamen met twee karakters ophalen.

We hebben de groepsnaam gevonden als de cel de tekst bevat.

Sinds VIND is hoofdlettergevoelig, het zal niet uitvoeren if_true_value voor "ab".

Schrijf de code voor de rest van de cellen. U vindt een groepsnaam die precies zo is geschreven als de Zoekreeks .

Verander de Zoekreeks waarde, vindt u het bijgewerkte resultaat.

II. Overeenstemming via de ZOEK-functie (hoofdlettergevoelig)

In het vorige deel hebben we een hoofdlettergevoelige aanpak gezien. Om de zaken flexibel te houden, kunnen we een hoofdletterongevoelige aanpak kiezen. Daarvoor is de ZOEKEN functie zal nuttig zijn.

ZOEKEN geeft de locatie van een tekststring binnen een andere. Het werkt hetzelfde als de VIND functie, maar deze is hoofdletterongevoelig.

De formule is als volgt

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Het lijkt erop dat de VIND sectie. De enige verandering is dat we VIND met ZOEKEN De rest van de formule is hetzelfde en werkt precies hetzelfde.

We hebben de groepsnaam gevonden als de cel de tekst bevat.

Schrijf de formule voor de rest van de cellen. U vindt alle groepsnamen die "AB" in enige vorm hebben.

Als we "ab" schrijven als de Zoekreeks toch zal het deze waarden ophalen.

III. Overeenstemming met de COUNTIF-functie (hoofdlettergevoelig)

Een andere manier om te controleren of een cel specifieke tekst als substring bevat, is het combineren van ALS en COUNTIF Ook deze aanpak is niet gevoelig voor hoofd- en kleine letters.

Deze COUNTIF functie telt cellen in een bereik die aan één voorwaarde voldoen.

Nu wordt de formule de volgende.

=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")

Hier hebben we de logica gecontroleerd met behulp van COUNTIF . Met behulp van COUNTIF controleert hij of de telwaarde 1 is of niet.

Als COUNTIF 1 geeft dan de if_true_value ( MID gedeelte om de groepsnaam te extraheren) wordt teruggestuurd. De MID deel is besproken in het vorige punt.

Voor 0 van de COUNTIF gedeelte, zal de formule if_false_value opleveren (lege cel, voorlopig).

We hebben de overeenkomst gevonden en de formule gaf de groepsnaam terug wanneer de cel de specifieke tekst bevat.

Schrijf de formule voor de rest van de cellen. U vindt alle groepsnamen die de Zoekreeks in welke vorm dan ook.

Laten we de Zoekreeks waarde, zullen bijgewerkte resultaten voor ons liggen.

Voor meer COUNTIF Als u geïnteresseerd bent in gedeeltelijke matching met if, kan dit artikel over IF Partial Match nuttig voor u zijn.

Conclusie

Dat is alles voor vandaag. We hebben verschillende manieren opgesomd om te controleren of een cel een specifieke tekst bevat in Excel. Hopelijk vindt u dit nuttig. Voel u vrij om commentaar te geven als iets moeilijk te begrijpen lijkt. Laat ons weten welke andere methoden we hier misschien gemist hebben.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.