Hoe om te vind of sel spesifieke teks in Excel bevat

  • Deel Dit
Hugh West

In Excel kan omstandighede vereis dat nagegaan word of 'n sel 'n spesifieke teks bevat of nie. Vandag gaan ons jou wys hoe om te kyk of 'n sel spesifieke teks bevat. Vir hierdie sessie gebruik ons ​​Excel 2019, gebruik gerus jou voorkeurweergawe.

Eerste dinge, kom ons leer oor die datastel wat die basis van ons voorbeelde is

.

Ons het 'n tabel wat verskeie studente se inligting met hul grade bevat. Deur hierdie datastel te gebruik, sal ons kyk of 'n sel spesifieke teks bevat of nie.

Let daarop dat dit 'n basiese datastel is om dinge eenvoudig te hou. In 'n werklike scenario kan jy 'n baie groter en komplekse datastel teëkom.

Oefenwerkboek

Jy is welkom om die oefenwerkboek van die onderstaande skakel af te laai.

Excel As sel spesifieke teks bevat.xlsx

As sel spesifieke teks bevat

1. Sel bevat slegs spesifieke teks

Ons kan deur 'n sel kyk wat dalk (of nie mag nie) ) bevat presies net die teks (string) waarna ons soek. Daar sal geen bykomende stringe daarmee wees nie.

Byvoorbeeld, in ons datastel het die Graad -kolom Slaag of Misluk in elke sel . Geen ekstra woorde of snare is nie daar nie. Ons kan dus kyk of 'n sel binne hierdie kolom Geslaag of Misluk bevat.

Hier sal ons byvoorbeeld kyk of 'n sel "Geslaag" bevat of nie en danvoeg 'n opmerking by die nuut-ingevoerde Opmerkings -kolom.

Om woorde soos “check” te hoor, is een van die eerste funksies wat in jou gedagtes opkom IF . Die IF -funksie voer 'n logiese toets uit en gee 'n Binêre waarde (WAAR of ONWAAR) terug.

Kom ons skryf die formule deur IF te gebruik om te kyk of die sel die spesifieke bevat teks "Slaag" of nie.

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

Hier het ons 'n logiese bewerking gestel D4=”Passed” wat vergelyk of die D4 "Geslaag" bevat of nie.

Vir if_true_value het ons "Bevorder" gestel, dit sal as gevolg daarvan verskyn sodra dit die sel gevind het bevat die teks. Vir eers word geen as_vals_waarde verskaf nie.

Die D4 -sel het die soekteks, "Geslaag", dus die formule het die as_waar_waarde teruggegee.

Skryf nou die formule vir die res van die selle. Jy kan ook die AuoFill -kenmerk uitoefen.

Jy kan sien, ons formule het die if_true_value , "Bevorder" teruggegee. , perfek vir die selle wat "Passed" bevat.

Dit werk op 'n hoofletter-onsensitiewe manier. Indien enige van die selle "geslaag" in plaas van "Geslaag" bevat, sal dit ook werk.

Lees meer: Excel Soek vir Teks in Omvang

2. Sel Bevat Spesifieke Teks (Gedeeltelike Pasmaat)

Soms moet ons dalk vir 'n spesifieke teks binne 'n sel as 'n substring soek. In hierdie afdeling sal onskyk hoe om dit te doen.

Ons sal byvoorbeeld vir 'n string (groepnaam) in die selle van die ID -kolom soek.

Hier het ons 'n paar kolomme bekendgestel wat by die konteks van ons voorbeeld pas.

Jy kan sien vir die Soekstring kolom ons het die rye saamgevoeg. Volg hierdie artikel om rye saam te voeg vir die tegnieke.

I. Pas deur FIND-funksie (hooflettergevoelig)

In die vroeëre afdeling het ons IF gebruik om die teks na te gaan (met behulp van die logiese uitdrukking). Hierdie funksie sal in gebruik wees alhoewel ons ander ondersteunende funksies benodig.

Die VIND -funksie is 'n funksie wat ons met IF gaan koppel om te kyk of 'n sel bevat die spesifieke teks ten minste as 'n substring.

Ons het byvoorbeeld 'n string "AB" gekies wat ons binne selle van die ID kolom sal soek.

Nou, kom ons skryf die formule vir die B4 -sel.

=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")

