Innholdsfortegnelse
I Excel kan omstendigheter kreve å sjekke om en celle inneholder en bestemt tekst eller ikke. I dag skal vi vise deg hvordan du sjekker om en celle inneholder spesifikk tekst. For denne økten bruker vi Excel 2019, bruk gjerne din foretrukne versjon.
Først av alt, la oss bli kjent med datasettet som er grunnlaget for eksemplene våre
.
Vi har en tabell som inneholder flere elevers informasjon med karakterene deres. Ved å bruke dette datasettet vil vi sjekke om en celle inneholder spesifikk tekst eller ikke.
Merk at dette er et grunnleggende datasett for å holde ting enkelt. I et virkelighetsscenario kan du støte på et mye større og komplekst datasett.
Øvingsarbeidsbok
Du er velkommen til å laste ned øvelsesarbeidsboken fra lenken nedenfor.
Excel hvis cellen inneholder spesifikk tekst.xlsxHvis cellen inneholder spesifikk tekst
1. Cellen inneholder bare spesifikk tekst
Vi kan se gjennom en celle som kan (eller kanskje ikke ) inneholder nøyaktig bare teksten (strengen) vi leter etter. Det vil ikke være noen ekstra strenger med den.
For eksempel, i datasettet vårt har Karakter -kolonnen Bestått eller Ikke bestått i hver celle . Ingen ekstra ord eller strenger er ikke der. Så vi kan sjekke om en celle i denne kolonnen inneholder Bestått eller Ikke bestått .
Her vil vi for eksempel sjekk om en celle inneholder "Bestått" eller ikke, og deretterlegg til en kommentar i den nylig introduserte Remarks -kolonnen.
Hører du ord som "sjekk", er en av de første funksjonene som dukker opp, HVIS . HVIS -funksjonen kjører en logisk test og returnerer en binær verdi (SANN eller FALSK).
La oss skrive formelen ved å bruke HVIS for å sjekke om cellen inneholder den spesifikke tekst «Bestått» eller ikke.
=IF(D4="Passed","Promoted","")
Her har vi satt en logisk operasjon D4=”Passed”
som sammenligner om D4 inneholder «Bestått» eller ikke.
For if_true_value har vi satt «Forfremmet», vil den vises som et resultat når den har funnet cellen inneholder teksten. Foreløpig er ingen if_false_value oppgitt.
D4 -cellen har søketeksten "Passed", så formelen returnerte hvis_sann_verdi .
Skriv nå formelen for resten av cellene. Du kan også bruke AuoFill -funksjonen.
Du kan se at formelen vår har returnert if_true_value , "Promoted" , perfekt for cellene som inneholder "Passed".
Dette fungerer på en måte som ikke skiller mellom store og små bokstaver. Hvis noen av cellene inneholder "bestått" i stedet for "Bestått", vil det også fungere.
Les mer: Excel Søk etter Tekst i område
2. Celle inneholder spesifikk tekst (delvis samsvar)
Noen ganger må vi kanskje søke etter en bestemt tekst i en celle som en delstreng. I denne delen vil vise hvordan du gjør det.
Vi vil for eksempel søke etter en streng (gruppenavn) i cellene i ID -kolonnen.
Her har vi introdusert et par kolonner som samsvarer med konteksten til vårt eksempel.
Du kan se for Søkestreng kolonnen at vi har slått sammen radene. Følg denne artikkelen om sammenslåingsrader for teknikkene.
I. Match gjennom FIND-funksjonen (Case Sensitive)
I den tidligere delen har vi brukt IF for å sjekke teksten (ved å bruke det logiske uttrykket). Denne funksjonen vil være i bruk selv om vi trenger andre støttefunksjoner.
FINN -funksjonen er en funksjon som vi skal koble sammen med HVIS for å sjekke om en celle inneholder den spesifikke teksten i det minste som en understreng.
Vi har for eksempel valgt en streng "AB" som vi skal søke i celler fra ID kolonnen.
Nå, la oss skrive formelen for B4 -cellen.
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Her kan du se funksjonen ISNUMBER . ISNUMBER returnerer TRUE når en celle inneholder et tall, og FALSE hvis ikke
Vi brukte denne funksjonen fordi den sjekker om FINN -funksjonens resultat er et tall eller ikke. Den returnerer en boolsk verdi.
Når ISNUMBER returnerer TRUE , vil IF -funksjonen utløse if_true_value (Found) , ellers if_false_value (NotFunnet) .
Her for den første cellen returnerte ISNUMBER-FIND TRUE og den endelige utdata ble "Funnet".
La oss trekke ut gruppenavnet. For det vil vi bruke MID -funksjonen. Denne funksjonen trekker ut tegn fra midten av en gitt streng.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Først har vi sjekket om cellen inneholder spesifikk tekst, så ved if_true_value -feltet har vi satt MID -funksjonen for å hente verdien. FINN innenfor MID gir startpunktet og deretter 2 tegn. Dette vil hente de to karakteriserte gruppenavnene.
Vi har funnet gruppenavnet når cellen inneholder teksten.
Siden FINN skiller mellom store og små bokstaver, vil den ikke kjøre if_true_value for "ab".
Skriv koden for resten av cellene. Du vil finne et gruppenavn som er skrevet nøyaktig som Søkestrengen .
Endre verdien Søkestrengen , du finner det oppdaterte resultatet.
II. Match gjennom SEARCH-funksjonen (uavhengig av store og små bokstaver)
I den tidligere delen har vi observert en tilnærming som skiller mellom store og små bokstaver. For å holde ting fleksible kan vi bruke en tilnærming som ikke skiller mellom store og små bokstaver. For det vil SØK -funksjonen være nyttig.
SØK returnerer plasseringen til en tekststreng inne i en annen. Den fungerer på samme måte som FINN -funksjonen, men den skiller ikke mellom store og små bokstaver.
Formelen er som følger
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Det ligner på FINN -delen. Den eneste endringen er at vi har erstattet FINN med SØK . Resten av formelen er den samme og fungerer nøyaktig på samme måte.
Vi har funnet gruppenavnet når cellen inneholder teksten.
Skriv formelen for resten av cellene. Du vil finne alle gruppenavnene som har "AB" i hvilken som helst form.
Hvis vi skriver "ab" som Søkestrengen vil den fortsatt hente disse verdiene.
III. Samsvar ved å bruke COUNTIF-funksjonen (uavhengig av store og små bokstaver)
En annen måte å sjekke celle inneholder spesifikk tekst på, da en understreng er å kombinere HVIS og COUNTIF . Denne tilnærmingen vil også være uten store og små bokstaver.
Denne COUNTIF -funksjonen teller celler i et område som oppfyller en enkelt betingelse.
Nå vil formelen være følgende en.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Her har vi sjekket logikken ved å bruke COUNTIF . Ved å bruke COUNTIF sjekker den om telleverdien er 1 eller ikke.
Hvis COUNTIF returnerer 1, vil if_true_value ( MID delen for å trekke ut gruppe navn) vil bli returnert. MID -delen er diskutert i den tidligere delen.
For 0 fra COUNTIF -delen vil formelen returnere if_false_value (tom celle, for tidenværende).
Vi har funnet samsvaret og deretter returnerte formelen gruppenavnet når cellen inneholder den spesifikke teksten.
Skriv formelen for resten av cellene. Du vil finne alle gruppenavnene som har Søkestrengen i hvilken som helst form.
La oss endre Søkestrengen -verdien, Oppdaterte resultater vil være foran oss.
For flere COUNTIF delkamptilnærminger, besøk denne COUNTIF DELMATCH-artikkelen. Hvis du er interessert i delvis matching med if, kan denne IF Partial Match-artikkelen være nyttig for deg.
Konklusjon
Det var alt for i dag. Vi har listet opp flere tilnærminger for å sjekke om en celle inneholder en bestemt tekst i Excel. Håper du finner dette nyttig. Kommenter gjerne hvis noe virker vanskelig å forstå. Gi oss beskjed om andre metoder som vi kanskje har gått glipp av her.