Cuprins
Tot ce trebuie să știți despre wildcards pe o singură pagină: ce sunt, cum să le folosiți cel mai bine în Excel și de ce nu funcționează wildcards cu numere.
Atunci când căutați ceva, dar nu știți exact ce anume, caracterele wildcard sunt o soluție perfectă. Vă puteți gândi la un wildcard ca la un joker care poate lua orice valoare. Există doar 3 caractere wildcard în Excel (asterisc, semn de întrebare și tilde), dar acestea pot face atât de multe lucruri utile!
Caractere wildcard Excel
În Microsoft Excel, un wildcard este un tip special de caracter care poate înlocui orice alt caracter. Cu alte cuvinte, atunci când nu cunoașteți un caracter exact, puteți utiliza un wildcard în locul acestuia.
Cele două caractere wildcard obișnuite pe care Excel le recunoaște sunt un asterisc (*) și un semn de întrebare (?). Un tilde (~) forțează Excel să trateze aceste caractere ca fiind caractere obișnuite, nu wildcarduri.
Simbolurile wildcard sunt utile în orice situație în care aveți nevoie de o potrivire parțială. Le puteți utiliza ca și criterii de comparație pentru filtrarea datelor, pentru a găsi intrări care au o parte comună sau pentru a efectua o potrivire neclară în formule.
Asterisc ca wildcard
Asteriscul (*) este cel mai general caracter wildcard care poate reprezenta orice număr de caractere De exemplu:
- ch* - se potrivește cu orice cuvânt care începe cu "ch", cum ar fi Charles , verificați , șah , etc.
- *ch - înlocuiește orice șir de text care se termină cu "ch", cum ar fi Martie , inch , a lua , etc.
- *ch* - reprezintă orice cuvânt care conține "ch" în orice poziție, cum ar fi Chad , durere de cap , arc , etc.
Semnul întrebării ca wildcard
Semnul de întrebare (?) reprezintă orice caracter unic Vă poate ajuta să fiți mai specific atunci când căutați o potrivire parțială. De exemplu:
- ? - se potrivește cu orice intrare care conține un singur caracter, de exemplu "a", "1", "-" etc.
- ?? - înlocuiește două caractere oarecare, de exemplu "ab", "11", "a*" etc.
- ???-????? - reprezintă orice șir de caractere care conține 2 grupuri de 3 caractere separate prin cratimă, cum ar fi ABC-DEF , ABC-123 , 111-222 , etc.
- pri?e - meciuri preț , mândrie , premiu , și altele asemenea.
Tilde ca un anulator wildcard
Tilda (~) plasată înaintea unui caracter wildcard anulează efectul unui wildcard și îl transformă într-un asterisc literal (~*), un semn de întrebare literal (~?) sau un tilde literal (~~). De exemplu:
- *~? - găsește orice intrare care se termină cu semnul întrebării, de exemplu. Ce? , E cineva acolo? , etc.
- *~** - găsește orice date care conțin un asterisc, de exemplu. *1 , *11* , 1-Mar-2020* , etc. În acest caz, primul și al treilea asterisc sunt caractere joker, în timp ce al doilea reprezintă un caracter asterisc literal.
Găsiți și înlocuiți caractere wildcards în Excel
Utilizările caracterelor wildcard cu funcția de căutare și înlocuire din Excel sunt destul de versatile. Următoarele exemple vor discuta câteva scenarii comune și vă vor avertiza cu privire la câteva avertismente.
Cum să căutați cu wildcard
În mod prestabilit, se utilizează Găsiți și înlocuiți este configurat pentru a căuta criteriile specificate oriunde într-o celulă, nu pentru a se potrivi cu întregul conținut al celulei. De exemplu, dacă utilizați "AA" ca și criteriu de căutare, Excel va returna toate intrările care îl conțin, cum ar fi AA-01 , 01-AA , 01-AA-02 Acest lucru funcționează foarte bine în majoritatea situațiilor, dar în anumite circumstanțe poate fi o complicație.
În setul de date de mai jos, să presupunem că doriți să găsiți ID-urile care constau din 4 caractere separate prin cratimă. Deci, deschideți fereastra Găsiți și înlocuiți (Ctrl + F) , tastați ??-?? în Găsiți ce și apăsați Găsiți toate Rezultatul pare un pic perplex, nu-i așa?
Din punct de vedere tehnic, șiruri de caractere precum AAB-01 sau BB-002 corespund, de asemenea, criteriilor, deoarece conțin o subșiruire ??-???. Pentru a le exclude din rezultate, faceți clic pe butonul Opțiuni și bifați butonul Potrivește întregul conținut al celulei Acum, Excel va limita rezultatele doar la șirurile ??-???:
Cum se înlocuiește cu wildcard
În cazul în care datele dvs. conțin unele corespondențe neclare, caracterele joker vă pot ajuta să le localizați rapid și să le unificați.
În captura de ecran de mai jos, puteți vedea două variante ortografice ale aceluiași oraș Homel și Gomel Am dori să le înlocuim pe amândouă cu o altă versiune... Homyel . (Și da, toate cele trei ortografii ale orașului meu natal sunt corecte și general acceptate :)
Pentru a înlocui meciurile parțiale, trebuie să faceți următoarele:
- Apăsați Ctrl + H pentru a deschide fereastra Înlocuiți din fila Găsiți și înlocuiți dialog.
- În Găsiți ce introduceți expresia wildcard: ?omel
- În Înlocuiți cu introduceți textul de înlocuire: Homyel
- Faceți clic pe butonul Înlocuiți totul buton.
Și observați rezultatele:
Cum să găsiți și să înlocuiți caractere wildcard
Pentru a găsi un caracter pe care Excel îl recunoaște ca wildcard, adică un asterisc literal sau un semn de întrebare, includeți un tilde (~) în criteriile de căutare. De exemplu, pentru a găsi toate intrările care conțin asteriscuri, tastați ~* în caseta Find what:
Dacă doriți să înlocuiți asteriscurile cu altceva, treceți la opțiunea Înlocuiți și introduceți caracterul de interes în caseta Înlocuiți cu Pentru a elimina toate caracterele asterisc găsite, lăsați caseta Înlocuiți cu goală și faceți clic pe Înlocuiți toate .
Filtrarea datelor cu caractere wildcard în Excel
Caracterele wildcard din Excel sunt, de asemenea, foarte utile atunci când aveți o coloană imensă de date și doriți să filtrați aceste date pe baza unei condiții.
În setul nostru de date de exemplu, să presupunem că doriți să filtrați ID-urile care încep cu "B." Pentru aceasta, procedați după cum urmează:
- Adăugați un filtru la celulele antetului. Cea mai rapidă metodă este să apăsați comanda rapidă Ctrl + Shift + L.
- În coloana țintă, faceți clic pe săgeata derulantă de filtrare.
- În Căutare introduceți criteriile dumneavoastră, B* în cazul nostru.
- Faceți clic pe OK .
Acest lucru va filtra instantaneu datele pe baza criteriilor wildcard, așa cum se arată mai jos:
Wildcards pot fi, de asemenea, utilizate cu Advanced Filter, ceea ce ar putea fi o alternativă bună la expresiile regulate (numite și regexuri de către guru din domeniul tehnic) pe care Excel nu le acceptă. Pentru mai multe informații, consultați Excel Advanced Filter with wildcards.
Formule Excel cu wildcard
În primul rând, trebuie remarcat faptul că un număr destul de limitat de funcții Excel acceptă wildcards. Iată o listă a celor mai populare funcții care acceptă wildcards cu exemple de formule:
AVERAGEIF cu wildcards - găsește media (media aritmetică) a celulelor care îndeplinesc condiția specificată.
AVERAGEIFS - returnează media celulelor care îndeplinesc mai multe criterii. La fel ca AVERAGEIF din exemplul de mai sus, permite folosirea de caractere wildcards.
COUNTIF cu caractere wildcard - numără numărul de celule pe baza unui singur criteriu.
COUNTIFS cu wildcards - numără numărul de celule în funcție de mai multe criterii.
SUMIF cu wildcard- însumează celulele cu condiția.
SUMIFS - adaugă celule cu mai multe criterii. Ca și SUMIF în exemplul de mai sus acceptă caractere wildcard.
VLOOKUP cu wildcards - efectuează o căutare verticală cu potrivire parțială.
HLOOKUP cu wildcard - efectuează o căutare orizontală cu potrivire parțială.
XLOOKUP cu caractere wildcard - efectuează o căutare de potrivire parțială atât într-o coloană, cât și într-un rând.
Formula MATCH cu wildcards - găsește o potrivire parțială și returnează poziția sa relativă.
XMATCH cu wildcards - un succesor modern al funcției MATCH, care acceptă, de asemenea, potrivirea cu wildcards.
SEARCH cu caractere joker - spre deosebire de funcția FIND care ține cont de majuscule și minuscule, funcția SEARCH care nu ține cont de majuscule și minuscule înțelege caracterele joker.
Dacă aveți nevoie de o potrivire parțială cu alte funcții care nu acceptă caractere wildcard, va trebui să găsiți o soluție de rezolvare, cum ar fi formula wildcard IF din Excel.
Următoarele exemple demonstrează câteva abordări generale ale utilizării caracterelor wildcard în formulele Excel.
Formula wildcard COUNTIF din Excel
Să presupunem că doriți să numărați numărul de celule care conțin textul "AA" în intervalul A2:A12. Există trei moduri de a realiza acest lucru.
Cel mai simplu este să includeți caractere wildcard direct în criterii argument:
=COUNTIF(A2:A12, "*AA*")
În practică, o astfel de "hardcoding" nu este cea mai bună soluție. Dacă criteriile se schimbă ulterior, va trebui să modificați formula de fiecare dată.
În loc să tastați criteriile în formulă, le puteți introduce într-o celulă, de exemplu E1, și să concatenați referința celulei cu caracterele wildcard. Formula completă ar fi:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternativ, puteți introduce un șir de caractere wildcard (*AA* în exemplul nostru) în celula de criteriu (E1) și să includeți doar referința celulei în formulă:
=COUNTIF(A2:A12, E1)
Toate cele trei formule vor produce același rezultat, astfel încât care dintre ele este o chestiune de preferință personală.
Notă. Căutarea cu wildcard nu este sensibil la majuscule și minuscule , astfel încât formula numără atât caracterele majuscule, cât și cele minuscule, cum ar fi AA-01 și aa-01 .
Formula VLOOKUP cu wildcard Excel
Atunci când trebuie să căutați o valoare care nu are o potrivire exactă în datele sursă, puteți utiliza caractere wildcard pentru a găsi o potrivire parțială.
În acest exemplu, vom căuta ID-urile care încep cu anumite caractere și vom returna prețurile lor din coloana B. Pentru a face acest lucru, introduceți piese unice ale ID-urilor țintelor din celulele D2, D3 și D4 și utilizați această formulă pentru a obține rezultatele:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Formula de mai sus merge în E1 și, datorită utilizării inteligente a referințelor relative și absolute ale celulelor, se copiază corect în celulele de mai jos.
Notă. Deoarece funcția Excel VLOOKUP returnează prima potrivire găsită, trebuie să fiți foarte atent atunci când căutați cu caractere wildcard. Dacă valoarea de căutare se potrivește cu mai multe valori din intervalul de căutare, puteți obține rezultate înșelătoare.
Caractere wildcard Excel pentru numere
Se afirmă uneori că în Excel caracterele wildcard funcționează numai pentru valori text, nu și pentru numere. Totuși, acest lucru nu este chiar adevărat. Cu ajutorul funcției Găsiți și înlocuiți caracteristică, precum și Filtru , caracterele wildcards funcționează bine atât pentru text, cât și pentru numere.
Găsiți și înlocuiți cu număr wildcard
În captura de ecran de mai jos, folosim *4* ca și criteriu de căutare pentru a căuta celulele care conțin cifra 4, iar Excel găsește atât șiruri de text, cât și numere:
Filtrare cu număr wildcard
De asemenea, filtrul automat al Excel nu are nicio problemă cu filtrarea numerelor care conțin "4":
De ce Excel wildcard nu funcționează cu numere în formule
Utilizarea caracterelor wildcard cu numere în formule este o altă poveste. Utilizarea caracterelor wildcard împreună cu numere (indiferent dacă înconjurați numărul cu wildcarduri sau concatenați o referință de celulă) convertește o valoare numerică într-un șir de text. Ca urmare, Excel nu recunoaște un șir de caractere într-un interval de numere.
De exemplu, ambele formule de mai jos numără perfect numărul de șiruri care conțin "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Dar nici unul dintre ei nu poate identifica cifra 4 în cadrul unui număr:
Cum se face ca wildcards să funcționeze pentru numere
Cea mai simplă soluție este să convertiți numerele în text (de exemplu, utilizând funcția Text to Columns) și apoi să efectuați un VLOOKUP, COUNTIF, MATCH etc. obișnuit.
De exemplu, pentru a obține numărul de celule care începe cu numărul din E1, formula este:
=COUNTIF(B2:B12, E1& "*" )
În situația în care această abordare nu este acceptabilă din punct de vedere practic, va trebui să elaborați propria formulă pentru fiecare caz în parte. Din păcate, o soluție generică nu există :( Mai jos, veți găsi câteva exemple.
Exemplul 1. Formula wildcard Excel pentru numere
Acest exemplu arată cum să numărați numerele care conțin o anumită cifră. În exemplul de tabel de mai jos, să presupunem că doriți să calculați câte numere din intervalul B2:B12 conțin "4". Iată formula de utilizat:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Cum funcționează această formulă
Lucrând din interior spre exterior, iată ce face această formulă:
Funcția SEARCH caută cifra specificată în fiecare celulă a intervalului și returnează poziția acesteia, cu o eroare #VALUE dacă nu este găsită. Rezultatul este următorul tablou:
{#VALOARE!;1;#VALOARE!;#VALOARE!;3;#VALOARE!;#VALOARE!;#VALOARE!;1;#VALOARE!;#VALOARE!;#VALOARE!;#VALOARE!}
Funcția ISNUMBER pornește de aici și schimbă orice număr în TRUE și eroarea în FALSE:
{FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
Un operator unar dublu (--) transformă TRUE și FALSE în 1 și, respectiv, 0:
{0;1;0;0;1;0;0;1;0;0;0}
În cele din urmă, funcția SUMPRODUCT însumează 1 și returnează numărul.
Notă: Atunci când utilizați o formulă similară în foile de calcul, nu trebuie să includeți în niciun caz "$" sau orice alt simbol valutar în funcția SEARCH. Rețineți că acesta este doar un format valutar "vizual" aplicat celulelor, valorile de bază fiind simple numere.
Exemplul 2. Formulă de tip wildcard pentru date
Formula SUMPRODUCT discutată mai sus funcționează foarte bine pentru numere, dar nu va funcționa pentru date. De ce? Deoarece Excel stochează intern datele ca numere de serie, iar formula va procesa acele numere, nu datele afișate în celule.
Pentru a depăși acest obstacol, utilizați funcția TEXT pentru a converti datele în șiruri de text, iar apoi introduceți șirurile în funcția SEARCH.
În funcție de ceea ce doriți să numărați, formatele de text pot varia.
Pentru a număra toate datele din C2:C12 care au "4" în zi, lună sau an, utilizați " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Pentru a număra numai zile care conțin "4", ignorând lunile și anii, folosiți " dd" format text:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Acesta este modul de utilizare a caracterelor wildcard în Excel. Sper că aceste informații se vor dovedi utile în activitatea dumneavoastră. În orice caz, vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!
Caietul de practică pentru descărcare
Caractere joker în formulele Excel (fișier .xlsx)