Hier kan jy die funksie ISNUMMER sien. IS GETAL gee WAAR as 'n sel 'n getal bevat, en ONWAAR indien nie

Ons het hierdie funksie gebruik omdat dit kontroleer of die FIND -funksie se resultaat is 'n getal of nie. Dit gee 'n Boolese waarde.

Wanneer die IS GETAL WAAR terugstuur, sal die IF -funksie die as_waar_waarde (Gevind) , anders is die if_false_value (NieGevind) .

Hier vir die eerste sel het die ISNUMBER-FIND WAAR teruggestuur en die finale afvoer het geword “Gevind”.

Kom ons onttrek die groepnaam. Daarvoor sal ons die MID -funksie gebruik. Hierdie funksie onttrek karakters uit die middel van 'n gegewe string.

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

Eers het ons gekyk of die sel die spesifieke teks, dan het ons by die if_true_value veld die MID -funksie gestel om die waarde te haal. VIND binne MIDDEL verskaf die beginpunt en dan 2 karakters. Dit sal die twee gekarakteriseerde groepname haal.

Ons het die groepnaam gevind wanneer die sel die teks bevat.

Sedert VIND is hooflettersensitief, sal dit nie if_true_value vir "ab" uitvoer nie.

Skryf die kode vir die res van die selle. Jy sal 'n groepnaam kry wat presies soos die Soekstring geskryf is.

Verander die Soekstring waarde, jy sal die opgedateerde resultaat vind.

II. Pas deur SOEK-funksie (hoofletter-onsensitief)

In die vroeëre afdeling het ons 'n benadering waargeneem wat hooflettergevoelig is. Om dinge buigsaam te hou, kan ons 'n saak-onsensitiewe benadering volg. Daarvoor sal die SOEK -funksie nuttig wees.

SOEK gee die ligging van een teksstring binne 'n ander terug. Dit werk soortgelyk aan die FIND -funksie, maar dit is hoofletter-onsensitief.

Die formule is soos volg

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

Dit lyk soortgelyk aan die VIND -afdeling. Die enigste verandering is dat ons VIND vervang het met SOEK . Die res van die formule is dieselfde en werk presies op dieselfde manier.

Ons het die groepnaam gevind wanneer die sel die teks bevat.

Skryf die formule vir die res van die selle. Jy sal al die groepname vind wat "AB" in enige vorm het.

As ons "ab" as die Soekstring skryf, sal dit steeds haal hierdie waardes.

III. Pas deur COUNTIF-funksie (hoofletter-onsensitief)

'n Ander manier om sel te kontroleer, bevat spesifieke teks aangesien 'n substring IF en COUNTIF kombineer. Hierdie benadering sal ook 'n hoofletter-onsensitiewe een wees.

Hierdie COUNTIF -funksie tel selle in 'n reeks wat aan 'n enkele voorwaarde voldoen.

Nou sal die formule die volgende wees een.

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

Hier het ons die logika nagegaan deur COUNTIF te gebruik. Deur COUNTIF te gebruik, kontroleer dit of die telwaarde 1 is of nie.

As COUNTIF 1 teruggee, dan gee die if_true_value ( MID gedeelte om groep te onttrek naam) sal teruggestuur word. Die MID gedeelte word in die vroeëre afdeling bespreek.

Vir 0 van die COUNTIF gedeelte sal die formule if_false_value (leë sel, vir die tyd) terugstuursynde).

Ons het die pasmaat gevind en dan het die formule die groepnaam teruggegee wanneer die sel die spesifieke teks bevat.

Skryf die formule vir die res van die selle. Jy sal al die groepname vind wat die Soekstring in enige vorm het.

Kom ons verander die Soekstring -waarde, opgedateerde uitslae sal voor ons wees.

Vir meer COUNTIF gedeeltelike wedstryd benaderings besoek hierdie COUNTIF DEELWEDSTRYD-artikel. As jy belangstel in gedeeltelike passing met if, kan hierdie IF gedeeltelike wedstryd-artikel nuttig vir jou wees.

Gevolgtrekking

Dis al vir vandag. Ons het verskeie benaderings gelys om te kyk of 'n sel 'n spesifieke teks in Excel bevat. Hoop jy sal dit nuttig vind. Voel vry om kommentaar te lewer as iets moeilik lyk om te verstaan. Laat weet ons enige ander metodes wat ons dalk hier gemis het.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.