Sadržaj
Sve što trebate znati o zamjenskim znakovima na jednoj stranici: šta su, kako ih najbolje koristiti u Excelu i zašto zamjenski znakovi ne rade s brojevima.
Kada ste tražite nešto, ali ne znate tačno šta, zamjenski znakovi su savršeno rješenje. O džokeru možete razmišljati kao o džokeru koji može poprimiti bilo koju vrijednost. U Excelu postoje samo 3 zamjenska znaka (zvjezdica, upitnik i tilda), ali oni mogu učiniti toliko korisnih stvari!
Excel zamjenski znakovi
U Microsoftu Excel, zamjenski znak je posebna vrsta znaka koji može zamijeniti bilo koji drugi znak. Drugim riječima, kada ne znate tačan znak, možete koristiti zamjenski znak na tom mjestu.
Dva uobičajena zamjenska znaka koja Excel prepoznaje su zvjezdica (*) i upitnik (?). Tilda (~) prisiljava Excel da tretira teze kao regularne znakove, a ne zamjenske znakove.
Zamjenski znakovi su korisni u svakoj situaciji kada vam je potrebno djelomično podudaranje. Možete ih koristiti kao kriterijume za poređenje za filtriranje podataka, za pronalaženje unosa koji imaju neki zajednički dio ili za izvođenje nejasnog podudaranja u formulama.
Zvjezdica kao zamjenski znak
Zvjezdica (*) je najopćenitiji zamjenski znak koji može predstavljati bilo koji broj znakova . Na primjer:
- ch* - odgovara bilo kojoj riječi koja počinje sa "ch", kao što je Charles , check , šah itd.
- *ch -sličnu formulu u vašim radnim listovima, ni u kom slučaju ne biste trebali uključiti "$" ili bilo koji drugi simbol valute u funkciju SEARCH. Imajte na umu da je ovo samo "vizualni" format valute primijenjen na ćelije, osnovne vrijednosti su samo brojevi.
Primjer 2. Formula zamjenskih znakova za datume
Formula ZBIRNI PROIZVOD o kojoj smo gore govorili odlično radi za brojeve, ali neće uspjeti za datume. Zašto? Budući da interno Excel pohranjuje datume kao serijske brojeve, a formula bi obrađivala te brojeve, a ne datume prikazane u ćelijama.
Da biste prevladali ovu prepreku, koristite funkciju TEXT za pretvaranje datuma u tekstualne nizove, a zatim ubacite stringove funkciji SEARCH.
U zavisnosti od toga šta tačno želite da brojite, formati teksta mogu se razlikovati.
Da biste prebrojali sve datume u C2:C12 koji imaju "4" u danu , mjesec ili godina, koristite " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Da brojite samo dana koje sadrže "4" zanemarujući mjesece i godine, koristite " dd" tekstualni format:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Tako se koriste zamjenski znakovi u Excelu. Nadam se da će vam ove informacije biti korisne u vašem radu. U svakom slučaju, zahvaljujem vam što čitate i nadam se da se vidimo na našem blogu sljedeće sedmice!
Vježbanje za preuzimanje
Wildcards u Excel formulama (.xlsx datoteka)
zamjenjuje bilo koji tekstualni niz koji se završava sa "ch" kao što je Mart , inch , fetch , itd. - *ch* - predstavlja bilo koju riječ koja sadrži "ch" na bilo kojoj poziciji kao što je Čad , glavobolja , arh , itd.
Upitnik kao zamjenski znak
Znak pitanja (?) predstavlja bilo koji pojedinačni znak . Može vam pomoći da budete precizniji kada tražite djelomično podudaranje. Na primjer:
- ? - odgovara bilo kojem unosu koji sadrži jedan znak, npr. "a", "1", "-" itd.
- ?? - zamjenjuje bilo koja dva znaka, npr. "ab", "11", "a*" itd.
- ???-??? - predstavlja bilo koji niz koji sadrži 2 grupe od 3 znaka odvojene crticom kao što su ABC-DEF , ABC-123 , 111-222 , itd.
- pri?e - odgovara cijeni , pride , nagradi i slično.
Tilda kao poništavač zamjenskog znaka
Tilda (~) postavljena prije zamjenskog znaka poništava učinak zamjenskog znaka i pretvara ga u doslovnu zvjezdicu (~*), doslovno pitanje oznaka (~?), ili doslovna tilda (~~). Na primjer:
- *~? - pronalazi bilo koji unos koji završava upitnikom, npr. Šta? , Ima li koga? , itd.
- *~** - pronalazi sve podatke koji sadrže zvjezdicu, npr. *1 , *11* , 1-mar-2020* , itd. U ovom slučaju, 1. i 3. zvjezdica su zamjenski znakovi, dok je druga označava doslovni znak zvjezdice.
Pronađi izamijeni zamjenske znakove u Excelu
Upotreba zamjenskih znakova s Excelovom funkcijom Find and Replace je prilično raznolika. Sljedeći primjeri će raspravljati o nekoliko uobičajenih scenarija i upozoriti vas na nekoliko upozorenja.
Kako pretraživati pomoću zamjenskih znakova
Prema zadanim postavkama, dijalog Pronađi i zamijeni je konfiguriran da traži specificirane kriterije bilo gdje u ćeliji, a ne da se podudara sa cijelim sadržajem ćelije. Na primjer, ako koristite "AA" kao kriterij pretraživanja, Excel će vratiti sve unose koji ga sadrže, kao što su AA-01 , 01-AA , 01-AA -02 , i tako dalje. To odlično funkcionira u većini situacija, ali pod određenim okolnostima može biti komplikacija.
U donjem skupu podataka, pretpostavimo da želite pronaći ID-ove koji se sastoje od 4 znaka odvojene crticom. Dakle, otvorite dijalog Pronađi i zamijeni (Ctrl + F) , ukucaš ??-?? u okvir Pronađi šta i pritisneš Pronađi sve . Rezultat izgleda pomalo zbunjujuće, zar ne?
Tehnički, nizovi poput AAB-01 ili BB-002 također odgovaraju kriterijima jer sadrže ??-?? podniz. Da ih isključite iz rezultata, kliknite na dugme Opcije i potvrdite okvir Upari cijeli sadržaj ćelije . Sada, Excel će ograničiti rezultate samo na ??-?? stringovi:
Kako zamijeniti zamjenskim znakovima
U slučaju da vaši podaci sadrže nejasna podudaranja, zamjenski znakovi vam mogu pomoćibrzo ih locirajte i objedinite.
Na snimku ekrana ispod, možete vidjeti dvije varijante pravopisa istog grada Homel i Gomel . Željeli bismo obje zamijeniti drugom verzijom - Homyel . (I da, sva tri pravopisa mog rodnog grada su ispravna i općeprihvaćena :)
Da zamijenite djelomična podudaranja, ovo trebate učiniti:
- Pritisnite Ctrl + H da otvorite karticu Zamijeni dijaloškog okvira Pronađi i zamijeni .
- U okviru Pronađi šta unesite zamjenski izraz: ?omel
- U polje Zamijeni sa upišite zamjenski tekst: Homyel
- Kliknite na Zamijeni sve gumb.
I promatrajte rezultate:
Kako pronaći i zamijeniti zamjenske znakove
Da biste pronašli znak koji Excel prepoznaje kao zamjenski znak, tj. doslovnu zvjezdicu ili upitnik, uključite tildu (~) u svoje kriterije pretraživanja. Na primjer, da biste pronašli sve unose koji sadrže zvjezdice, upišite ~* u polje Pronađi šta:
Ako želite zamijeniti zvjezdice nečim drugim, prebacite se na karticu Zamijeni i ukucajte znak koji vas zanima u polje Zamijeni sa . Da biste uklonili sve pronađene znakove zvjezdice, ostavite polje Zamijeni sa prazno i kliknite na Zamijeni sve .
Filtriraj podatke pomoću zamjenski znakovi u Excelu
Excel zamjenski znakovi su također vrlo korisni kada imate veliku kolonupodatke i želite da filtrirate te podatke na osnovu uslova.
U našem skupu podataka uzorka, pod pretpostavkom da želite da filtrirate ID-ove koji počinju sa "B". Za to učinite sljedeće:
- Dodajte filter ćelijama zaglavlja. Najbrži način je da pritisnete prečicu Ctrl + Shift + L.
- U ciljnoj koloni kliknite na padajuću strelicu filtera.
- U polju Traži , upišite svoje kriterije, B* u našem slučaju.
- Kliknite OK .
Ovo će odmah filtrirati podatke na osnovu vašeg zamjenskog znaka kriterijumi kao što su prikazani u nastavku:
Zamjenski znakovi se također mogu koristiti sa naprednim filterom, što bi ga moglo učiniti lijepom alternativom regularnim izrazima (koji se također nazivaju regexes od strane tehnički gurui) koje Excel ne podržava. Za više informacija pogledajte Excel Advanced Filter sa zamjenskim znakovima.
Excel formule sa zamjenskim znakovima
Prvo, treba napomenuti da prilično ograničen broj Excel funkcija podržava zamjenske znakove. Evo liste najpopularnijih funkcija koje rade s primjerima formule:
AVERAGEIF sa zamjenskim znakovima - pronalazi prosjek (aritmetičku sredinu) ćelija koje ispunjavaju specificirani uslov.
AVERAGEIFS - vraća prosek ćelija koje ispunjavaju više kriterijuma. Kao AVERAGEIF u gornjem primjeru dozvoljava zamjenske znakove.
COUNTIF sa zamjenskim znakovima - broji broj ćelija na osnovu jednog kriterija.
COUNTIFS sa zamjenskim znakovima - broji broj ćelijaćelije zasnovane na više kriterijuma.
SUMIF sa džokerom- zbraja ćelije sa uslovom.
SUMIFS - dodaje ćelije sa više kriterijuma. Kao SUMIF u gornjem primjeru prihvata zamjenske znakove.
VLOOKUP sa zamjenskim znakovima - obavlja vertikalno traženje s djelomičnim podudaranjem.
HLOOKUP sa zamjenskim znakovima - vrši horizontalno traženje s djelomičnim podudaranjem.
XLOOKUP sa zamjenskim znakovima - obavlja djelomično traženje podudaranja i u koloni i u redu.
FORMULA MATCH sa zamjenskim znakovima - pronalazi djelomično podudaranje i vraća njegovu relativnu poziciju.
XMATCH sa zamjenskim znakovima - moderni nasljednik funkcije MATCH koja također podržava podudaranje zamjenskih znakova.
SEARCH sa zamjenskim znakovima - za razliku od funkcije FIND osjetljive na velika i mala slova, SEARCH bez obzira na velika i mala slova razumije zamjenske znakove.
Ako trebate izvršite djelomično uparivanje s drugim funkcijama koje ne podržavaju zamjenske znakove, morat ćete smisliti zaobilazno rješenje kao što je Excel IF džoker formula.
Sljedeći primjeri pokazuju neke općenite pristupe korištenju zamjenskih znakova u Excel formulama.
Excel COUNTIF džoker formula
Recimo da želite izbrojati broj ćelija nastavak unositi tekst "AA" u rasponu A2:A12. Postoje tri načina da se to postigne.
Najlakši je da uključite zamjenske znakove direktno u argument kriterij :
=COUNTIF(A2:A12, "*AA*")
U praksi, takvo "tvrdo kodiranje" nije najbolje rješenje. Ako jeKriterij se kasnije promijeni, morat ćete uređivati svoju formulu svaki put.
Umjesto da u formulu kucate kriterij, možete ga unijeti u neku ćeliju, recimo E1, i spojiti referencu ćelije sa zamjenski znakovi. Vaša potpuna formula bi bila:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternativno, možete unijeti zamjenski niz (*AA* u našem primjeru) u ćeliju kriterija (E1 ) i uključiti samo referencu ćelije u formulu:
=COUNTIF(A2:A12, E1)
Sve tri formule će dati isti rezultat, tako da je pitanje koju koristiti prema vašim ličnim preferencijama.
Napomena. Pretraživanje zamjenskih znakova nije osjetljivo na velika i mala slova , tako da formula broji i velika i mala slova kao što su AA-01 i aa-01 .
Excel džoker formula VLOOKUP
Kada trebate potražiti vrijednost koja nema točno podudaranje u izvornim podacima, možete koristiti zamjenske znakove da pronađete djelomično podudaranje.
U ovom primjeru ćemo potražiti ID-ove koji počinju određenim znakovima i vratiti njihove cijene iz stupca B. Da biste to učinili, unesite jedinstvene dijelove ID-ova ciljeva u ćelije D2, D3 i D4 i koristite ovu formulu da dobijete rezultate:
=VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)
Gorenja formula ide u E1, a zbog pametne upotrebe relativnih i apsolutnih referenci ćelija ispravno kopira u donje ćelije .
Napomena. Kako Excel funkcija VLOOKUP vraćaprvo pronađeno podudaranje, trebali biste biti vrlo oprezni kada tražite zamjenske znakove. Ako se vaša vrijednost pretraživanja podudara s više od jedne vrijednosti u rasponu pretraživanja, možete dobiti pogrešne rezultate.
Excel zamjenski znakovi za brojeve
Ponekad se navodi da zamjenski znakovi u Excelu rade samo za tekstualne vrijednosti, ne i za brojeve. Međutim, to nije baš tačno. Sa funkcijom Pronađi i zamijeni kao i Filter , zamjenski znakovi dobro funkcioniraju i za tekst i za brojeve.
Pronađi i zamijeni sa zamjenskim brojem
Na snimku ekrana ispod, koristimo *4* za kriterije pretraživanja za pretraživanje ćelija koje sadrže cifru 4, a Excel pronalazi i tekstualne nizove i brojeve:
Filter sa zamjenskim brojem
Slično, Excelov automatski filter nema problema s filtriranjem brojeva koji sadrže "4":
Zašto Excel zamjenski znak ne radi s brojevima u formulama
Zamjenski znakovi s brojevima u formulama je druga priča. Korištenje zamjenskih znakova zajedno s brojevima (bez obzira da li broj okružujete zamjenskim znakovima ili spajate referencu ćelije) pretvara numeričku vrijednost u tekstualni niz. Kao rezultat toga, Excel ne prepoznaje niz u nizu brojeva.
Na primjer, obje donje formule savršeno dobro računaju broj nizova koji sadrže "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1&"*" )
Ali ni jedno ni drugo ne može identificirati cifru 4 unutar broja:
Kako napravitizamjenski znakovi rade za brojeve
Najlakše rješenje je pretvoriti brojeve u tekst (na primjer, korištenjem funkcije Text to Columns), a zatim izvršiti običan VLOOKUP, COUNTIF, MATCH, itd.
Na primjer, da biste dobili broj ćelija koje počinju sa brojem u E1, formula je:
=COUNTIF(B2:B12, E1&"*" )
In U situaciji kada ovaj pristup nije praktično prihvatljiv, morat ćete izraditi vlastitu formulu za svaki konkretan slučaj. Jao, generičko rješenje ne postoji :( Ispod ćete pronaći nekoliko primjera.
Primjer 1. Excel formula za zamjenske znakove za brojeve
Ovaj primjer pokazuje kako prebrojati brojeve koji sadrže pretpostavimo da želite izračunati koliko brojeva u rasponu B2:B12 sadrži "4". Evo formule koju treba koristiti:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Kako ova formula funkcionira
Radi iznutra prema van, evo šta formula radi:
Funkcija SEARCH traži navedenu znamenku u svakoj ćelija raspona i vraća njenu poziciju, grešku #VALUE ako nije pronađena. Njegov izlaz je sljedeći niz:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}
Funkcija ISNUMBER preuzima ga odatle i mijenja bilo koji broj u TRUE i greška na FALSE:
{FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
Dvostruki unarni operator (--) prisiljava TRUE i FALSE na 1 i 0, redom:
{0;1;0;0;1;0;0;1;0;0;0}
Konačno, funkcija SUMPRODUCT zbraja 1 i vraća broj.
Napomena. Kada koristite