Exceli dünaamilised massiivid, funktsioonid ja valemid

  • Jaga Seda
Michael Brown

Tänu Exceli 365 arvutusmootori revolutsioonilisele uuendusele muutuvad massiivi valemid väga lihtsaks ja arusaadavaks kõigile, mitte ainult superkasutajatele. Õpik selgitab Exceli uute dünaamiliste massiividega seotud kontseptsiooni ja näitab, kuidas need võivad muuta teie töölehed tõhusamaks ja palju lihtsamaks.

Exceli massiivi valemeid on alati peetud gurude ja valemite ekspertide eelisõiguseks. Kui keegi ütleb: "Seda saab teha massiivi valemiga", on paljude kasutajate kohene reaktsioon: "Oh, kas polegi teistmoodi?".

Dünaamiliste massiivide kasutuselevõtt on kauaoodatud ja väga teretulnud muudatus. Tänu nende võimele töötada mitme väärtusega lihtsal viisil, ilma igasuguste trikkide ja veidrustega, on dünaamilised massiivi valemid midagi sellist, mida iga Exceli kasutaja saab mõista ja mille loomisest rõõmu tunda.

    Exceli dünaamilised massiivid

    Dünaamilised massiivid on muudetava suurusega massiivid, mis arvutavad automaatselt ja tagastavad väärtused mitmesse lahtrisse ühe lahtrisse sisestatud valemi alusel.

    Microsoft Excel on oma enam kui 30-aastase ajaloo jooksul teinud läbi palju muutusi, kuid üks asi on jäänud püsima - üks valem, üks lahter. Isegi traditsiooniliste massiivi valemite puhul oli vaja sisestada valem igasse lahtrisse, kus soovisid tulemust näha. Dünaamiliste massiividega ei kehti see reegel enam. Nüüd voolab iga valem, mis annab väärtuste massiivi tagasi, automaatselt naabruses asuvatesselahtrid, ilma et peaksite vajutama Ctrl + Shift + Enter või tegema muid liigutusi. Teisisõnu, dünaamiliste massiividega töötamine muutub sama lihtsaks kui töö ühe lahtriga.

    Lubage mul illustreerida kontseptsiooni väga lihtsa näitega. Oletame, et teil on vaja korrutada näiteks kaks arvurühma, et arvutada erinevaid protsente.

    Exceli dünaamikaeelsetes versioonides töötab allpool esitatud valem ainult esimese lahtri puhul, välja arvatud juhul, kui sisestate selle mitmesse lahtrisse ja vajutate Ctrl + Shift + Enter, et muuta see selgesõnaliselt massiivi valemiks:

    =A3:A5*B2:D2

    Nüüd vaata, mis juhtub, kui sama valemit kasutada Excel 365-s. Kirjutad selle vaid ühte lahtrisse (meie puhul B3), vajutad Enter-klahvi... ja kogu rahe täitub korraga tulemustega:

    Mitme lahtri täitmist ühe valemiga nimetatakse tilkumine ja asustatud lahtrite vahemikku nimetatakse ülevooluvööndiks (spill range).

    Oluline on märkida, et hiljutine uuendus ei ole lihtsalt uus viis, kuidas Excelis massiive käsitleda. Tegelikult on tegemist murrangulise muudatusega kogu arvutusmootoris. Dünaamiliste massiividega on Exceli funktsioonide raamatukogusse lisatud hulk uusi funktsioone ja olemasolevad hakkasid töötama kiiremini ja efektiivsemalt. Lõpuks peaksid uued dünaamilised massiivid täielikultasendada vanaaegsed massiivi valemid, mis sisestatakse Ctrl + Shift + Enter kiirkorralduse abil.

    Exceli dünaamiliste massiividega kättesaadavus

    Dünaamilised massiivid tutvustati 2018. aastal Microsoft Ignite konverentsil ja vabastati Office 365 tellijatele 2020. aasta jaanuaris. Praegu on need saadaval järgmistes valdkondades Microsoft 365 tellimused ja Excel 2021.

    Nendes versioonides toetatakse dünaamilisi massiive:

    • Excel 365 Windowsi jaoks
    • Excel 365 Macile
    • Excel 2021
    • Excel 2021 Macile
    • Excel iPadile
    • Excel iPhone'i jaoks
    • Excel Android-tablettide jaoks
    • Excel Android-telefonide jaoks
    • Excel veebi jaoks

    Exceli dünaamilised massiivi funktsioonid

    Uue funktsionaalsuse raames võeti Excel 365-s kasutusele 6 uut funktsiooni, mis töötlevad algselt massiive ja väljastavad andmeid lahtrite vahemikku. Väljund on alati dünaamiline - kui lähteandmetes toimub mõni muutus, uuendatakse tulemusi automaatselt. Siit tuleneb ka rühma nimi - dünaamilised massiivi funktsioonid .

    Need uued funktsioonid saavad hõlpsasti hakkama mitmete ülesannetega, mida tavapäraselt peetakse raskesti lahendatavateks pähkliteks. Näiteks suudavad nad eemaldada duplikaadid, eraldada ja loendada unikaalseid väärtusi, filtreerida tühikuid, genereerida juhuslikke täisarvusid ja kümnendarvusid, sorteerida kasvavas või kahanevas järjekorras ja palju muud.

    Allpool leiate lühikirjelduse iga funktsiooni kohta ning lingid põhjalikele õpetustele:

    1. UNIQUE - eraldab unikaalsed elemendid erinevatest lahtritest.
    2. FILTER - filtreerib andmeid teie määratud kriteeriumide alusel.
    3. SORT - sorteerib lahtrite vahemiku määratud veeru järgi.
    4. SORTBY - sorteerib lahtrite vahemiku teise vahemiku või massiivi järgi.
    5. RANDARRAY - genereerib juhuslike numbrite massiivi.
    6. SEQUENCE - genereerib järjestikuste numbrite nimekirja.
    7. TEXTSPLIT - jagab stringid määratud eraldaja järgi veergude ja/või ridade vahel.
    8. TOCOL - konverteerib massiivi või vahemiku üheks veeruks.
    9. TOROW - teisendab vahemiku või massiivi üheks reaks.
    10. WRAPCOLS - teisendab rea või veeru 2D-massiiviks, mis põhineb määratud väärtuste arvul rea kohta.
    11. WRAPROWS - kujundab rea või veeru ümber 2D-massiiviks vastavalt määratud arvule väärtustele veeru kohta.
    12. TAKE - võtab massiivi algusest või lõpust välja kindlaksmääratud arvu külgnevaid ridu ja/või veerge.

    Lisaks on olemas kaks kaasaegset asendust populaarsetele Exceli funktsioonidele, mis ei ole ametlikult rühmas, kuid kasutavad ära kõik dünaamiliste massiividega seotud eelised:

    XLOOKUP - on VLOOKUPi, HLOOKUPi ja LOOKUPi võimsam järeltulija, mis võib vaadata nii veergudes kui ka ridades ja tagastada mitu väärtust.

    XMATCH - on MATCH-funktsiooni mitmekülgsem järeltulija, mis suudab teha vertikaalseid ja horisontaalseid otsinguid ning tagastada määratud elemendi suhtelise asukoha.

    Exceli dünaamilised massiivi valemid

    Exceli kaasaegsetes versioonides on dünaamiline massiivi käitumine sügavalt integreeritud ja muutub emakeeleks, et kõik funktsioonid , isegi need, mis ei olnud algselt mõeldud töötama massiividega. Lihtsustatult öeldes loob Excel iga valemi puhul, mis tagastab rohkem kui ühe väärtuse, automaatselt muutuva suurusega vahemiku, millesse tulemused väljastatakse. Tänu sellele võimele saavad olemasolevad funktsioonid nüüd võluda!

    Allpool toodud näited näitavad uusi dünaamilisi massiivi valemeid ja dünaamiliste massiivide mõju olemasolevatele funktsioonidele.

    Näide 1. Uus dünaamiline massiivi funktsioon

    See näide näitab, kui palju kiiremini ja lihtsamalt saab Exceli dünaamiliste massiivi funktsioonide abil lahenduse saavutada.

    Unikaalsete väärtuste loendi väljavõtmiseks veerust kasutate traditsiooniliselt sellist keerulist CSE valemit. Dünaamilises Excelis on vaja vaid valemit UNIQUE selle põhivormis:

    =UNIQUE(B2:B10)

    Sisestate valemi suvalisse tühja lahtrisse ja vajutate Enter. Excel võtab kohe välja kõik erinevad väärtused nimekirjast ja väljastab need lahtrite vahemikku, mis algab lahtrist, kuhu sisestasite valemi (meie puhul D2). Kui lähteandmed muutuvad, arvutatakse tulemused automaatselt ümber ja ajakohastatakse.

    Näide 2. Mitme dünaamilise massiivi funktsiooni kombineerimine ühes valemis

    Kui ülesannet ei ole võimalik täita ühe funktsiooniga, ühendage mitu funktsiooni! Näiteks, et filtreerida andmeid tingimuse alusel ja järjestada tulemused tähestikuliselt, mähkige funktsioon SORT ümber funktsiooni FILTER, näiteks nii:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Tulemused puuduvad"))

    Kus A2:C13 on lähteandmed, B2:B13 on kontrollitavad väärtused ja F1 on kriteerium.

    Näide 3. Uute dünaamiliste massiivi funktsioonide kasutamine koos olemasolevate funktsioonidega

    Kuna Excel 365s rakendatud uus arvutusmootor suudab tavalisi valemeid hõlpsasti massiivideks muuta, ei takista miski uute ja vanade funktsioonide kombineerimist.

    Näiteks selleks, et loendada, kui palju unikaalseid väärtusi on teatud vahemikus, pesitsege dünaamiline massiivi UNIQUE funktsioon vanasse heasse COUNTA funktsiooni:

    =COUNTA(UNIQUE(B2:B10))

    Näide 4. Olemasolevad funktsioonid toetavad dünaamilisi massiive

    Kui annate TRIM-funktsioonile TRIM vanemas versioonis, näiteks Excel 2016 või Excel 2019, rakkude vahemiku, annab see esimese lahtri kohta ühe tulemuse:

    =TRIM(A2:A6)

    Dünaamilises Excelis töötleb sama valem kõiki lahtreid ja annab mitu tulemust, nagu allpool näidatud:

    Näide 5. VLOOKUP valem mitme väärtuse tagastamiseks

    Nagu kõik teavad, on funktsioon VLOOKUP mõeldud selleks, et tagastada üks väärtus, mis põhineb teie määratud veeruindeksil. Excel 365-s saate aga esitada veeru numbrite massiivi, et tagastada vasteid mitmest veerust:

    =VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

    Näide 6. TRANSPOSE valem lihtsaks tehtud

    Varasemates Exceli versioonides ei jätnud TRANSPOSE funktsiooni süntaks ruumi vigade tegemiseks. Andmete pööramiseks oma töölehel pidite loendama algsed veerud ja read, valima sama arvu tühje lahtreid, kuid muutma orientatsiooni (suurtel töölehtedel meeletu operatsioon!), kirjutama TRANSPOSE valemit valitud vahemikku ja vajutama Ctrl + Shift + Enter, et seda õigesti täita. Puhh!

    Dünaamilises Excelis sisestate lihtsalt valemi väljundvahemiku kõige vasakpoolsemasse lahtrisse ja vajutate Enter:

    =TRANSPOSE(A1:B6)

    Valmis!

    Spill range - üks valem, mitu lahtrit

    The lekke ulatus on lahtrite vahemik, mis sisaldab dünaamilise massiivi valemi tagastatud väärtusi.

    Kui valitakse mõni lahter valimisvahemikus, ilmub sinine raam, mis näitab, et kõik selle lahtri sees on arvutatud vasakpoolses ülemises lahtris oleva valemi järgi. Kui kustutate valemi esimeses lahtris, kaovad kõik tulemused.

    Väljutusvahemik on tõesti suurepärane asi, mis teeb Exceli kasutajate elu palju lihtsamaks. Varem pidime CSE massiivi valemite puhul arvama, mitmesse lahtrisse neid kopeerida. Nüüd sisestate lihtsalt valemi esimesse lahtrisse ja lasete Excelil ülejäänud osa ära teha.

    Märkus. Kui mõni muu andmestik blokeerib väljavooluala, tekib viga #SPILL. Kui blokeerivad andmed on eemaldatud, kaob viga.

    Lisateavet leiate Exceli väljavoolualast.

    Viide lekkepiirkonnale (#-sümbol)

    Et viidata väljavoolualale, pange vahemiku vasakpoolse ülemise lahtri aadressi järele hash-tähe või naelasümboli (#).

    Näiteks selleks, et leida, mitu juhuslikku numbrit genereeritakse valemiga RANDARRAY A2, esitage funktsioonile COUNTA viide vahemikule:

    =COUNTA(A2#)

    Väärtuste liitmiseks lekkepiirkonnas kasutage:

    =SUM(A2#)

    Näpunäited:

    • Kui soovite kiiresti viidata väljavoolualale, valige lihtsalt hiirega kõik sinise kasti sees olevad lahtrid ja Excel loob teie jaoks väljavooluala ref.
    • Erinevalt tavalisest vahemikuviitest on spill range ref dünaamiline ja reageerib vahemiku suuruse muutmisele automaatselt.
    • Lisateavet leiate veebilehelt Spill range operator.

      Eeldatav ristumine ja @-märk

      Dünaamilise massiivi Excelis on veel üks oluline muudatus valemikeeles - @-märgi kasutuselevõtt, mida tuntakse kui kaudne ristumisoperaator .

      Microsoft Excelis, kaudne ristumine on valemi käitumine, mis taandab paljud väärtused ühele väärtusele. Vanas Excelis võis lahter sisaldada ainult ühte väärtust, seega oli see vaikimisi käitumine ja selleks ei olnud vaja spetsiaalset operaatorit.

      Uues Excelis peetakse vaikimisi kõiki valemeid massiivi valemiteks. Implicit intersection operaatorit kasutatakse selleks, et vältida massiivi käitumist, kui te seda konkreetses valemis ei soovi. Teisisõnu, kui soovite, et valem tagastaks ainult ühe väärtuse, siis pange @ funktsiooni nime ette ja see käitub traditsioonilises Excelis nagu mitte-massiivne valem.

      Et näha, kuidas see praktikas toimib, vaadake allolevat ekraanipilti.

      C2-s on dünaamiline massiivi valem, mis valutab tulemused paljudesse lahtritesse:

      =UNIQUE(A2:A9)

      E2-s on funktsiooni eesliide @, mis kutsub esile kaudse lõikuse. Tulemusena tagastatakse ainult esimene unikaalne väärtus:

      =@UNIQUE(A2:A9)

      Lisateavet leiate jaotisest Implicit intersection in Excel.

      Exceli dünaamiliste massiividega seotud eelised

      Kahtlemata on dünaamilised massiivid üks Exceli parimaid täiustusi viimaste aastate jooksul. Nagu igal uuel funktsioonil, on neil tugevad ja nõrgad küljed. Meie õnneks on Exceli uute dünaamiliste massiivi valemite tugevad küljed ülekaalukad!

      Lihtne ja võimsam

      Dünaamilised massiivid võimaldavad luua võimsamaid valemeid palju lihtsamalt. Siin on paar näidet:

      • Ekstraheerida unikaalseid väärtusi: traditsioonilised valemid
      • Ainulaadsete ja eristatavate väärtuste loendamine: traditsioonilised valemid
      • Veergude sorteerimine tähestikuliselt: traditsioonilised valemid

      Kõikide valemite puhul emakeelne

      Dünaamilises Excelis ei pea te muretsema, millised funktsioonid toetavad massiive ja millised mitte. Kui valem saab tagastada mitu väärtust, siis teeb ta seda vaikimisi. See kehtib ka aritmeetiliste operatsioonide ja pärandfunktsioonide kohta, nagu selles näites näidatud.

      Sisestatud dünaamilised massiivi funktsioonid

      Keerulisemate ülesannete lahendamiseks võite vabalt kombineerida Exceli uusi dünaamilisi massiivi funktsioone või kasutada neid koos vanade funktsioonidega, nagu on näidatud siin ja siin.

      Suhtelised ja absoluutsed viited on vähem olulised

      Tänu "üks valem, palju väärtusi" lähenemisviisile ei ole vaja lukustada vahemikke $-märgiga, kuna tehniliselt on valem ainult ühes lahtris. Seega pole enamasti oluline, kas kasutada absoluutseid, suhtelisi või segatud lahtriviiteid (mis on alati olnud segaduse allikaks kogenematuile kasutajatele) - dünaamiline massiivi valem annab niikuinii õiged tulemused!

      Dünaamiliste massiividega seotud piirangud

      Uued dünaamilised massiivid on suurepärased, kuid nagu iga uue funktsiooni puhul, on ka siin mõned hoiatused ja kaalutlused, millest peaksite teadlik olema.

      Tulemusi ei saa sorteerida tavapärasel viisil

      Dünaamilise massiivi valemiga tagastatavat väljavooluala ei saa sorteerida Exceli sorteerimisfunktsiooni abil. Iga selline katse annab tulemuseks " Te ei saa muuta massiivi osa " viga. Tulemuste järjestamiseks väikseimast suurimani või vastupidi, mähkige oma praegune valem funktsiooniga SORT. Näiteks saab nii filtreerida ja sorteerida korraga.

      Ei saa kustutada ühtegi väärtust väljavoolupiirkonnas

      Ühtegi väärtust väljavooluvööndis ei saa kustutada samal põhjusel: massiivi osa ei saa muuta. See käitumine on ootuspärane ja loogiline. Ka traditsioonilised CSE massiivi valemid töötavad nii.

      Ei toetata Excel tabelites

      See funktsioon (või viga?) on üsna ootamatu. Dünaamilise massiivi valemid ei tööta Exceli tabelitest, vaid ainult tavalistest vahemikest. Kui proovite teisendada väljavooluala tabeliks, siis Excel seda ka teeb. Kuid tulemuste asemel näete ainult #SPILL! viga.

      Ei tööta Excel Power Query'ga

      Dünaamiliste massiivi valemite tulemusi ei saa laadida Power Query'sse. Ütleme, et kui te proovite ühendada kaks või enam väljavooluvööndit Power Query'ga, siis see ei toimi.

      Dünaamilised massiivid vs. traditsioonilised CSE massiivi valemid

      Dünaamiliste massiivide kasutuselevõtuga saame rääkida kahte tüüpi Excelist:

      1. Dünaamiline Excel mis toetab täielikult dünaamilisi massiive, funktsioone ja valemeid. Praegu on see ainult Excel 365 ja Excel 2021.
      2. Legacy Excel , ehk traditsiooniline või dünaamikaeelne Excel, kus toetatakse ainult Ctrl + Shift + Enter massiivi valemeid. See on Excel 2019, Excel 2016, Excel 2013 ja varasemad versioonid.

      On ütlematagi selge, et dünaamilised massiivid on igas mõttes paremad kui CSE massiivi valemid. Kuigi traditsioonilised massiivi valemid on ühilduvuse huvides säilitatud, soovitatakse edaspidi kasutada uusi valemeid.

      Siin on kõige olulisemad erinevused:

      • Dünaamiline massiivi valem sisestatakse ühte lahtrisse ja täidetakse tavalise Enter-klahvivajutusega. Vanamoodsa massiivi valemi täitmiseks tuleb vajutada Ctrl + Shift + Enter .
      • Uued massiivi valemid levivad automaatselt paljudesse lahtritesse. CSE valemid tuleb kopeerida mitme lahtri vahemikku, et tagastada mitu tulemust.
      • Dünaamiliste massiivi valemite väljund muudab automaatselt oma suurust, kui andmed lähtepiirkonnas muutuvad. CSE-vormelid kärbivad väljundi, kui tagastusala on liiga väike, ja tagastavad vead lisarakudesse, kui tagastusala on liiga suur.
      • Dünaamilise massiivi valemit saab hõlpsasti redigeerida ühes lahtris. CSE-valemi muutmiseks tuleb valida ja redigeerida kogu vahemikku.
      • CSE valemite vahemikus ei ole võimalik ridu kustutada ja sisestada - kõigepealt tuleb kustutada kõik olemasolevad valemid. Dünaamiliste massiividega ei ole ridade sisestamine või kustutamine probleemiks.

      Tagasiühilduvus: dünaamilised massiivid vanas Excelis

      Kui avate töövihiku, mis sisaldab dünaamilist massiivi valemit vanas Excelis, teisendatakse see automaatselt tavapäraseks massiivi valemiks, mis on ümbritsetud {sõltuvusse sulgudes}. Kui avate töövihiku uuesti uues Excelis, eemaldatakse sõltuvusse sulgudes sulgudes.

      Vanas Excelis saavad uued dünaamilised massiivi funktsioonid ja ülekanduva vahemiku viited eesliite _xlfn, et näidata, et see funktsioon ei ole toetatud. Ülekanduva vahemiku viide märk (#) asendatakse funktsiooniga ANCHORARRAY.

      Näiteks siin on näha, kuidas UNIQUE valem ilmub dokumendis Excel 2013 :

      Enamik dünaamilisi massiivi valemeid (kuid mitte kõik!) jätkavad oma tulemuste kuvamist Excelis seni, kuni te neid muudate. Valemi muutmine katkestab selle kohe ja kuvab ühe või mitu #NAME? veaväärtust.

      Exceli dünaamilised massiivi valemid ei tööta

      Sõltuvalt funktsioonist võivad tekkida erinevad vead, kui kasutate valet süntaksit või kehtetuid argumente. Allpool on toodud 3 kõige tavalisemat viga, millega võite kokku puutuda mis tahes dünaamilise massiivi valemi puhul.

      #SPILL! viga

      Kui dünaamiline massiiv tagastab mitu tulemust, kuid midagi blokeerib väljavooluala, tekib #SPILL! viga.

      Vea parandamiseks tuleb lihtsalt tühjendada või kustutada kõik lahtrid, mis ei ole täiesti tühjad. Et kiiresti tuvastada kõik lahtrid, mis on segi, klõpsake veaindikaatoril ja seejärel klõpsake nuppu Valige takistavad rakud .

      Peale tühjaks mittevoolava vahemiku võib see viga olla põhjustatud ka muudest põhjustest. Lisateavet vt:

      • Exceli #SPILL viga - põhjused ja parandused
      • Kuidas parandada #SPILL! viga VLOOKUP, INDEX MATCH, SUMIF abil

      #REF! viga

      Kuna töövihikute vaheliste välisviidete tugi on piiratud, peavad dünaamilised massiivid olema mõlemad failid avatud. Kui lähtetöövihik on suletud, kuvatakse #REF! viga.

      #NAME? error

      Kui püüate kasutada dünaamilist massiivi funktsiooni Exceli vanemas versioonis, ilmneb viga #NAME? Pidage meeles, et uued funktsioonid on saadaval ainult Excel 365 ja Excel 2021.

      Kui see viga ilmneb toetatud Exceli versioonides, kontrollige kaks korda funktsiooni nime probleemses lahtris. Võimalik, et see on valesti kirjutatud :)

      See ongi, kuidas kasutada dünaamilisi massiive Excelis. Loodetavasti meeldib teile see fantastiline uus funktsionaalsus! Igatahes tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    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.