Excel: Hvis cellen inneholder formeleksempler

  • Dele Denne
Michael Brown

Opplæringen gir en rekke "Excel hvis inneholder"-formeleksempler som viser hvordan du returnerer noe i en annen kolonne hvis en målcelle inneholder en nødvendig verdi, hvordan du søker med delvis samsvar og tester flere kriterier med OR som samt OG logikk.

En av de vanligste oppgavene i Excel er å sjekke om en celle inneholder en verdi av interesse. Hva slags verdi kan det være? Bare hvilken som helst tekst eller tall, spesifikk tekst, eller hvilken som helst verdi i det hele tatt (ikke tom celle).

Det finnes flere varianter av "Hvis celle inneholder"-formel i Excel, avhengig av nøyaktig hvilke verdier du vil finne. Vanligvis vil du bruke HVIS-funksjonen til å gjøre en logisk test, og returnere én verdi når betingelsen er oppfylt (cellen inneholder) og/eller en annen verdi når betingelsen ikke er oppfylt (cellen inneholder ikke). Eksemplene nedenfor dekker de vanligste scenariene.

    Hvis cellen inneholder en verdi, så

    For det første, la oss se hvordan du finner celler som inneholder noe i det hele tatt: tekst, nummer eller dato. For dette skal vi bruke en enkel HVIS-formel som sjekker for ikke-tomme celler.

    HVIS( celle"", verdi_til_return, "")

    For for eksempel, for å returnere "Ikke blank" i kolonne B hvis kolonne A sin celle i samme rad inneholder en verdi, skriver du inn følgende formel i B2, og dobbeltklikker deretter på den lille grønne firkanten i nedre høyre hjørne for å kopiere formelen ned dekolonne:

    =IF(A2"", "Not blank", "")

    Resultatet vil se slik ut:

    Hvis cellen inneholder tekst, så

    Hvis du bare vil finne celler med tekstverdier som ignorerer tall og datoer, bruk HVIS i kombinasjon med ISTEXT-funksjonen. Her er den generiske formelen for å returnere en verdi i en annen celle hvis en målcelle inneholder en hvilken som helst tekst :

    IF(ISTEXT( celle), value_to_return, " ")

    Anta at du vil sette inn ordet "ja" i kolonne B hvis en celle i kolonne A inneholder tekst. For å få det gjort, skriv inn følgende formel i B2:

    =IF(ISTEXT(A2), "Yes", "")

    Hvis cellen inneholder tall, så

    På lignende måte , kan du identifisere celler med numeriske verdier (tall og datoer). For dette, bruk HVIS-funksjonen sammen med ISNUMBER:

    HVIS(ISNUMBER( celle), verdi_til_retur, "")

    Følgende formel returnerer "ja" i kolonnen B hvis en tilsvarende celle i kolonne A inneholder et hvilket som helst tall:

    =IF(ISNUMBER(A2), "Yes", "")

    Hvis cellen inneholder spesifikk tekst

    Finne celler som inneholder bestemt tekst (eller tall eller datoer) er enkelt. Du skriver en vanlig HVIS-formel som sjekker om en målcelle inneholder ønsket tekst, og skriver inn teksten som skal returneres i argumentet verdi_hvis_sann .

    HVIS( celle=" tekst", verdi_til_retur, "")

    For å finne ut om celle A2 for eksempel inneholder "epler", bruk denne formelen:

    =IF(A2="apples", "Yes", "")

    Hvis cellen ikke inneholder spesifikketekst

    Hvis du ser etter det motsatte resultatet, dvs. returner en verdi til en annen kolonne hvis en målcelle ikke inneholder den angitte teksten ("epler"), gjør du ett av følgende.

    Legg inn en tom streng ("") i verdi_hvis_sann -argumentet, og tekst for å returnere i verdi_hvis_falsk argumentet:

    =IF(A2="apples", "", "Not apples")

    Eller , sett "ikke lik"-operatoren i logical_test og tekst for å returnere i value_if_true:

    =IF(A2"apples", "Not apples", "")

    Uansett, formelen vil produsere dette resultatet:

    Hvis cellen inneholder tekst: store og små bokstaver

    For å tvinge formelen til å skille mellom store og små bokstaver, bruk EXACT-funksjonen som sjekker om to tekststrenger er nøyaktig like, inkludert store og små bokstaver:

    =IF(EXACT(A2,"APPLES"), "Yes", "")

    Du kan også skrive inn modelltekststrengen i en celle (si i C1), fikser cellereferansen med $-tegnet ($C$1), og sammenlign målcellen med den cellen:

    =IF(EXACT(A2,$C$1), "Yes", "")

    Hvis celle inneholder spesifikk tekststreng (delvis match)

    Vi er ferdige med trivielle oppgaver og går videre til mer utfordrende og interessante :) I dette eksemplet krever det tre forskjellige funksjoner for å finne ut om et gitt tegn eller delstreng er en del av cellen innhold:

    IF(ISNUMBER(SØK(" tekst", celle)), verdi_til_return,"")

    Fungerer innenfra og ut , her er hva formelen gjør:

    • TheSEARCH-funksjonen søker etter en tekststreng, og hvis strengen blir funnet, returnerer posisjonen til det første tegnet, #VALUE! feil ellers.
    • ISNUMBER-funksjonen sjekker om SEARCH lyktes eller mislyktes. Hvis SEARCH har returnert et tall, returnerer ISNUMBER TRUE. Hvis SEARCH resulterer i en feil, returnerer ISNUMBER FALSK.
    • Til slutt returnerer HVIS-funksjonen den angitte verdien for celler som har TRUE i den logiske testen, en tom streng ("") ellers.

    Og nå, la oss se hvordan denne generiske formelen fungerer i virkelige regneark.

    Hvis cellen inneholder bestemt tekst, legg inn en verdi i en annen celle

    Forutsatt at du har en liste over bestillinger i kolonne A og du vil finne bestillinger med en spesifikk identifikator, si "A-". Oppgaven kan utføres med denne formelen:

    =IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")

    I stedet for å hardkode strengen i formelen, kan du legge den inn i en separat celle (E1), referansen til den cellen i formelen din :

    =IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")

    For at formelen skal fungere riktig, sørg for å låse adressen til cellen som inneholder strengen med $-tegnet (absolutt cellereferanse).

    Hvis cellen inneholder spesifikk tekst, kopier den til en annen kolonne

    Hvis du ønsker å kopiere innholdet i de gyldige cellene et annet sted, oppgi adressen til den evaluerte cellen (A2) i value_if_true argumentet:

    =IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")

    Skjermbildet nedenfor viser resultatene:

    Hviscelle inneholder spesifikk tekst: store og små bokstaver

    I begge eksemplene ovenfor skiller formlene ikke mellom store og små bokstaver. I situasjoner når du arbeider med store og små bokstaver, bruk FINN-funksjonen i stedet for SØK for å skille mellom store og små bokstaver.

    For eksempel vil følgende formel bare identifisere ordrer med store bokstaver "A-" og ignorere små bokstaver " a-".

    =IF(ISNUMBER(FIND("A-",A2)),"Valid","")

    Hvis cellen inneholder en av mange tekststrenger (ELLER logikk)

    For å identifisere celler som inneholder minst en av mange ting du søker etter, bruk en av følgende formler.

    HVIS ELLER ER NUMMERSØK formel

    Den mest åpenbare tilnærmingen vil være å sjekke for hver delstreng individuelt og ha ELLER-funksjonen returner TRUE i den logiske testen av HVIS-formelen hvis minst én delstreng er funnet:

    IF(OR(ISNUMBER(SØK(" streng1", celle)), ISNUMBER (SØK(" streng2", celle))), verdi_til_retur, "")

    Anta at du har en liste over SKU-er i kolonne A og du ønsker å finne de som inkluderer enten "kjole" eller "skjørt". Du kan få det gjort ved å bruke denne formelen:

    =IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")

    Formelen fungerer ganske bra for et par elementer, men det er absolutt ikke måten å gå hvis du vil se etter mange ting. I dette tilfellet ville en bedre tilnærming være å bruke SUMPRODUKT-funksjonen som vist i neste eksempel.

    SUMPRODUKT NUMMER SØKE-formel

    Hvis du erHvis du håndterer flere tekststrenger, vil søk etter hver streng individuelt gjøre formelen din for lang og vanskelig å lese. En mer elegant løsning ville være å bygge inn ISNUMBER SEARCH-kombinasjonen i SUMPRODUCT-funksjonen, og se om resultatet er større enn null:

    SUMPRODUCT(--ISNUMBER(SØK( strenger, celle)))>0

    For å finne ut om A2 inneholder noen av ordene som er skrevet inn i cellene D2:D4, bruker du denne formelen:

    =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0

    Alternativt, du kan lage et navngitt område som inneholder strengene du skal søke etter, eller oppgi ordene direkte i formelen:

    =SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0

    Uansett, vil resultatet være likt dette:

    For å gjøre utdataene mer brukervennlige, kan du neste formelen ovenfor inn i HVIS-funksjonen og returnere din egen tekst i stedet for TRUE/FALSE-verdiene:

    =IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")

    Hvordan denne formelen fungerer

    I kjernen bruker du ISNUMBER sammen med SØK som forklart i forrige eksempel. I dette tilfellet er søkeresultatene representert i form av en matrise som {TRUE;FALSE;FALSE}. Hvis en celle inneholder minst én av de angitte understrengene, vil det være TRUE i matrisen. Den doble unære operatoren (--) tvinger TRUE / FALSE-verdiene til henholdsvis 1 og 0, og leverer en matrise som {1;0;0}. Til slutt legger SUMPRODUKT-funksjonen sammen tallene, og vi plukker ut celler der resultatet er større enn null.

    Hviscelle inneholder flere strenger (OG logikk)

    I situasjoner der du vil finne celler som inneholder alle de spesifiserte tekststrengene, bruk den allerede kjente kombinasjonen ISNUMBER SEARCH sammen med IF AND:

    IF(AND(ISNUMBER) (SØK(" streng1", celle)), ISNUMBER(SØK(" streng2", celle))), value_to_return,"")

    Du kan for eksempel finne SKU-er som inneholder både "dress" og "blue" med denne formelen:

    =IF(AND(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("blue",A2))),"Valid ","")

    Eller du kan skrive strengene i separate celler og referer til disse cellene i formelen din:

    =IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))),"Valid ","")

    Som en alternativ løsning kan du telle forekomstene av hver streng og sjekke hvis hvert antall er større enn null:

    =IF(AND(COUNTIF(A2,"*dress*")>0,COUNTIF(A2,"*blue*")>0),"Valid","")

    Resultatet vil være nøyaktig som vist i skjermbildet ovenfor.

    Hvordan returnere forskjellige resultater basert på celleverdi

    Hvis du ønsker å sammenligne hver celle i målkolonnen med en annen liste over elementer og returnere en annen verdi for hvert samsvar, bruk en av følgende fremgangsmåter.

    Nested HVIS

    Logikken til den nestede HVIS-formelen er så enkel som denne: du bruker en separat HVIS-funksjon for å teste hver betingelse, og returnerer forskjellige verdier avhengig av resultatene av disse testene.

    HVIS( celle=" oppslagstekst1", " retur_ tekst1", IF( celle=" oppslagstekst2", " retur_ tekst2", IF( celle=" oppslagstekst3", " retur_ tekst3", "")))

    Forutsatt at du har en liste over elementer i kolonne A og du vil ha deres forkortelser i kolonne B. For å få det gjort, bruk følgende formel:

    =IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))

    For fullstendige detaljer om nestede IFs syntaks og logikk, se Excel nestede IF - flere betingelser i en enkelt formel.

    Oppslagsformel

    Hvis du leter etter en mer kompakt og bedre forståelig formel, bruk OPSLAKK-funksjonen med oppslags- og returverdier levert som vertikale matrisekonstanter:

    OPPSLAG( celle, {" oppslagstekst1";" oppslagstekst2";" oppslagstekst3";...}, {" retur_ tekst1";" retur_ tekst2";" retur_ tekst3";...})

    For nøyaktige resultater, sørg for å liste opp oppslagsverdiene i alfabetisk rekkefølge , fra A til Å.

    =LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})

    Sammenlignet med nestede IF-er, har oppslagsformelen enda en fordel - den forstår jokertegnene og kan derfor identifisere delvise treff.

    For eksempel hvis kolonne A inneholder noen få sorteringer av bananer, kan du slå opp "*banana*" og få den samme forkortelsen ("B") returnert for alle slike celler:

    =LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})

    For mer informasjon, se Oppslagsformel som et alternativ til nestede IF-er.

    Vlookup-formel

    Når du arbeider med et variabelt datasett, kan det være mer praktisk å legge inn en liste over samsvar i separate celler og hente dem ved å bruke en Vlookup-formel,f.eks.:

    =VLOOKUP(A2, $D$2:$E$5, 2,FALSE )

    For mer informasjon, se Excel VLOOKUP-opplæringen for nybegynnere.

    Dette er hvordan du sjekker om en celle inneholder en hvilken som helst verdi eller spesifikk tekst i Excel. Neste uke skal vi fortsette å se på Excels If-celle inneholder formler og lære hvordan du teller eller summerer relevante celler, kopierer eller fjerner hele rader som inneholder disse cellene, og mer. Vennligst følg med!

    Øvningsarbeidsbok

    Excel hvis celle inneholder - formeleksempler (.xlsx-fil)

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.