Exceli jokker: leidmine ja asendamine, filtreerimine, kasutamine valemites teksti ja numbritega

  • Jaga Seda
Michael Brown

Kõik, mida pead teadma jokkerite kohta ühel leheküljel: mis need on, kuidas neid Excelis kõige paremini kasutada ja miks jokkerid numbritega ei tööta.

Kui otsite midagi, kuid ei ole täpselt kindel, mida täpselt, on jokkerid ideaalne lahendus. Võite mõelda jokkerist kui jokkerist, mis võib võtta mis tahes väärtuse. Excelis on ainult 3 jokker-märki (tärn, küsimärk ja tilde), kuid need võivad teha nii palju kasulikke asju!

    Exceli jokerkaardimärgid

    Microsoft Excelis on jokerskaart eriline märk, mis võib asendada mis tahes muud märki. Teisisõnu, kui te ei tea täpset märki, võite kasutada selle asemel jokerskaarti.

    Kaks tavalist sümbolit, mida Excel tunneb, on tärn (*) ja küsimärk (?). Tilde (~) sunnib Excelit käsitlema neid tavaliste märkidena, mitte sümbolitena.

    Wildcards on kasulikud igas olukorras, kui teil on vaja osalist kokkulangevust. Te võite neid kasutada võrdluskriteeriumidena andmete filtreerimisel, et leida kirjeid, millel on mingi ühine osa, või et teha valemis ebaselget kokkulangevust.

    Tähtkuju kui jokker

    Täht (*) on kõige üldisem sümbol, mis võib esindada järgmist. suvaline arv tähemärke Näiteks:

    • ch* - sobib mis tahes sõnaga, mis algab "ch", näiteks Charles , kontrollige , male jne.
    • *ch - asendab mis tahes tekstijada, mis lõpeb sõnaga "ch", näiteks Märts , tolli , Tooge jne.
    • *ch* - tähistab mis tahes sõna, mis sisaldab "ch" mis tahes positsioonis, näiteks Chad , peavalu , arch jne.

    Küsimusmärk kui jokker

    Küsimärk (?) tähistab ükskõik milline üksikmärk See võib aidata teil olla täpsem, kui otsite osalist vastet. Näiteks:

    • ? - vastab igale kirjele, mis sisaldab ühte märki, nt "a", "1", "-" jne.
    • ?? - asendab kaks suvalist märki, nt "ab", "11", "a*" jne.
    • ???-???? - tähistab mis tahes stringi, mis sisaldab 2 3 tähemärgi rühma, mis on eraldatud sidekriipsuga, näiteks ABC-DEF , ABC-123 , 111-222 jne.
    • pri?e - vasteid hind , uhkus , auhind jms.

    Tilde kui jokkerite nullifikaator

    Tilde (~), mis on paigutatud enne jokkeritähte tühistab jokerkoodi mõju ja muudab selle sõna-sõnaliseks tärniks (~*), sõna-sõnaliseks küsimärgiks (~?) või sõna-sõnaliseks tilde'ks (~~). Näiteks:

    • *~? - leiab kõik kirjed, mis lõpevad küsimärgiga, nt. Mida? , Kas keegi on seal? jne.
    • *~** - leiab kõik andmed, mis sisaldavad tärni, nt. *1 , *11* , 1-märts-2020* , jne. Sel juhul on esimene ja kolmas tärn on jokkerid, samas kui teine tähistab sõna-sõnalist tärnimärki.

    Leia ja asenda vabakaardid Excelis

    Exceli funktsiooniga Find and Replace (Leia ja asenda) on vabakaardimärkide kasutamine üsna mitmekülgne. Järgnevates näidetes käsitletakse mõningaid levinud stsenaariume ja hoiatatakse teid paari ettevaatuse eest.

    Kuidas teha otsingut metsiku kaardiga

    Vaikimisi on Leia ja asenda dialoog on konfigureeritud nii, et see otsib määratud kriteeriumi kuskil lahtris, mitte kogu lahtri sisu. Näiteks kui kasutate otsingukriteeriumina "AA", siis Excel tagastab kõik seda sisaldavad kirjed, näiteks järgmised. AA-01 , 01-AA , 01-AA-02 , jne. See toimib enamikus olukordades suurepäraselt, kuid teatud tingimustel võib olla keeruline.

    Oletame, et alljärgnevas andmestikus soovite leida ID-d, mis koosnevad 4-st sidekriipsuga eraldatud tähemärgist. Niisiis, avate faili Leia ja asenda dialoogi (Ctrl + F) , kirjuta ??-?? aastal Leia, mida kasti ja vajutage Leia kõik Tulemus tundub veidi segadusttekitav, kas pole?

    Tehniliselt on sellised stringid nagu AAB-01 või BB-002 vastavad samuti kriteeriumidele, sest need sisaldavad alajaotust ??-??. Nende väljajätmiseks tulemustest klõpsake nuppu Valikud nuppu ja kontrollige Sobitamine kogu lahtri sisu Nüüd piirab Excel tulemusi ainult stringidega ??-??:

    Kuidas asendada jokkerkaardiga

    Kui teie andmed sisaldavad mõningaid ebaselgeid kokkulangevusi, võivad metsikud sümbolid aidata teil neid kiiresti leida ja ühtlustada.

    Allpool oleval ekraanipildil on näha sama linna kaks kirjaviisi varianti. Homel ja Gomel . Me tahaksime asendada mõlemad teise versiooniga - Homyel . (Ja jah, kõik kolm minu kodulinna kirjaviisi on korrektsed ja üldtunnustatud :)

    Osaliste vastete asendamiseks tuleb teha järgmist:

    1. Vajutage Ctrl + H, et avada Asendage vahekaart Leia ja asenda dialoog.
    2. In the Leia, mida kastis, sisestage metsikut väljendit: ?omel
    3. In the Asendage sisestage asendustekst: Homyel
    4. Klõpsake nuppu Asenda kõik nuppu.

    Ja jälgige tulemusi:

    Kuidas leida ja asendada sümboleid

    Et leida märki, mida Excel tunneb ära kui jokkerit, st sõna otseses mõttes tärni või küsimärki, lisage otsingukriteeriumidesse tilde (~). Näiteks kõigi tärni sisaldavate kirjete leidmiseks sisestage ~* lahtrisse Find what:

    Kui soovite tärnid asendada millegi muuga, lülitage ümber Asendage vahekaart ja kirjutage huvipakkuv märk lahtrisse Asendage kasti. Kõik leitud tärnimärgid eemaldatakse, jättes lahtrisse Asendage kasti tühjaks ja klõpsake Asendage kõik .

    Andmete filtreerimine Excelis vabakaartide abil

    Exceli jokkerid on väga kasulikud ka siis, kui teil on suur andmesammas ja soovite neid andmeid tingimuse alusel filtreerida.

    Oletame, et soovite meie näidisandmestiku puhul filtreerida ID-d, mis algavad "B". Selleks tehke järgmist:

    1. Lisage päise lahtritele filter. Kõige kiirem viis on vajutada klahvikombinatsiooni Ctrl + Shift + L.
    2. Klõpsake sihtmärgi veerus filtri rippnoolt.
    3. In the Otsi lahtrisse, sisestage oma kriteeriumid, B* meie puhul.
    4. Klõpsake OK .

    See filtreerib andmed koheselt teie valikukriteeriumide alusel, nagu allpool näidatud:

    Wildcards'i saab kasutada ka koos Advanced Filter'iga, mis võiks olla tore alternatiiv regulaaravaldistele (mida nimetatakse ka regexid tehnikagurude poolt), mida Excel ei toeta. Lisateavet leiate jaotisest Excel Advanced Filter with wildcards.

    Exceli valemid koos jokerskaardiga

    Kõigepealt tuleb märkida, et üsna piiratud arv Exceli funktsioone toetab jokkerid. Siin on nimekiri kõige populaarsematest funktsioonidest, mis teevad seda koos valemite näidetega:

    AVERAGEIF koos jokkeritega - leiab määratud tingimusele vastavate lahtrite keskmise (aritmeetilise keskmise).

    AVERAGEIFS - tagastab mitmele kriteeriumile vastavate lahtrite keskmise. Nagu AVERAGEIF ülaltoodud näites, lubab ka siin metsikuid sümboleid.

    COUNTIF koos vabamärkidega - loeb lahtrite arvu ühe kriteeriumi alusel.

    COUNTIFS koos jokkeritega - loeb lahtrite arvu mitme kriteeriumi alusel.

    SUMIF koos wildcardiga - summeerib lahtrid tingimusega.

    SUMIFS - lisab lahtrid mitme kriteeriumiga. Nagu SUMIF ülaltoodud näites, aktsepteerib ka metsikut sümbolit.

    VLOOKUP koos metsikutega - teostab vertikaalse otsingu osalise kokkulangevusega.

    HLOOKUP koos jokkeriga - teeb horisontaalse otsingu osalise kokkulangevusega.

    XLOOKUP koos jokkeriga - teostab osalise otsingu nii veerus kui ka reas.

    MATCH valem koos jokkeritega - leiab osalise vaste ja tagastab selle suhtelise positsiooni.

    XMATCH koos metsikutega - MATCH-funktsiooni kaasaegne järeltulija, mis toetab ka metsikute kaartide sobitamist.

    SEARCH koos jokersõnadega - erinevalt suur- ja väiketähti arvestavast funktsioonist FIND mõistab suur- ja väiketähte arvestamata SEARCH jokersõnamärke.

    Kui teil on vaja teha osalist sobitamist teiste funktsioonidega, mis ei toeta jokkerite kasutamist, peate leidma lahenduse nagu Exceli IF jokkerivalem.

    Järgnevad näited näitavad mõningaid üldisi lähenemisviise, kuidas kasutada Excel'i valemites metsikuid sümboleid.

    Exceli COUNTIF-väljendusvormel

    Oletame, et soovite lugeda vahemikus A2:A12 olevate lahtrite arvu, mis sisaldavad teksti "AA". Selleks on kolm võimalust.

    Kõige lihtsam on lisada metsikutele tähtedele otse sõna kriteeriumid argument:

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

    Praktikas ei ole selline "kõvakodeerimine" parim lahendus. Kui kriteeriumid hiljem muutuvad, peate oma valemit iga kord muutma.

    Selle asemel, et sisestada kriteeriumid valemisse, võite sisestada need mõnda lahtrisse, näiteks E1, ja liita lahtri viide metsikutega. Teie täielik valem oleks järgmine:

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

    Alternatiivina võite sisestada kriteeriumide lahtrisse (E1) vabavara (meie näites *AA*) ja lisada valemisse ainult lahtriviite:

    =COUNTIF(A2:A12, E1)

    Kõik kolm valemit annavad sama tulemuse, nii et see, millist neist kasutada, on teie isikliku eelistuse küsimus.

    Märkus. Metsiku kaardi otsing ei ole suur- ja väiketundlik , nii et valem loeb nii suur- kui ka väiketähti, näiteks AA-01 ja aa-01 .

    Exceli VLOOKUP-vormel

    Kui teil on vaja otsida väärtust, mis ei vasta täpselt lähteandmetele, saate kasutada vabakaardimärke, et leida osaline vaste.

    Selles näites otsime välja ID-d, mis algavad konkreetsete tähtedega, ja tagastame nende hinnad veerust B. Selleks tuleb sisestada käsk unikaalsed osad lahtrites D2, D3 ja D4 olevate sihtmärkide ID-d ja kasutage tulemuste saamiseks seda valemit:

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

    Ülaltoodud valem läheb E1 ja tänu suhteliste ja absoluutsete lahtrite viidete nutikale kasutamisele kopeeritakse see korrektselt allpool olevatesse lahtritesse.

    Märkus. Kuna Exceli VLOOKUP-funktsioon tagastab esimese leitud vaste, peaksite olema väga ettevaatlik, kui otsite otsingumärkidega. Kui teie otsinguväärtus vastab rohkem kui ühele väärtusele otsinguvaldkonnas, võite saada eksitavaid tulemusi.

    Exceli jokkerkaart numbrite jaoks

    Mõnikord väidetakse, et Excelis töötavad jokersõnad ainult tekstiväärtuste, mitte numbrite puhul. See ei ole aga päris nii. Funktsiooni Leia ja asenda funktsioon, samuti Filter , metsikud kaardid töötavad hästi nii teksti kui ka numbrite puhul.

    Leia ja asenda metsiku numbriga

    Allpool esitatud ekraanipildil kasutame otsingukriteeriumina *4*, et otsida lahtreid, mis sisaldavad numbrit 4, ja Excel leiab nii tekstisõnu kui ka numbreid:

    Filtreeri metsiku numbriga

    Samuti ei ole Exceli autofiltril probleeme numbrite filtreerimisega, mis sisaldavad "4":

    Miks Exceli metsik kaart ei tööta valemite numbritega

    Wildcards koos numbritega valemites on teine lugu. Wildcard-märkide kasutamine koos numbritega (olenemata sellest, kas te ümbritsete numbrit wildcardsiga või ühendate lahtriviite) muudab numbrilise väärtuse tekstistringiks. Selle tulemusena ei suuda Excel numbrite vahemikus olevat stringi ära tunda.

    Näiteks mõlemad allpool esitatud valemid loevad suurepäraselt "4" sisaldavate stringide arvu:

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

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

    Kuid kumbki neist ei suuda numbri sees tuvastada numbrit 4:

    Kuidas teha numbrite jaoks metsikuid sümboleid

    Kõige lihtsam lahendus on teisendada numbrid tekstiks (näiteks kasutades funktsiooni Tekst veergudeks) ja seejärel teha tavaline VLOOKUP, COUNTIF, MATCH jne.

    Näiteks, et saada rakkude arv, mis on algab number E1, valem on:

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

    Olukorras, kus selline lähenemine ei ole praktiliselt vastuvõetav, peate iga konkreetse juhtumi jaoks ise välja töötama oma valemi. Kahjuks ei ole üldist lahendust olemas :( Allpool on toodud paar näidet.

    Näide 1. Exceli vabavara valem numbrite jaoks

    See näide näitab, kuidas loendada numbreid, mis sisaldavad kindlat numbrit. Oletame, et soovite alljärgnevas näidistabelis arvutada, mitu numbrit vahemikus B2:B12 sisaldab "4". Siin on kasutatav valem:

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

    Kuidas see valem töötab

    Töötades seestpoolt välja, on valem järgmine:

    Funktsioon SEARCH otsib määratud numbrit igas vahemiku lahtris ja tagastab selle positsiooni, kui seda ei leita, siis #VALUE viga. Selle väljund on järgmine massiivi:

    {#VÄÄRTUS!;1;#VÄÄRTUS!;#VÄÄRTUS!;3;#VÄÄRTUS!;#VÄÄRTUS!;1;#VÄÄRTUS!;#VÄÄRTUS!;#VÄÄRTUS!;#VÄÄRTUS!}

    Funktsioon ISNUMBER võtab selle sealt ja muudab mis tahes arvu TRUEks ja vea FALSEks:

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

    Kahekordne unaarne operaator (--) sunnib TRUE ja FALSE vastavalt 1 ja 0:

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

    Lõpuks liidab funktsioon SUMPRODUCT 1-d kokku ja tagastab arvu.

    Märkus. Kui kasutate sarnast valemit oma töölehtedel, ei tohiks mingil juhul lisada "$" või muud valuutasümbolit SEARCH funktsioonis. Pidage meeles, et see on ainult "visuaalne" valuutaformaat, mida rakendatakse lahtritele, aluseks olevad väärtused on pelgalt numbrid.

    Näide 2. Kuupäevade vabakaardivalem

    Eespool käsitletud valem SUMPRODUCT töötab ilusti numbrite puhul, kuid kuupäevade puhul ei õnnestu. Miks? Sest Excelisiseselt salvestatakse kuupäevad seerianumbritena ja valem töötleks neid numbreid, mitte lahtrites kuvatavaid kuupäevi.

    Selle takistuse ületamiseks kasutage funktsiooni TEXT, et teisendada kuupäevad tekstistringideks ja seejärel sisestage need stringid funktsioonile SEARCH.

    Sõltuvalt sellest, mida te täpselt loendada soovite, võivad tekstivormingud erineda.

    Kõikide C2:C12 kuupäevade loendamiseks, mille päev, kuu või aasta on "4", kasutage " mmddyyyy" :

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

    Loendada ainult päevad mis sisaldavad "4", ignoreerides kuud ja aastad, kasutage " dd" tekstivorming:

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

    See ongi see, kuidas Excelis jokkerite kasutamist teha. Loodan, et see teave osutub teie töös kasulikuks. Igatahes tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Praktiline töövihik allalaadimiseks

    Metsikud kaardid Exceli valemites (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.