Kazalo
Vse, kar morate vedeti o nadomestnih znakih na eni strani: kaj so, kako jih najbolje uporabiti v Excelu in zakaj nadomestni znaki ne delujejo pri številkah.
Kadar nekaj iščete, vendar niste povsem prepričani, kaj točno, so nadomestni znaki odlična rešitev. Nadomestni znak si lahko predstavljate kot joker, ki lahko prevzame katero koli vrednost. V Excelu so samo trije znaki nadomestnih znakov (zvezdica, vprašalnik in tilda), vendar lahko z njimi naredite toliko koristnih stvari!
Excelovi nadomestni znaki
V programu Microsoft Excel je nadomestni znak posebna vrsta znaka, ki lahko nadomesti katerikoli drug znak. Z drugimi besedami, kadar ne poznate natančnega znaka, lahko na tem mestu uporabite nadomestni znak.
Dva običajna nadomestna znaka, ki ju Excel prepozna, sta zvezdica (*) in vprašaj (?). Tild (~) prisili Excel, da ju obravnava kot običajna znaka in ne kot nadomestna znaka.
Namizni znaki so priročni v vseh primerih, ko potrebujete delno ujemanje. Uporabite jih lahko kot primerjalna merila za filtriranje podatkov, za iskanje vnosov, ki imajo nekaj skupnega, ali za nejasno ujemanje v formulah.
Zvezdica kot nadomestni znak
Zvezdica (*) je najsplošnejši nadomestni znak, ki lahko predstavlja poljubno število znakov . Na primer:
- ch* - ustreza vsem besedam, ki se začnejo s "ch", kot je Charles , preverite , šah , itd.
- *ch - nadomesti vsak besedilni niz, ki se konča z "ch", kot je marec , palec , pridobiti , itd.
- *ch* - predstavlja vsako besedo, ki vsebuje "ch" na katerem koli mestu, na primer Chad , glavobol , arch , itd.
Vprašalni znak kot nadomestni znak
Vprašalni znak (?) pomeni katerikoli posamezni znak Pri iskanju delnega ujemanja vam lahko pomaga pri natančnejšem določanju:
- ? - ustreza vsakemu vnosu, ki vsebuje en znak, npr. "a", "1", "-" itd.
- ?? - nadomesti poljubna dva znaka, npr. "ab", "11", "a*" itd.
- ???-???? - predstavlja niz, ki vsebuje dve skupini treh znakov, ločenih s pomišljajem, na primer ABC-DEF , ABC-123 , 111-222 , itd.
- pri?e - tekme cena , ponos , nagrada in podobno.
Tilde kot nadomestni znak ničelnika
Tilda (~) pred nadomestnim znakom prekliče učinek nadomestnega znaka in ga spremeni v dobesedno zvezdico (~*), dobesedni vprašalni znak (~?) ali dobesedno tildo (~~). Na primer:
- *~? - najde vsak vnos, ki se konča z vprašalnim znakom, npr. Kaj? , Je kdo tam? , itd.
- *~** - poišče vse podatke, ki vsebujejo zvezdico, npr. *1 , *11* , 1-Mar-2020* V tem primeru sta 1. in 3. zvezdica nadomestna znaka, medtem ko 2. zvezdica označuje dobesedni znak zvezdice.
Iskanje in nadomeščanje nadomestnih znakov v programu Excel
Uporaba nadomestnih znakov v Excelovi funkciji Poišči in zamenjaj je precej vsestranska. V naslednjih primerih bomo obravnavali nekaj pogostih scenarijev in vas opozorili na nekaj opozoril.
Kako iskati z nadomestnim znakom
Privzeto je Poišči in zamenjaj pogovorno okno je konfigurirano tako, da išče določena merila kjer koli v celici in ne celotne vsebine celice. Če na primer kot merilo za iskanje uporabite "AA", bo Excel vrnil vse vnose, ki ga vsebujejo, kot so AA-01 , 01-AA , 01-AA-02 To v večini primerov deluje odlično, v določenih okoliščinah pa lahko predstavlja zaplet.
V spodnjem naboru podatkov želite poiskati ID-je, ki so sestavljeni iz 4 znakov, ločenih s pomišljajem. Poišči in zamenjaj pogovorno okno (Ctrl + F) , vnesite ??-?? v Poiščite, kaj in pritisnite Poišči vse . Rezultat je videti nekoliko zmeden, kajne?
Tehnično gledano so nizi, kot so AAB-01 ali BB-002 prav tako ustrezajo merilom, ker vsebujejo podredje ??-??. Če jih želite izključiti iz rezultatov, kliknite na gumb Možnosti in preverite Ujemanje celotne vsebine celice polje. Zdaj bo Excel omejil rezultate samo na nize ??-??:
Kako zamenjati z nadomestnim znakom
Če podatki vsebujejo nejasna ujemanja, vam lahko nadomestni znaki pomagajo hitro poiskati in poenotiti ujemanja.
Na spodnji sliki zaslona lahko vidite dve različici črkovanja istega mesta Homel in . Gomel . Radi bi ju nadomestili z drugo različico - Homyel (In da, vsi trije zapisi mojega rojstnega mesta so pravilni in splošno sprejeti :)
Za zamenjavo delnih zadetkov morate storiti naslednje:
- Pritisnite kombinacijo tipk Ctrl + H, da odprete Zamenjava v zavihku Poišči in zamenjaj dialog.
- V Poiščite, kaj vnesite nadomestni izraz: ?omel
- V Zamenjajte z vnesite nadomestno besedilo: Homyel
- Kliknite na Zamenjajte vse gumb.
In opazujte rezultate:
Kako poiskati in nadomestiti nadomestne znake
Če želite poiskati znak, ki ga Excel prepozna kot nadomestni znak, tj. dobesedno zvezdico ali vprašalnik, v iskalna merila vključite tildo (~). Če želite na primer poiskati vse vnose, ki vsebujejo zvezdice, v polje Poišči kaj vnesite ~*:
Če želite zvezdice nadomestiti z drugimi, preklopite na Zamenjava in vnesite želeni znak v zavihek Zamenjajte z Če želite odstraniti vse najdene znake zvezdice, pustite polje Zamenjajte z polje prazno in kliknite Zamenjajte vse .
Filtriranje podatkov z nadomestnimi znaki v Excelu
Excelovi nadomestni znaki so zelo uporabni tudi takrat, ko imate ogromen stolpec podatkov in želite te podatke filtrirati na podlagi pogoja.
V našem vzorčnem naboru podatkov želite filtrirati ID-je, ki se začnejo z "B". V ta namen naredite naslednje:
- Dodajte filter v celice glave. Najhitreje pritisnete bližnjico Ctrl + Shift + L.
- V stolpcu Cilj kliknite spustno puščico za filtriranje.
- V Iskanje vnesite svoja merila, B* v našem primeru.
- Kliknite . V REDU .
To bo takoj filtriralo podatke na podlagi vaših nadomestnih meril, kot je prikazano spodaj:
Zaščitne znake lahko uporabljate tudi z naprednim filtrom, kar bi lahko bila dobra alternativa regularnim izrazom (imenovanim tudi regeksi ), ki jih Excel ne podpira. Za več informacij glejte Excelovo napredno filtriranje z nadomestnimi črkami.
Excelove formule z nadomestnim znakom
Najprej je treba opozoriti, da je število funkcij programa Excel, ki podpirajo nadomestne znake, precej omejeno. Tukaj je seznam najbolj priljubljenih funkcij, ki jih podpirajo, s primeri formul:
AVERAGEIF z nadomestnimi znaki - poišče povprečje (aritmetično sredino) celic, ki izpolnjujejo določen pogoj.
AVERAGEIFS - vrne povprečje celic, ki izpolnjujejo več meril. Tako kot AVERAGEIF v zgornjem primeru omogoča nadomestne znake.
COUNTIF z nadomestnimi znaki - šteje število celic na podlagi enega merila.
COUNTIFS z nadomestnimi znaki - šteje število celic na podlagi več meril.
SUMIF z nadomestnim znakom - sešteje celice s pogojem.
SUMIFS - doda celice z več merili. Tako kot SUMIF v zgornjem primeru sprejema nadomestne znake.
VLOOKUP z nadomestnimi znaki - izvede navpično iskanje z delnim ujemanjem.
HLOOKUP z nadomestnim znakom - izvede vodoravno iskanje z delnim ujemanjem.
XLOOKUP z nadomestnimi znaki - izvede iskanje delnega ujemanja v stolpcu in vrstici.
Formula MATCH z nadomestnimi znaki - poišče delno ujemanje in vrne njegov relativni položaj.
XMATCH z nadomestnimi znaki - sodoben naslednik funkcije MATCH, ki podpira tudi ujemanje z nadomestnimi znaki.
ISKANJE z nadomestnimi znaki - za razliko od funkcije FIND, ki je občutljiva na velikost črk, funkcija SEARCH, ki ni občutljiva na velikost črk, razume nadomestne znake.
Če morate delna ujemanja izvajati z drugimi funkcijami, ki ne podpirajo nadomestnih znakov, boste morali poiskati rešitev, kot je Excelova formula IF za nadomestne znake.
Naslednji primeri prikazujejo nekaj splošnih pristopov k uporabi nadomestnih znakov v formulah programa Excel.
Excel COUNTIF nadomestna formula
Recimo, da želite prešteti število celic, ki vsebujejo besedilo "AA" v območju A2:A12. To lahko storite na tri načine.
Najlažje je, če nadomestne znake vključite neposredno v merila argument:
=COUNTIF(A2:A12, "*AA*")
V praksi takšno "trdo kodiranje" ni najboljša rešitev. Če se merila pozneje spremenijo, boste morali formulo vsakič znova urejati.
Namesto da v formulo vnesete merila, jih lahko vnesete v neko celico, na primer E1, in sklic na celico povežete z nadomestnimi znaki. Vaša celotna formula bi bila:
=COUNTIF(A2:A12,"*"&E1&"*")
Lahko pa v celico z merili (E1) vnesete niz nadomestnih znakov (*AA* v našem primeru) in v formulo vključite samo sklic na celico:
=COUNTIF(A2:A12, E1)
Vse tri formule dajejo enak rezultat, zato je izbira formule odvisna od vaših osebnih preferenc.
Opomba. Iskanje z nadomestnim znakom ni občutljiv na velike in male črke. , tako da formula šteje tako velike kot male črke, npr. AA-01 in . aa-01 .
Excelova formula VLOOKUP z nadomestnimi znaki
Kadar morate poiskati vrednost, ki v izvornih podatkih nima natančnega ujemanja, lahko za iskanje delnega ujemanja uporabite nadomestne znake.
V tem primeru bomo poiskali ID-je, ki se začenjajo z določenimi znaki, in vrnili njihove cene iz stolpca B. Če želite to narediti, vnesite edinstveni deli ID-jev ciljev v celicah D2, D3 in D4 ter uporabite to formulo, da dobite rezultate:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Zgornja formula se nahaja v E1 in se zaradi pametne uporabe relativnih in absolutnih referenc celic pravilno kopira v spodnje celice.
Opomba: Ker funkcija Excel VLOOKUP vrne prvo najdeno ujemanje, morate biti pri iskanju z nadomestnimi znaki zelo previdni. Če se vaša vrednost iskanja ujema z več kot eno vrednostjo v območju iskanja, lahko dobite zavajajoče rezultate.
Excelov nadomestni znak za številke
Včasih je navedeno, da nadomestni znaki v Excelu delujejo le za besedilne vrednosti, ne pa tudi za številke. Vendar to ne drži povsem. Poišči in zamenjaj funkcijo in tudi Filter , nadomestni znaki delujejo dobro tako za besedilo kot za številke.
Poišči in zamenjaj z nadomestno številko
Na spodnji sliki zaslona za iskalna merila uporabljamo *4*, da poiščemo celice, ki vsebujejo številko 4, in Excel najde tako besedilne nize kot številke:
Filtriranje z nadomestno številko
Podobno tudi Excelov samodejni filter nima težav s filtriranjem številk, ki vsebujejo "4":
Zakaj nadomestni znak Excel ne deluje s številkami v formulah
Uporaba nadomestnih znakov s številkami v formulah je drugačna zgodba. Uporaba nadomestnih znakov skupaj s številkami (ne glede na to, ali številko obkrožite z nadomestnimi znaki ali združite sklic na celico) pretvori številčno vrednost v besedilni niz. Zato Excel ne prepozna niza v območju številk.
Obe spodnji formuli na primer dobro štejeta število nizov, ki vsebujejo "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Nobeden od njih pa ne more prepoznati številke 4 v številu:
Kako zagotoviti delovanje nadomestnih znakov za številke
Najlažja rešitev je, da številke pretvorite v besedilo (na primer z uporabo funkcije Besedilo v stolpce) in nato izvedete običajne postopke VLOOKUP, COUNTIF, MATCH itd.
Če želite na primer pridobiti število celic, ki začnite z število v E1, je formula naslednja:
=COUNTIF(B2:B12, E1& "*" )
V primerih, ko ta pristop ni praktično sprejemljiv, boste morali za vsak posamezen primer izdelati svojo formulo. Žal splošna rešitev ne obstaja :( V nadaljevanju boste našli nekaj primerov.
Primer 1. Excelova formula z nadomestnimi znaki za številke
Ta primer prikazuje, kako prešteti števila, ki vsebujejo določeno številko. V spodnji vzorčni tabeli želite izračunati, koliko številk v območju B2:B12 vsebuje številko "4". Tukaj je formula, ki jo uporabite:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Kako deluje ta formula
Formula deluje od znotraj navzven in vsebuje naslednje podatke:
Funkcija SEARCH išče določeno številko v vsaki celici območja in vrne njen položaj ter napako #VALUE, če je ne najde. Njen rezultat je naslednje polje:
{#VREDNOST!;1;#VREDNOST!;#VREDNOST!;3;#VREDNOST!;#VREDNOST!;1;#VREDNOST!;#VREDNOST!;#VREDNOST!}
Funkcija ISNUMBER jo prevzame in spremeni katero koli število v TRUE, napako pa v FALSE:
{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
Dvojni enojni operator (--) spremeni vrednosti TRUE in FALSE v 1 oziroma 0:
{0;1;0;0;1;0;0;1;0;0;0}
Na koncu funkcija SUMPRODUCT sešteje 1 in vrne število.
Opomba: Če v delovnih listih uporabljate podobno formulo, v funkcijo SEARCH nikakor ne smete vključiti "$" ali katerega koli drugega simbola valute. Ne pozabite, da je to le "vizualna" oblika valute, ki se uporablja v celicah, osnovne vrednosti pa so le številke.
Primer 2. Formula za datume z nadomestnimi znaki
Zgoraj opisana formula SUMPRODUCT odlično deluje pri številkah, ne bo pa delovala pri datumih. Zakaj? Ker Excel interno shranjuje datume kot serijske številke in bi formula obdelala te številke, ne pa datumov, prikazanih v celicah.
To oviro lahko premagate tako, da s funkcijo TEXT pretvorite datume v besedilne nize in nato te nize posredujete funkciji SEARCH.
Glede na to, kaj točno želite prešteti, se lahko oblike besedila razlikujejo.
Če želite prešteti vse datume v C2:C12, ki imajo "4" v dnevu, mesecu ali letu, uporabite " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Če želite šteti samo dni ki vsebujejo številko "4" in ne poznajo mesecev in let, uporabite " dd" oblika besedila:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
To je način uporabe nadomestnih znakov v Excelu. Upam, da vam bodo te informacije koristile pri vašem delu. Vsekakor se vam zahvaljujem za branje in upam, da se naslednji teden vidimo na našem blogu!
Praktični delovni zvezek za prenos
Zaščitni znaki v Excelovih formulah (.xlsx datoteka)