Excel wildcard: zoeken en vervangen, filteren, gebruik in formules met tekst en getallen

  • Deel Dit
Michael Brown

Alles wat u moet weten over jokertekens op één pagina: wat ze zijn, hoe u ze het beste kunt gebruiken in Excel, en waarom jokertekens niet werken met getallen.

Wanneer u iets zoekt maar niet precies weet wat, zijn jokertekens een perfecte oplossing. U kunt een joker zien als een joker die elke waarde kan aannemen. Er zijn slechts 3 jokertekens in Excel (sterretje, vraagteken en tilde), maar ze kunnen zoveel nuttige dingen doen!

    Excel jokertekens

    In Microsoft Excel is een jokerteken een speciaal soort teken dat elk ander teken kan vervangen. Met andere woorden, wanneer u een exact teken niet kent, kunt u op die plaats een jokerteken gebruiken.

    De twee gebruikelijke jokertekens die Excel herkent zijn een sterretje (*) en een vraagteken (?). Een tilde (~) dwingt Excel deze te behandelen als reguliere tekens, niet als jokertekens.

    Jokertekens zijn handig in elke situatie waarin u een gedeeltelijke overeenkomst nodig hebt. U kunt ze gebruiken als vergelijkingscriteria om gegevens te filteren, om items te vinden die een gemeenschappelijk deel hebben, of om fuzzy matching toe te passen in formules.

    Asterisk als jokerteken

    Het sterretje (*) is het meest algemene jokerteken dat kan staan voor een willekeurig aantal tekens Bijvoorbeeld:

    • ch* - komt overeen met elk woord dat begint met "ch", zoals Charles , kijk op , schaken enz.
    • *ch - vervangt elke tekststring die eindigt op "ch", zoals Maart , inch , haal enz.
    • *ch* - staat voor elk woord dat "ch" bevat op elke positie, zoals Chad , hoofdpijn , boog enz.

    Vraagteken als jokerteken

    Het vraagteken (?) staat voor elk afzonderlijk teken Het kan u helpen specifieker te zoeken naar een gedeeltelijke overeenkomst. Bijvoorbeeld:

    • ? - komt overeen met elke invoer die één teken bevat, bijvoorbeeld "a", "1", "-", enz.
    • vervangt twee willekeurige tekens, bijvoorbeeld "ab", "11", "a*", enz.
    • ???-??? - staat voor elke tekenreeks die 2 groepen van 3 tekens bevat, gescheiden door een koppelteken, zoals ABC-DEF , ABC-123 , 111-222 enz.
    • pri?e - matches prijs , trots , prijs en dergelijke.

    Tilde als jokerteken

    De tilde (~) geplaatst voor een jokerteken annuleert het effect van een jokerteken en verandert het in een letterlijke asterisk (~*), een letterlijk vraagteken (~?), of een letterlijke tilde (~~). Bijvoorbeeld:

    • *~? - vindt elke vermelding die eindigt met een vraagteken, bijv. Wat? , Is daar iemand? enz.
    • *~** - vindt alle gegevens die een asterisk bevatten, bijv. *1 , *11* , 1-Mar-2020* , enz. In dit geval zijn het eerste en derde sterretje jokers, terwijl het tweede sterretje een letterlijk sterretje aangeeft.

    Jokertekens zoeken en vervangen in Excel

    Het gebruik van jokertekens met de functie Zoeken en vervangen van Excel is zeer veelzijdig. In de volgende voorbeelden worden enkele veel voorkomende scenario's besproken en wordt u gewaarschuwd voor een aantal beperkingen.

    Hoe zoeken met jokertekens

    Standaard wordt de Zoeken en vervangen Het dialoogvenster is geconfigureerd om overal in een cel naar het opgegeven criterium te zoeken, niet om met de gehele celinhoud overeen te komen. Als u bijvoorbeeld "AA" als zoekcriterium gebruikt, zal Excel alle vermeldingen teruggeven die dit criterium bevatten, zoals AA-01 , 01-AA , 01-AA-02 Dat werkt geweldig in de meeste situaties, maar kan onder bepaalde omstandigheden een complicatie zijn.

    In de onderstaande dataset, stel dat u de ID's wilt vinden die bestaan uit 4 tekens gescheiden door een koppelteken. Dus opent u de Zoeken en vervangen dialoog (Ctrl + F) , type ??-?? in de Zoek wat vak, en druk op Alles vinden Het resultaat ziet er een beetje verbijsterend uit, niet?

    Technisch gezien, strings als AAB-01 of BB-002 voldoen ook aan de criteria omdat ze een ??-?? substring bevatten. Om deze uit te sluiten van de resultaten, klikt u op de knop Opties knop, en controleer de Komt overeen met de volledige celinhoud Nu zal Excel de resultaten beperken tot alleen de ??-?? strings:

    Hoe vervangen door een jokerteken

    Als uw gegevens enkele vage overeenkomsten bevatten, kunnen jokertekens u helpen deze snel op te sporen en te verenigen.

    In de onderstaande schermafbeelding ziet u twee spellingsvarianten van dezelfde stad Homel en Gomel We willen beide vervangen door een andere versie... Homyel (En ja, alle drie de spellingen van mijn geboortestad zijn correct en algemeen aanvaard :)

    Dit is wat u moet doen om gedeeltelijke overeenkomsten te vervangen:

    1. Druk op Ctrl + H om de Vervang tabblad van de Zoeken en vervangen dialoog.
    2. In de Zoek wat vakje, typ de jokerteken-expressie: omel
    3. In de Vervangen door vak, typ de vervangende tekst: Homyel
    4. Klik op de Alles vervangen knop.

    En observeer de resultaten:

    Hoe jokertekens vinden en vervangen

    Om een teken te vinden dat Excel herkent als een wildcard, d.w.z. een letterlijk sterretje of vraagteken, neemt u een tilde (~) op in uw zoekcriteria. Om bijvoorbeeld alle items te vinden die sterretjes bevatten, typt u ~* in het vak Zoeken naar wat:

    Als u de sterretjes door iets anders wilt vervangen, schakelt u over naar de Vervang tabblad en typ het gewenste karakter in het Vervangen door om alle gevonden sterretjes te verwijderen, laat u het vakje Vervangen door vak leeg, en klik op Vervang alle .

    Gegevens filteren met jokertekens in Excel

    Jokertekens in Excel zijn ook zeer nuttig wanneer u een enorme kolom met gegevens hebt en die gegevens wilt filteren op basis van een voorwaarde.

    Stel dat u in onze voorbeeldgegevensverzameling de ID's wilt filteren die beginnen met "B". Doe daarvoor het volgende:

    1. Voeg een filter toe aan de kopcellen. De snelste manier is om op de sneltoets Ctrl + Shift + L te drukken.
    2. Klik in de doelkolom op de pijl voor het filter.
    3. In de Zoek op vak, type uw criteria, B* in ons geval.
    4. Klik op OK .

    Dit zal onmiddellijk de gegevens filteren op basis van uw wildcardcriteria zoals hieronder getoond:

    Wildcards kunnen ook worden gebruikt met Advanced Filter, waardoor het een mooi alternatief zou kunnen zijn voor reguliere expressies (ook wel genoemd regexen Voor meer informatie, zie Excel Advanced Filter met jokertekens.

    Excel-formules met jokertekens

    Allereerst moet worden opgemerkt dat een vrij beperkt aantal Excel functies jokertekens ondersteunt. Hier is een lijst van de meest populaire functies die dat wel doen met formulevoorbeelden:

    AVERAGEIF met jokertekens - vindt het gemiddelde (rekenkundig gemiddelde) van de cellen die voldoen aan de opgegeven voorwaarde.

    AVERAGEIFS - geeft het gemiddelde van de cellen die aan meerdere criteria voldoen. Zoals AVERAGEIF in het bovenstaande voorbeeld staat jokertekens toe.

    COUNTIF met jokertekens - telt het aantal cellen op basis van één criterium.

    COUNTIFS met jokertekens - telt het aantal cellen op basis van meerdere criteria.

    SUMIF met jokerteken - sommeert cellen met voorwaarde.

    SUMIFS - voegt cellen met meerdere criteria toe. Zoals SUMIF in het bovenstaande voorbeeld accepteert jokertekens.

    VLOOKUP met jokertekens - voert een verticale lookup uit met gedeeltelijke overeenkomst.

    HLOOKUP met jokerteken - doet een horizontale opzoeking met gedeeltelijke overeenkomst.

    XLOOKUP met jokertekens - zoekt gedeeltelijk in een kolom en in een rij.

    MATCH-formule met jokertekens - vindt een gedeeltelijke overeenkomst en geeft de relatieve positie ervan terug.

    XMATCH met jokertekens - een moderne opvolger van de MATCH-functie die ook jokertekens ondersteunt.

    ZOEKEN met jokertekens - in tegenstelling tot de hoofdlettergevoelige FIND-functie, begrijpt hoofdletterongevoelig ZOEKEN jokertekens.

    Als u gedeeltelijke matching moet doen met andere functies die geen jokertekens ondersteunen, zult u een workaround moeten vinden zoals de IF-jokertekenformule van Excel.

    De volgende voorbeelden tonen enkele algemene benaderingen van het gebruik van jokertekens in Excel-formules.

    Excel COUNTIF jokertekenformule

    Stel dat u het aantal cellen wilt tellen dat de tekst "AA" bevat in het bereik A2:A12. Er zijn drie manieren om dit te doen.

    De eenvoudigste is om jokertekens rechtstreeks in de criteria argument:

    =COUNTIF(A2:A12, "*AA*")

    In de praktijk is zo'n "hardcoding" niet de beste oplossing. Als de criteria op een later tijdstip veranderen, moet u uw formule telkens aanpassen.

    In plaats van het criterium in de formule te typen, kunt u het invoeren in een cel, bijvoorbeeld E1, en de celverwijzing aaneenrijgen met de jokertekens. Uw volledige formule zou zijn:

    =COUNTIF(A2:A12,"*"&E1&"*")

    U kunt ook een jokertekenreeks (*AA* in ons voorbeeld) invoeren in de criteriacel (E1) en alleen de celverwijzing in de formule opnemen:

    =COUNTIF(A2:A12, E1)

    Alle drie de formules geven hetzelfde resultaat, dus welke je gebruikt is een kwestie van persoonlijke voorkeur.

    Opmerking. De wildcard-zoekopdracht is niet hoofdlettergevoelig zodat de formule zowel hoofdletters als kleine letters telt, zoals AA-01 en aa-01 .

    Excel wildcard VLOOKUP formule

    Wanneer u een waarde moet zoeken die geen exacte overeenkomst heeft in de brongegevens, kunt u jokertekens gebruiken om een gedeeltelijke overeenkomst te vinden.

    In dit voorbeeld gaan we de ID's opzoeken die beginnen met specifieke tekens, en hun prijzen uit kolom B teruggeven. unieke onderdelen van de doel-ID's in de cellen D2, D3 en D4 en gebruik deze formule om de resultaten te verkrijgen:

    =VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)

    De bovenstaande formule gaat naar E1, en door het slimme gebruik van relatieve en absolute celverwijzingen kopieert ze correct naar de onderstaande cellen.

    Opmerking: Aangezien de Excel VLOOKUP-functie de eerst gevonden overeenkomst teruggeeft, moet u zeer voorzichtig zijn met zoeken met jokertekens. Indien uw opzoekwaarde overeenkomt met meer dan één waarde in het opzoekbereik, kunt u misleidende resultaten krijgen.

    Excel jokerteken voor getallen

    Soms wordt gesteld dat jokertekens in Excel alleen werken voor tekstwaarden, niet voor getallen. Dit is echter niet helemaal waar. Met de Zoeken en vervangen functie evenals Filter wildcards werken prima voor zowel tekst als nummers.

    Zoeken en vervangen met jokertekens

    In de onderstaande schermafbeelding gebruiken we *4* als zoekcriteria om te zoeken naar de cellen die het cijfer 4 bevatten, en Excel vindt zowel tekststrings als getallen:

    Filter met jokerteken

    Evenzo heeft de automatische filter van Excel geen probleem met het filteren van getallen die "4" bevatten:

    Waarom Excel wildcard niet werkt met getallen in formules

    Jokertekens met getallen in formules is een ander verhaal. Het gebruik van jokertekens samen met getallen (ongeacht of u het getal omringt met jokertekens of een celverwijzing aaneenschakelt) zet een numerieke waarde om in een tekststring. Als gevolg daarvan herkent Excel een tekenreeks in een getallenbereik niet.

    Beide onderstaande formules tellen bijvoorbeeld perfect het aantal strings dat "4" bevat:

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1&"*" )

    Maar geen van beiden kan het cijfer 4 binnen een getal identificeren:

    Hoe jokertekens werken voor nummers

    De eenvoudigste oplossing is om getallen om te zetten in tekst (bijvoorbeeld met de functie Tekst naar kolommen) en dan een gewone VLOOKUP, COUNTIF, MATCH, enz. uit te voeren.

    Bijvoorbeeld, om het aantal cellen te krijgen dat beginnen met het getal in E1, de formule is:

    =COUNTIF(B2:B12, E1&"*" )

    In situaties waarin deze aanpak praktisch niet aanvaardbaar is, moet u voor elk specifiek geval uw eigen formule uitwerken. Helaas bestaat er geen algemene oplossing :( Hieronder vindt u een paar voorbeelden.

    Voorbeeld 1. Excel jokertekenformule voor getallen

    Dit voorbeeld toont hoe u getallen kunt tellen die een specifiek cijfer bevatten. Stel dat u in de voorbeeldtabel hieronder wilt berekenen hoeveel getallen in het bereik B2:B12 "4" bevatten. Hier is de formule die u moet gebruiken:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))

    Hoe deze formule werkt

    Van binnen naar buiten werkend, is dit wat de formule doet:

    De SEARCH-functie zoekt het opgegeven cijfer in elke cel van het bereik en geeft de positie ervan terug, een #VALUE-fout indien niet gevonden. De uitvoer is de volgende matrix:

    {\AN5} {\AN5};1;#VALUE!;3;#VALUE!;1;#VALUE!;#VALUE!}

    De functie ISNUMBER neemt het over en verandert elk getal in TRUE en een fout in FALSE:

    {FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

    Een dubbele unaire operator (--) zet TRUE en FALSE om in respectievelijk 1 en 0:

    {0;1;0;0;1;0;0;1;0;0;0}

    Tenslotte telt de SUMPRODUCT-functie de 1's op en geeft het aantal terug.

    Opmerking: wanneer u een soortgelijke formule gebruikt in uw werkbladen, mag u in geen geval "$" of een ander valutasymbool opnemen in de ZOEK-functie. Vergeet niet dat dit slechts een "visuele" valutaopmaak is die wordt toegepast op de cellen, de onderliggende waarden zijn slechts getallen.

    Voorbeeld 2. Wildcard-formule voor datums

    De hierboven besproken SUMPRODUCT-formule werkt uitstekend voor getallen, maar werkt niet voor datums. Waarom? Omdat Excel datums intern opslaat als volgnummers en de formule die getallen verwerkt, niet de datums die in de cellen worden weergegeven.

    Om dit obstakel te overwinnen, gebruikt u de functie TEKST om datums om te zetten in tekststrings, en voert u de strings vervolgens in de functie ZOEKEN in.

    Afhankelijk van wat u precies wilt tellen, kunnen de tekstformaten variëren.

    Om alle data in C2:C12 te tellen die "4" in de dag, maand of jaar hebben, gebruikt u " mmddyyyyy" :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))

    Om alleen de dagen die "4" bevatten die maanden en jaren negeren, gebruik de " dd" tekstformaat:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))

    Dat is hoe jokertekens te gebruiken in Excel. Ik hoop dat deze informatie nuttig zal blijken in uw werk. Hoe dan ook, ik dank u voor het lezen en hoop u volgende week op onze blog te zien!

    Praktijk werkboek om te downloaden

    Jokertekens in Excel-formules (.xlsx-bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.