Indholdsfortegnelse
Alt, hvad du har brug for at vide om jokertegn på én side: hvad de er, hvordan du bedst bruger dem i Excel, og hvorfor jokertegn ikke fungerer med tal.
Når du leder efter noget, men ikke er helt sikker på hvad, er jokertegn en perfekt løsning. Du kan tænke på et jokertegn som en joker, der kan antage en hvilken som helst værdi. Der er kun 3 jokertegn i Excel (stjerne, spørgsmålstegn og tilde), men de kan gøre så mange nyttige ting!
Excel-jokertegn
I Microsoft Excel er et jokertegn en særlig type tegn, der kan erstatte ethvert andet tegn. Når du ikke kender et nøjagtigt tegn, kan du med andre ord bruge et jokertegn på det sted, hvor du ikke kender et nøjagtigt tegn.
De to almindelige jokertegn, som Excel genkender, er en stjerne (*) og et spørgsmålstegn (?). En tilde (~) tvinger Excel til at behandle disse tegn som almindelige tegn og ikke som jokertegn.
Jokertegn er praktiske i alle situationer, hvor du har brug for et delvist match. Du kan bruge dem som sammenligningskriterier til filtrering af data, til at finde poster, der har en fælles del, eller til at udføre uskarpe matchninger i formler.
Stjernetegn som jokertegn
Asterisk (*) er det mest generelle jokertegn, der kan repræsentere et vilkårligt antal tegn . f.eks:
- ch* - passer til ethvert ord, der begynder med "ch", f.eks. Charles , Tjek , skak , osv.
- *ch - erstatter enhver tekststreng, der slutter med "ch", som f.eks. Marts , tommer , hente , osv.
- *ch* - repræsenterer ethvert ord, der indeholder "ch" i en hvilken som helst position, f.eks. Chad , hovedpine , arch , osv.
Spørgsmålstegn som jokertegn
Spørgsmålstegnet (?) repræsenterer ethvert enkelt tegn Det kan hjælpe dig med at blive mere specifik, når du søger efter et delvist match. F.eks:
- ? - passer til enhver post, der indeholder ét tegn, f.eks. "a", "1", "-" osv.
- ?? - erstatter to vilkårlige tegn, f.eks. "ab", "11", "a*" osv.
- ???-??-???? - repræsenterer enhver streng, der indeholder 2 grupper af 3 tegn adskilt med en bindestreg, f.eks. ABC-DEF , ABC-123 , 111-222 , osv.
- pri?e - tændstikker pris , stolthed , præmie og lignende.
Tilde som en jokertegns-nullifikator
Tilde (~) placeret før et jokertegn annullerer effekten af et jokertegn og forvandler det til en bogstavelig asterisk (~*), et bogstaveligt spørgsmålstegn (~?) eller en bogstavelig tilde (~~). F.eks:
- *~? - finder alle poster, der slutter med et spørgsmålstegn, f.eks. Hvad? , Er der nogen der? , osv.
- *~** - finder alle data, der indeholder en asterisk, f.eks. *1 , *11* , 1-marts-2020* , osv. I dette tilfælde er den første og tredje stjerne et jokertegn, mens den anden angiver et bogstaveligt stjernetegn.
Find og erstat jokertegn i Excel
Anvendelsen af jokertegn i Excel's funktion Find og erstat er meget alsidig. I de følgende eksempler gennemgås nogle få almindelige scenarier og advares om et par forbehold.
Sådan søger du med jokertegn
Som standard er Find og erstat dialogboksen er konfigureret til at søge efter de angivne kriterier et sted i en celle og ikke til at matche hele celleindholdet. Hvis du f.eks. bruger "AA" som søgekriterium, vil Excel returnere alle de poster, der indeholder det, f.eks. AA-01 , 01-AA , 01-AA-02 Det fungerer fint i de fleste situationer, men kan under visse omstændigheder være en komplikation.
Hvis du i nedenstående datasæt ønsker at finde de ID'er, der består af 4 tegn adskilt med en bindestreg, åbner du Find og erstat (Ctrl + F) , skriv ??-?? i den Find hvad feltet, og tryk på Find alle Resultatet ser lidt forvirrende ud, ikke sandt?
Teknisk set er strenge som AAB-01 eller BB-002 også opfylder kriterierne, fordi de indeholder en delstreng ??-????. Hvis du vil udelukke disse fra resultaterne, skal du klikke på Indstillinger knappen, og kontrollér Match hele celleindholdet Nu vil Excel begrænse resultaterne til kun at omfatte strengene ??-???:
Sådan erstatter du med jokertegn
Hvis dine data indeholder nogle uklare match, kan jokertegn hjælpe dig med hurtigt at finde og forene dem.
I skærmbilledet nedenfor kan du se to stavevarianter af den samme by Homel og Gomel . Vi vil gerne erstatte begge med en anden version - Homyel . (Og ja, alle tre stavemåder for min fødeby er korrekte og almindeligt accepterede :)
Du skal gøre følgende for at erstatte delvise matches:
- Tryk på Ctrl + H for at åbne Udskift i fanen i Find og erstat dialog.
- I den Find hvad feltet, og skriv jokerudtrykket: ?omel
- I den Udskift med feltet, og skriv erstatningsteksten: Homyel
- Klik på den Udskift alle knap.
Og se resultaterne:
Sådan finder og erstatter du jokertegn
Hvis du vil finde et tegn, som Excel genkender som et jokertegn, dvs. en bogstavelig stjerne eller et spørgsmålstegn, skal du inkludere en tilde (~) i søgekriterierne. Hvis du f.eks. vil finde alle poster, der indeholder stjerner, skal du skrive ~* i feltet Find hvad:
Hvis du ønsker at erstatte stjernerne med noget andet, skal du skifte til Udskift fanen og skriv det ønskede tegn i feltet Udskift med Hvis du vil fjerne alle de fundne stjernetegn, skal du lade feltet Udskift med feltet tomt, og klik på Udskift alle .
Filtrere data med jokertegn i Excel
Excel-jokertegn er også meget nyttige, når du har en stor kolonne med data og ønsker at filtrere disse data på baggrund af en betingelse.
Hvis vi antager, at du i vores eksempeldatasæt ønsker at filtrere de ID'er, der begynder med "B", skal du gøre følgende:
- Tilføj filter til overskriftscellerne. Den hurtigste måde er at trykke på genvejen Ctrl + Shift + L.
- Klik på rullepilen til filter i kolonnen Mål.
- I den Søg på feltet, og skriv dine kriterier, B* i vores tilfælde.
- Klik på OK .
Dette filtrerer straks dataene baseret på dine jokertegnskriterier som vist nedenfor:
Wildcards kan også bruges med Advanced Filter, hvilket kan gøre det til et godt alternativ til regulære udtryk (også kaldet regexes af tekniske guruer), som Excel ikke understøtter. Du kan finde flere oplysninger under Excel Avanceret filter med jokertegn i Excel.
Excel-formler med jokertegn
Først og fremmest skal det bemærkes, at et ret begrænset antal Excel-funktioner understøtter wildcards. Her er en liste over de mest populære funktioner, der understøtter wildcards, med eksempler på formler:
AVERAGEIF med jokertegn - finder gennemsnittet (det aritmetiske gennemsnit) af de celler, der opfylder den angivne betingelse.
AVERAGEIFS - returnerer gennemsnittet af de celler, der opfylder flere kriterier. Ligesom AVERAGEIF i ovenstående eksempel tillader wildcards.
COUNTIF med jokertegn - tæller antallet af celler baseret på ét kriterium.
COUNTIFS med jokertegn - tæller antallet af celler baseret på flere kriterier.
SUMIF med wildcard - summerer celler med betingelse.
SUMIFS - lægger celler med flere kriterier sammen. Ligesom SUMIF i ovenstående eksempel accepterer wildcard-tegn.
VLOOKUP med jokertegn - udfører et vertikalt opslag med delvis match.
HLOOKUP med wildcard - foretager et horisontalt opslag med delvis match.
XLOOKUP med wildcard-tegn - udfører et delvist match-søgning både i en kolonne og en række.
MATCH-formel med jokertegn - finder et delvist match og returnerer dets relative position.
XMATCH med jokertegn - en moderne efterfølger til MATCH-funktionen, der også understøtter jokertegn.
SØGNING med jokertegn - i modsætning til FIND-funktionen, der tager hensyn til store og små bogstaver, forstår SEARCH uden hensyn til store og små bogstaver jokertegn.
Hvis du har brug for delvis matchning med andre funktioner, der ikke understøtter jokertegn, skal du finde en løsning som f.eks. Excel IF-formlen med jokertegn.
De følgende eksempler viser nogle generelle metoder til at bruge jokertegn i Excel-formler.
Excel COUNTIF jokertegnsformel
Lad os sige, at du ønsker at tælle antallet af celler, der indeholder teksten "AA" i intervallet A2:A12. Der er tre måder at gøre dette på.
Den nemmeste er at inkludere jokertegn direkte i kriterier argument:
=COUNTIF(A2:A12, "*AA*")
I praksis er en sådan "hardcoding" ikke den bedste løsning. Hvis kriterierne ændres på et senere tidspunkt, skal du redigere din formel hver gang.
I stedet for at skrive kriterierne i formlen kan du indtaste dem i en celle, f.eks. E1, og sammenkæde cellehenvisningen med jokertegnene. Din komplette formel ville være:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternativt kan du indtaste en jokertegnsstreng (*AA* i vores eksempel) i kriteriecellen (E1) og kun inkludere cellehenvisningen i formlen:
=COUNTIF(A2:A12, E1)
Alle tre formler giver det samme resultat, så det er et spørgsmål om personlig præference, hvilken du skal bruge.
Bemærk. Jokertegnssøgning ikke er ikke er ikke er følsom over for store og små bogstaver , så formlen tæller både store og små bogstaver som AA-01 og aa-01 .
Excel wildcard VLOOKUP-formel
Når du skal søge efter en værdi, som ikke har et nøjagtigt match i kildedataene, kan du bruge jokertegn til at finde et delvist match.
I dette eksempel skal vi finde de ID'er, der begynder med bestemte tegn, og returnere deres priser fra kolonne B. For at få det gjort, skal du indtaste unikke dele af mål-id'erne i cellerne D2, D3 og D4 og bruge denne formel til at få resultaterne:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Ovenstående formel går til E1, og takket være den smarte brug af relative og absolutte cellehenvisninger kopieres den korrekt til nedenstående celler.
Bemærk: Da Excel VLOOKUP-funktionen returnerer det første fundne match, skal du være meget forsigtig, når du søger med jokertegn. Hvis din opslagsværdi matcher mere end én værdi i opslagsområdet, kan du få misvisende resultater.
Excel-jokertegn for tal
Det siges nogle gange, at jokertegn i Excel kun fungerer for tekstværdier og ikke for tal. Dette er dog ikke helt sandt. Med Find og erstat funktion samt Filter , wildcards fungerer fint for både tekst og tal.
Find og erstat med jokertegn nummer
I skærmbilledet nedenfor bruger vi *4* som søgekriterium for at søge efter de celler, der indeholder cifferet 4, og Excel finder både tekststrenge og tal:
Filter med jokertegnsnummer
Excel's auto-filter har heller ikke noget problem med at filtrere tal, der indeholder "4":
Hvorfor Excel wildcard ikke virker med tal i formler
Wildcards med tal i formler er en anden historie. Ved at bruge wildcard-tegn sammen med tal (uanset om du omgiver tallet med wildcards eller sammenkæder en cellehenvisning) konverteres en numerisk værdi til en tekststreng. Derfor kan Excel ikke genkende en streng i et talområde.
F.eks. tæller begge nedenstående formler antallet af strenge, der indeholder "4", perfekt:
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Men ingen af dem kan identificere ciffer 4 i et tal:
Sådan får du jokertegn til at fungere for tal
Den nemmeste løsning er at konvertere tal til tekst (f.eks. ved at bruge funktionen Tekst til kolonner) og derefter udføre en almindelig VLOOKUP, COUNTIF, MATCH osv.
For eksempel for at få optællingen af celler, der begynder med tallet i E1, er formlen:
=COUNTIF(B2:B12, E1& "*" )
I situationer, hvor denne fremgangsmåde ikke er praktisk acceptabel, skal du udarbejde din egen formel for hvert enkelt tilfælde. Desværre findes der ikke en generisk løsning :( Nedenfor finder du et par eksempler.
Eksempel 1. Excel-jokertegnsformel for tal
Dette eksempel viser, hvordan du tæller tal, der indeholder et bestemt ciffer. Antag, at du i eksempeltabellen nedenfor vil beregne, hvor mange tal i intervallet B2:B12 der indeholder "4". Her er formlen, du skal bruge:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Sådan fungerer denne formel
Her er, hvad formlen gør, når den arbejder indefra og ud:
SEARCH-funktionen leder efter det angivne ciffer i hver celle i intervallet og returnerer dets position og en #VALUE-fejl, hvis det ikke findes. Dens output er følgende array:
{#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
Funktionen ISNUMBER tager den derfra og ændrer ethvert tal til TRUE og fejl til FALSE:
{FALSK;SANDT;FALSK;FALSK;FALSK;SANDT;FALSK;FALSK;FALSK;SANDT;FALSK;FALSK;FALSK;FALSK;FALSK}
En dobbelt unær operatør (--) tvinger TRUE og FALSE til henholdsvis 1 og 0:
{0;1;0;0;1;0;0;1;0;0;0}
Til sidst summerer SUMPRODUCT-funktionen 1'erne og returnerer tallet.
Bemærk: Når du bruger en lignende formel i dine regneark, bør du under ingen omstændigheder inkludere "$" eller andre valutasymboler i SEARCH-funktionen. Husk, at dette kun er et "visuelt" valutaformat, der anvendes på cellerne, de underliggende værdier er blot tal.
Eksempel 2. Jokertegnsformel for datoer
Den ovenfor beskrevne SUMPRODUCT-formel fungerer fint med tal, men fejler med datoer. Hvorfor? Fordi Excel internt gemmer datoer som løbenumre, og formlen ville behandle disse tal og ikke de datoer, der vises i cellerne.
For at overvinde denne forhindring kan du bruge TEXT-funktionen til at konvertere datoer til tekststrenge og derefter sende strengene til SEARCH-funktionen.
Afhængigt af, hvad du ønsker at tælle, kan tekstformaterne variere.
Hvis du vil tælle alle datoer i C2:C12, der har "4" i dag, måned eller år, skal du bruge " mmddyyyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
For kun at tælle de dage der indeholder "4", som ignorerer måneder og år, skal du bruge " dd" tekstformat:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Det er sådan man bruger jokertegn i Excel. Jeg håber, at disse oplysninger vil være nyttige i dit arbejde. Jeg takker dig for din læsning og håber at se dig på vores blog i næste uge!
Arbejdsbog til download
Jokertegn i Excel-formler (.xlsx-fil)