Ynhâldsopjefte
Alles wat jo witte moatte oer jokertekens op ien side: wat se binne, hoe kinne jo se it bêste brûke yn Excel, en wêrom jokertekens net wurkje mei sifers.
As jo binne op syk nei wat, mar net krekt wis krekt wat, wildcards binne in perfekte oplossing. Jo kinne tinke oan in wildcard as in joker dat kin nimme op eltse wearde. D'r binne mar 3 jokertekens yn Excel (asterisk, fraachteken en tilde), mar se kinne safolle nuttige dingen dwaan!
Excel jokertekens
Yn Microsoft Excel, in jokerteken is in spesjaal soarte karakter dat elk oar karakter kin ferfange. Mei oare wurden, as jo in krekte karakter net kenne, kinne jo op dat plak in jokerteken brûke.
De twa gewoane jokertekens dy't Excel herkent, binne in asterisk (*) en in fraachteken (?). In tilde (~) twingt Excel om proefskriften te behanneljen as gewoane tekens, gjin jokertekens.
Jokertekens komme handich yn elke situaasje as jo in partoerienkomst nedich binne. Jo kinne se brûke as fergelikingskritearia foar it filterjen fan gegevens, om ynstjoerings te finen dy't ien of oare mienskiplik diel hawwe, of om fuzzy matching yn formules út te fieren.
Asterisk as joker
De asterisk (*) is it meast algemiene jokerteken dat elk oantal tekens foarstelle kin. Bygelyks:
- ch* - komt oerien mei elk wurd dat begjint mei "ch" lykas Charles , check , skaken , ensfh.
- *ch -ferlykbere formule yn jo wurkblêden, jo moatte yn gjin gefal "$" of in oar falutasymboal opnimme yn 'e SEARCH-funksje. Unthâld asjebleaft dat dit allinich in "fisuele" falutaformaat is tapast op 'e sellen, de ûnderlizzende wearden binne gewoane sifers.
Foarbyld 2. Jokertekenformule foar datums
De hjirboppe besprutsen SUMPRODUCT-formule wurket prachtich foar sifers, mar sil mislearje foar datums. Wêrom? Om't yntern Excel datums as serial numbers opslacht, en de formule soe dy nûmers ferwurkje, net de datums werjûn yn sellen.
Om dit obstakel te oerwinnen, brûk de TEXT-funksje om datums te konvertearjen nei tekststrings, en fier dan de strings nei de SEARCH-funksje.
Ofhinklik fan wat jo krekt fan doel binne te tellen, kinne de tekstformaten ferskille.
Om alle datums yn C2:C12 te tellen dy't "4" yn 'e dei hawwe , moanne of jier, brûk " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Om allinich de dagen te tellen dy't befetsje "4" negearje moannen en jierren, brûk it " dd" tekstformaat:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Dat is hoe jo jokertekens brûke yn Excel. Ik hoopje dat dizze ynformaasje nuttich sil bewize yn jo wurk. Hoe dan ek, ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!
Oefeningswurkboek om te downloaden
Wildcards yn Excel-formules (.xlsx-bestân)
ferfangt elke tekststring dy't einiget mei "ch" lykas maart , inch , fetch , ensfh. - *ch* - stiet foar elk wurd dat "ch" befettet yn elke posysje lykas Chad , headache , arch , ensfh.
Fraachteken as jokerteken
It fraachteken (?) stiet foar elk inkeld karakter . It kin jo helpe om mear spesifyk te wurden by it sykjen nei in parsjele wedstriid. Bygelyks:
- ? - komt oerien mei elke yngong mei ien karakter, f.eks. "a", "1", "-", ensfh.
- ?? - ferfangt elke twa karakters, bgl. "ab", "11", "a*", ensfh.
- ???-??? - stiet foar elke tekenrige mei 2 groepen fan 3 karakters skieden mei in koppelteken lykas ABC-DEF , ABC-123 , 111-222 , ensfh.
- pri?e - komt oerien mei priis , pride , priis en sa.
Tilde as in jokerteken
De tilde (~) pleatst foar in jokerteken annuleart it effekt fan in jokerteken en feroaret it yn in letterlike asterisk (~*), in letterlike fraach mark (~?), of in letterlike tilde (~~). Bygelyks:
- *~? - fynt elke yngong dy't einiget mei fraachteken, bgl. Wat? , Ienien dêr? , ensfh.
- *~** - fynt alle gegevens mei in asterisk, bgl. *1 , *11* , 1-Mar-2020* , ensfh Yn dit gefal binne de 1e en 3e asterisks jokertekens, wylst de twadde jout in letterlik asteriskteken oan.
Fyn enferfange jokertekens yn Excel
It gebrûk fan jokertekens mei de funksje Fyn en ferfange fan Excel is frij alsidig. De folgjende foarbylden sille in pear mienskiplike senario's beprate en jo warskôgje oer in pear warskôgings.
Hoe sykje jo mei jokerteken
Standert is it dialoochfinster Fyn en ferfange ynsteld om oeral yn in sel nei de opjûne kritearia te sykjen, net om de hiele selynhâld te passen. As jo bygelyks "AA" brûke as jo sykkritearia, sil Excel alle yngongen weromjaan dy't it befetsje, lykas AA-01 , 01-AA , 01-AA -02 , ensfh. Dat wurket geweldich yn 'e measte situaasjes, mar kin ûnder bepaalde omstannichheden in komplikaasje wêze.
Yn de ûndersteande dataset, stel dat jo de ID's fine wolle dy't besteane út 4 tekens skieden mei in koppelteken. Sa iepenje jo it dialoochfinster Fyn en ferfange (Ctrl + F), typ ??-?? yn it fak Fyn wat en druk op Alles fine . It resultaat sjocht der in bytsje ferwarrend út, is it net?
Technysk, strings lykas AAB-01 of BB-002 komme ek oerien mei de kritearia om't se wol in ??-?? substring. Om dizze út de resultaten út te sluten, klikje jo op de knop Opsjes , en kontrolearje it fakje Kombinearje mei de hiele selynhâld . No sil Excel de resultaten beheine ta allinich de ??-?? strings:
Hoe te ferfangen mei jokerteken
As jo gegevens wat fuzzy oerienkomsten befetsje, kinne jokertekens jo helpefluch lokalisearje en ferienigje se.
Yn it skermôfbylding hjirûnder kinne jo twa staveringsfariaasjes sjen fan deselde stêd Homel en Gomel . Wy wolle beide ferfange troch in oare ferzje - Homyel . (En ja, alle trije staveringen fan myn memmetaal binne korrekt en algemien akseptearre :)
Om diellike wedstriden te ferfangen, moatte jo dit dwaan:
- Druk op Ctrl + H om de ljepper Ferfange fan it dialoochfinster Fyn en ferfange te iepenjen.
- Typ yn it fak Fyn wat de jokertekenekspresje: ?omel
- Typ yn it fak Ferfange troch de ferfangende tekst: Homyel
- Klik op de Alles ferfange knop.
En observearje de resultaten:
Hoe kinne jo jokertekens fine en ferfange
Om in karakter te finen dat Excel herkent as in jokerteken, dus in letterlik asterisk of fraachteken, befetsje in tilde (~) yn jo sykkritearia. Om bygelyks alle yngongen te finen dy't asterisken befetsje, typ ~* yn it Fyn wat fak:
As jo de asterisken ferfange wolle troch wat oars, wikselje dan nei de ljepper Ferfange en typ it karakter fan belang yn it fak Ferfange troch . Om alle fûne asterisk-tekens te ferwiderjen, lit it fak Ferfange mei leech, en klikje op Alles ferfange .
Filter gegevens mei jokertekens yn Excel
Excel-jokertekens komme ek tige brûkber as jo in grutte kolom hawwegegevens en wolle dizze gegevens filterje op basis fan betingst.
Yn ús foarbyldgegevensset, stel dat jo de ID's wolle filterje dy't begjinne mei "B". Doch hjirfoar it folgjende:
- Foegje filter ta oan de koptekstellen. De fluchste manier is om op de fluchtoets Ctrl + Shift + L te drukken.
- Klik yn de doelkolom op de pylk nei it filter.
- Yn it fak Sykje , typ jo kritearia, B* yn ús gefal.
- Klik op OK .
Dit sil de gegevens direkt filterje op basis fan jo jokerteken kritearia lykas hjirûnder sjen litte:
Jokertekens kinne ek brûkt wurde mei Advanced Filter, wat it in moai alternatyf kin meitsje foar reguliere útdrukkingen (ek wol regexes neamd troch tech gurus) dy't Excel net stipet. Sjoch foar mear ynformaasje Excel Avansearre Filter mei jokertekens.
Excel-formules mei jokerteken
Earst moat opmurken wurde dat nochal in beheind oantal Excel-funksjes jokertekens stypje. Hjir is in list mei de meast populêre funksjes dy't dwaan mei formulefoarbylden:
AVERAGEIF mei jokertekens - fynt it gemiddelde (arithmetysk gemiddelde) fan de sellen dy't foldogge oan de opjûne betingst.
AVERAGEIFS - jout werom it gemiddelde fan de sellen dy't oan meardere kritearia foldwaan. Lykas AVERAGEIF yn it boppesteande foarbyld kinne jokertekens.
COUNTIF mei jokertekens - telt it oantal sellen basearre op ien kritearium.
COUNTIFS mei jokertekens - telt it oantalsellen basearre op meardere kritearia.
SUMIF mei jokerteken- somt sellen mei betingst.
SUMIFS - foeget sellen ta mei meardere kritearia. Lykas SUMIF yn it boppesteande foarbyld akseptearret jokertekens.
VLOOKUP mei jokertekens - fiert in fertikale opsykje mei in part oerienkomst.
HLOOKUP mei jokerteken - docht in horizontale opsykje mei in part oerienkomst.
XLOOKUP mei jokertekens - fiert in partoerienkomst opsykje sawol yn in kolom as in rige.
MATCH formule mei jokertekens - fynt in partoerienkomst en jout syn relative posysje werom.
XMATCH mei jokertekens - in moderne opfolger fan 'e MATCH-funksje dy't ek jokerteken-oerienkomst stipet.
SEARCH mei jokertekens - oars as de haadlettergefoelige FIND-funksje, begrypt SEARCH jokertekens.
As jo moatte diels oerienkomme mei oare funksjes dy't gjin jokertekens stypje, jo moatte in oplossing fine lykas Excel IF jokertekenformule.
De folgjende foarbylden litte wat algemiene oanpak sjen foar it brûken fan jokertekens yn Excel-formules.
Excel COUNTIF jokertekenformule
Litte wy sizze dat jo it oantal sellen wolle telle ferfolch mei de tekst "AA" yn it berik A2:A12. D'r binne trije manieren om dit te berikken.
De maklikste is om jokertekens direkt op te nimmen yn it kritearia -argumint:
=COUNTIF(A2:A12, "*AA*")
Yn 'e praktyk, sokke "hardcoding" is net de bêste oplossing. As dekritearia feroaret op in letter punt, jo moatte jo formule elke kear bewurkje.
Ynstee fan de kritearia yn 'e formule te typen, kinne jo it ynfiere yn guon sel, sis E1, en de selferwizing gearfoegje mei de jokertekens. Jo folsleine formule soe wêze:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternatyf kinne jo in jokerteken (*AA* yn ús foarbyld) ynfiere yn 'e kriteariumsel (E1) ) en befetsje allinich de selferwizing yn 'e formule:
=COUNTIF(A2:A12, E1)
Alle trije formules sille itselde resultaat produsearje, dus hokker te brûken is in saak fan jo persoanlike foarkar.
Opmerking. De sykaksje foar jokerteken is net haadlettergefoelich , dus de formule telt sawol haadletters as lytse letters lykas AA-01 en aa-01 .
Excel jokerteken VLOOKUP formule
As jo sykje moatte nei in wearde dy't gjin krekte oerienkomst hat yn 'e boarnegegevens, kinne jo jokertekens brûke om in diel oerienkomst te finen.
Yn dit foarbyld sille wy de ID's opsykje dy't begjinne mei spesifike tekens, en har prizen weromjaan fan kolom B. Om it dien te hawwen, fier de unike dielen fan 'e doelen ID's yn sellen D2, D3 yn. en D4 en brûk dizze formule om de resultaten te krijen:
=VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)
De boppesteande formule giet nei E1, en troch it tûke gebrûk fan relative en absolute sellenferwizings kopiearret it korrekt nei de ûndersteande sellen .
Opmerking. As de Excel VLOOKUP funksje jout deearst fûn wedstriid, Jo moatte wêze hiel foarsichtich as jo sykje mei jokertekens. As jo opsykwearde oerienkomt mei mear as ien wearde yn it opsykberik, kinne jo misliedende resultaten krije.
Excel jokerteken foar sifers
Der wurdt soms oanjûn dat jokertekens yn Excel allinich wurkje foar tekstwearden, net nûmers. Dit is lykwols net krekt wier. Mei de funksje Fyn en ferfange en ek Filter wurkje jokertekens goed foar sawol tekst as sifers.
Fyn en ferfange mei jokernûmer
Yn it skermôfbylding hjirûnder brûke wy *4* foar de sykkritearia om te sykjen nei de sellen dy't it sifer 4 befetsje, en Excel fynt sawol tekststrings as sifers:
Filter mei jokernûmer
Lyksa hat it autofilter fan Excel gjin probleem mei it filterjen fan nûmers mei "4":
Wêrom Excel jokerteken net wurket mei nûmers yn formules
Jokertekens mei nûmers yn formules is in oar ferhaal. It brûken fan jokertekens tegearre mei sifers (nettsjinsteande oft jo it nûmer mei jokertekens omlizze of in selferwizing gearfoegje) konvertearret in numerike wearde yn in tekststring. It resultaat is dat Excel in tekenrige yn in oantal nûmers net herkent.
Bygelyks, beide ûndersteande formules telle it oantal tekenrige mei "4" perfekt goed:
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1&"*" )
Mar net ien kin sifer 4 binnen in nûmer identifisearje:
Hoe meitsjejokertekens wurkje foar sifers
De maklikste oplossing is om sifers te konvertearjen nei tekst (bygelyks troch de funksje Tekst nei kolommen te brûken) en dan in gewoane VLOOKUP, COUNTIF, MATCH, ensfh.
Bygelyks, om it oantal sellen te krijen dat begjint mei it nûmer yn E1, is de formule:
=COUNTIF(B2:B12, E1&"*" )
In situaasje as dizze oanpak net praktysk akseptabel is, moatte jo jo eigen formule foar elk spesifike gefal útwurkje. Och, in generike oplossing bestiet net :( Hjirûnder fine jo in pear foarbylden.
Foarbyld 1. Excel-jokertekenformule foar getallen
Dit foarbyld lit sjen hoe't jo getallen telle dy't in Stel yn 'e foarbyldtabel hjirûnder dat jo berekkenje wolle hoefolle nûmers yn it berik B2:B12 "4" befetsje. Hjir is de formule om te brûken:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Hoe't dizze formule wurket
Wurch fan binnen nei bûten, hjir is wat de formule docht:
De SEARCH-funksje siket foar it opjûne sifer yn elke sel fan it berik en jout syn posysje werom, in #VALUE-flater as net fûn. Syn útfier is de folgjende array:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}
De ISNUMBER-funksje nimt it dêrwei en feroaret elk nûmer nei TRUE en flater nei FALSE:
{FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
In dûbele unêre operator (--) twingt TRUE en FALSE nei respektivelik 1 en 0:
{0;1;0;0;1;0;0;1;0;0;0}
As lêste, de SUMPRODUCT-funksje telt de 1's op en jout it oantal werom.
Opmerking. By it brûken fan in