Excelova dinamična polja, funkcije in formule

  • Deliti To
Michael Brown

Zaradi revolucionarne posodobitve mehanizma za izračunavanje v Excelu 365 so formule matrik postale zelo preproste in razumljive za vse, ne le za super uporabnike. V učbeniku je razložen koncept novih dinamičnih matrik v Excelu in prikazano, kako lahko zaradi njih postanejo vaši delovni listi učinkovitejši in jih je veliko lažje nastaviti.

Excelove formule za polja so vedno veljale za privilegij gurujev in strokovnjakov za formule. Če nekdo reče "To lahko naredimo s formulo za polja", je takojšnja reakcija mnogih uporabnikov "Oh, ali ne obstaja kakšen drug način?".

Uvedba dinamičnih polj je dolgo pričakovana in nadvse dobrodošla sprememba. Zaradi njihove zmožnosti preprostega dela z več vrednostmi brez trikov in domislic so formule dinamičnih polj nekaj, kar lahko razume vsak uporabnik programa Excel in z veseljem ustvarja.

    Excelova dinamična polja

    Dinamični nizi so polja s spremenljivo velikostjo, ki samodejno izračunajo in vrnejo vrednosti v več celic na podlagi formule, vnesene v eno celico.

    V več kot 30-letni zgodovini je Microsoft Excel doživel številne spremembe, vendar je ena stvar ostala nespremenjena - ena formula, ena celica. Tudi pri tradicionalnih formulah za polja je bilo treba formulo vnesti v vsako celico, kjer ste želeli, da se pojavi rezultat. Pri dinamičnih poljih to pravilo ne velja več. Zdaj se vsaka formula, ki vrne polje vrednosti, samodejno prelije v sosednje celice.celice, ne da bi vam bilo treba pritisniti kombinacijo tipk Ctrl + Shift + Enter ali narediti kakršne koli druge poteze. Z drugimi besedami, delo z dinamičnimi polji je enako preprosto kot delo z eno celico.

    Naj vam koncept ponazorim z zelo preprostim primerom. Recimo, da morate na primer pomnožiti dve skupini števil, da bi izračunali različne odstotke.

    V preddinamičnih različicah programa Excel bi spodnja formula delovala samo za prvo celico, razen če jo vnesete v več celic in pritisnete kombinacijo tipk Ctrl + Shift + Enter, da bi jo izrecno spremenili v formulo polja:

    =A3:A5*B2:D2

    Zdaj pa si oglejte, kaj se zgodi, če isto formulo uporabite v Excelu 365. Vnesete jo samo v eno celico (v našem primeru B3), pritisnete tipko Enter ... in celoten gnev se naenkrat napolni z rezultati:

    Polnjenje več celic z eno samo formulo se imenuje razlitje , zapolnjeno območje celic pa se imenuje območje razlitja.

    Pomembno je poudariti, da nedavna posodobitev ni le nov način ravnanja z nizi v Excelu. Pravzaprav gre za prelomno spremembo celotnega mehanizma za izračun. Z dinamičnimi nizi je bilo v knjižnico funkcij programa Excel dodanih več novih funkcij, obstoječe pa so začele delovati hitreje in učinkoviteje. Sčasoma naj bi novi dinamični nizi v celotizamenjajte staromodne formule matrik, ki se vnašajo z bližnjico Ctrl + Shift + Enter.

    Razpoložljivost Excelovih dinamičnih polj

    Dinamična polja so bila predstavljena na konferenci Microsoft Ignite leta 2018, naročnikom paketa Office 365 pa so bila na voljo januarja 2020. Trenutno so na voljo v naročnine na Microsoft 365 in Excel 2021.

    V teh različicah so podprta dinamična polja:

    • Excel 365 za Windows
    • Excel 365 za Mac
    • Excel 2021
    • Excel 2021 za Mac
    • Excel za iPad
    • Excel za iPhone
    • Excel za tablične računalnike Android
    • Excel za telefone Android
    • Excel za splet

    Funkcije dinamičnega polja programa Excel

    Kot del nove funkcionalnosti je bilo v Excel 365 uvedenih 6 novih funkcij, ki nativno obdelujejo polja in izpisujejo podatke v območje celic. Izpis je vedno dinamičen - ko se v izvornih podatkih pojavi kakršna koli sprememba, se rezultati samodejno posodobijo. Od tod tudi ime skupine - funkcije dinamičnega polja .

    Te nove funkcije zlahka opravijo številna opravila, ki so običajno veljala za trd oreh. Tako lahko na primer odstranijo podvojitve, izločijo in preštejejo edinstvene vrednosti, filtrirajo prazna mesta, ustvarijo naključna cela in decimalna števila, razvrščajo v naraščajočem ali padajočem vrstnem redu in še veliko več.

    Spodaj najdete kratek opis delovanja posamezne funkcije in povezave do poglobljenih učnih gradiv:

    1. UNIKATNO - iz različnih celic izvleče edinstvene elemente.
    2. FILTRIRANJE - filtrira podatke na podlagi meril, ki jih določite.
    3. SORT - razvrsti območje celic po določenem stolpcu.
    4. SORTBY - razvrsti niz celic po drugem nizu ali polju.
    5. RANDARRAY - ustvari polje naključnih številk.
    6. SEQUENCE - ustvari seznam zaporednih številk.
    7. TEXTSPLIT - razdeli nize z določenim ločilom po stolpcih in/ali vrsticah.
    8. TOCOL - pretvori polje ali območje v en sam stolpec.
    9. TOROW - pretvori območje ali polje v eno vrstico.
    10. WRAPCOLS - pretvori vrstico ali stolpec v 2D-polje na podlagi določenega števila vrednosti v vrstici.
    11. WRAPROWS - preoblikuje vrstico ali stolpec v 2D-polje na podlagi določenega števila vrednosti na stolpec.
    12. TAKE - z začetka ali konca polja izvleče določeno število sosednjih vrstic in/ali stolpcev.

    Poleg tega obstajata dve sodobni zamenjavi priljubljenih Excelovih funkcij, ki uradno nista v skupini, vendar izkoriščata vse prednosti dinamičnih matrik:

    XLOOKUP - je zmogljivejši naslednik VLOOKUP, HLOOKUP in LOOKUP, ki lahko išče v stolpcih in vrsticah ter vrne več vrednosti.

    XMATCH - je bolj vsestranski naslednik funkcije MATCH, ki lahko izvaja navpično in vodoravno iskanje ter vrne relativni položaj določenega elementa.

    Excelove formule dinamičnega polja

    V sodobnih različicah programa Excel je dinamično obnašanje polj globoko integrirano in je naravno za vse funkcije Tudi tiste, ki prvotno niso bile zasnovane za delo z nizi. Preprosto povedano, za vsako formulo, ki vrne več kot eno vrednost, Excel samodejno ustvari območje s spremenljivo velikostjo, v katerega se izpišejo rezultati. Zaradi te zmožnosti lahko obstoječe funkcije zdaj izvajajo čarovnije!

    V spodnjih primerih so prikazane nove formule dinamičnih polj in učinek dinamičnih polj na obstoječe funkcije.

    Primer 1. Nova funkcija dinamičnega polja

    Ta primer prikazuje, kako hitreje in preprosteje je mogoče rešiti problem z Excelovimi dinamičnimi funkcijami matrik.

    Za pridobivanje seznama edinstvenih vrednosti iz stolpca običajno uporabite zapleteno formulo CSE, kot je ta. V dinamičnem Excelu potrebujete samo formulo UNIQUE v osnovni obliki:

    =UNIQUE(B2:B10)

    V katero koli prazno celico vnesete formulo in pritisnete tipko Enter. Excel takoj izloči vse različne vrednosti s seznama in jih izpiše v območje celic, ki se začne v celici, v katero ste vnesli formulo (v našem primeru D2). Ko se izvorni podatki spremenijo, se rezultati samodejno preračunajo in posodobijo.

    Primer 2. Združevanje več funkcij dinamičnega polja v eni formuli

    Če naloge ni mogoče opraviti z eno funkcijo, jih povežite več skupaj! Če želite na primer filtrirati podatke glede na pogoj in rezultate razvrstiti po abecedi, funkcijo SORT ovijte okoli funkcije FILTER, kot sledi:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Ni rezultatov"))

    Pri čemer so A2:C13 izvorni podatki, B2:B13 so vrednosti za preverjanje, F1 pa je merilo.

    Primer 3. Uporaba novih funkcij dinamičnega polja skupaj z obstoječimi

    Ker novi mehanizem za izračun, ki je nameščen v Excelu 365, običajne formule zlahka spremeni v polja, vam nič ne preprečuje združevanja novih in starih funkcij.

    Če želite na primer prešteti, koliko edinstvenih vrednosti je v določenem območju, vgradite funkcijo dinamičnega polja UNIQUE v staro dobro funkcijo COUNTA:

    =COUNTA(UNIQUE(B2:B10))

    Primer 4. Obstoječe funkcije podpirajo dinamična polja

    Če funkciji TRIM v starejši različici, kot je Excel 2016 ali Excel 2019, posredujete območje celic, bo funkcija vrnila en rezultat za prvo celico:

    =TRIM(A2:A6)

    V dinamičnem Excelu ista formula obdela vse celice in vrne več rezultatov, kot je prikazano spodaj:

    Primer 5. Formula VLOOKUP za vračilo več vrednosti

    Funkcija VLOOKUP je zasnovana tako, da vrne eno vrednost na podlagi indeksa stolpca, ki ste ga določili. V Excelu 365 pa lahko navedete polje številk stolpcev in tako vrnete ujemanje iz več stolpcev:

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

    Primer 6. Enostavna formula TRANSPOSE

    V prejšnjih različicah programa Excel sintaksa funkcije TRANSPOSE ni dopuščala napak. Če želite obrniti podatke v delovnem listu, ste morali prešteti prvotne stolpce in vrstice, izbrati enako število praznih celic, vendar spremeniti orientacijo (kar je v ogromnih delovnih listih neznansko težka operacija!), v izbrano območje vnesti formulo TRANSPOSE in za pravilno dokončanje pritisniti kombinacijo Ctrl + Shift + Enter. Fuj!

    V dinamičnem Excelu vnesite formulo v najbolj levo celico izhodnega območja in pritisnite Enter:

    =TRANSPOZICIJA(A1:B6)

    Končano!

    Razpon razlitja - ena formula, več celic

    Spletna stran območje razlitja je območje celic, ki vsebuje vrednosti, vrnjene s formulo dinamičnega polja.

    Ko je izbrana katera koli celica v območju razlitja, se prikaže modra obroba, ki kaže, da je vse, kar je v njej, izračunano s formulo v zgornji levi celici. Če izbrišete formulo v prvi celici, bodo vsi rezultati izginili.

    Razpon razlitja je res odlična stvar, ki uporabnikom programa Excel močno olajša življenje. Prej smo morali pri formulah CSE array ugibati, v koliko celic jih je treba kopirati. Zdaj formulo preprosto vnesete v prvo celico in Excel poskrbi za vse ostalo.

    Opomba: Če nekateri drugi podatki blokirajo območje izlitja, se pojavi napaka #SPILL. Ko odstranite ovirajoče podatke, se napaka odpravi.

    Za več informacij glejte Excelovo območje razlitja.

    Referenčno območje razlitja (simbol #)

    Če se želite sklicevati na območje razlitja, za naslovom zgornje leve celice v območju postavite oznako hash ali simbol funta (#).

    Če želite na primer ugotoviti, koliko naključnih številk je ustvarjenih s formulo RANDARRAY v A2, funkciji COUNTA dodajte sklic na razpon razlitja:

    =COUNTA(A2#)

    Če želite sešteti vrednosti v območju razlitja, uporabite:

    =SUM(A2#)

    Nasveti:

    • Če se želite hitro sklicevati na območje prelivanja, preprosto z miško izberite vse celice znotraj modrega polja in Excel bo za vas ustvaril območje prelivanja.
    • Za razliko od običajnega referenčnega območja je referenčno območje razlitja dinamično in se samodejno odziva na spreminjanje velikosti območja.
    • Za več podrobnosti glejte Operater območja razlitja.

      Implicitno presečišče in znak @

      V dinamičnem polju programa Excel je v jeziku formul še ena pomembna sprememba - uvedba znaka @, znanega kot operater implicitnega preseka .

      V programu Microsoft Excel, implicitno križišče je obnašanje formule, ki številne vrednosti zmanjša na eno vrednost. V starem Excelu je celica lahko vsebovala le eno vrednost, zato je bilo to privzeto obnašanje in zanj ni bil potreben poseben operator.

      V novem Excelu so vse formule privzeto obravnavane kot formule z matriko. Operator implicitnega preseka se uporablja za preprečevanje obnašanja kot matrika, če tega ne želite v določeni formuli. Z drugimi besedami, če želite, da formula vrne samo eno vrednost, pred ime funkcije vstavite @ in obnašala se bo kot formula brez matrike v tradicionalnem Excelu.

      Če si želite ogledati delovanje v praksi, si oglejte spodnjo sliko zaslona.

      V C2 je dinamična formula polja, ki rezultate preliva v številne celice:

      =UNIQUE(A2:A9)

      V E2 ima funkcija predpono @, ki sproži implicitno križanje. Posledično se vrne samo prva edinstvena vrednost:

      =@UNIQUE(A2:A9)

      Za več informacij glejte implicitno križanje v Excelu.

      Prednosti Excelovih dinamičnih polj

      Dinamična polja so nedvomno ena najboljših izboljšav programa Excel v zadnjih letih. Kot vsaka nova funkcija imajo močne in šibke točke. Na našo srečo so močne točke novih formul dinamičnih polj programa Excel izjemno močne!

      Enostavno in zmogljivejše

      Z dinamičnimi polji lahko na veliko preprostejši način ustvarite zmogljivejše formule. Tukaj je nekaj primerov:

      • Izvleček edinstvenih vrednosti: tradicionalne formule
      • Štetje edinstvenih in različnih vrednosti: tradicionalne formule
      • Razvrščanje stolpcev po abecedi: tradicionalne formule

      Nativno za vse formule

      V dinamičnem Excelu vam ni treba skrbeti, katere funkcije podpirajo polja in katere ne. Če lahko formula vrne več vrednosti, bo to storila privzeto. To velja tudi za aritmetične operacije in starejše funkcije, kot je prikazano v tem primeru.

      Vgnezdene funkcije dinamičnega polja

      Če želite najti rešitve za bolj zapletene naloge, lahko kombinirate nove funkcije dinamičnega polja programa Excel ali jih uporabljate skupaj s starimi, kot je prikazano tukaj in tukaj.

      Relativne in absolutne reference so manj pomembne.

      Zaradi pristopa "ena formula, veliko vrednosti" ni treba zaklepati območij z znakom $, saj je formula tehnično gledano samo v eni celici. Zato večinoma ni pomembno, ali uporabljate absolutne, relativne ali mešane sklice na celice (kar je neizkušene uporabnike vedno spravljalo v zmedo) - formula dinamičnega polja bo v vsakem primeru dala pravilne rezultate!

      Omejitve dinamičnih nizov

      Nova dinamična polja so odlična, vendar morate biti, tako kot pri vsaki novi funkciji, pozorni na nekaj zadržkov in pomislekov.

      Rezultatov ni mogoče razvrstiti na običajen način

      Razpon razlitja, ki ga vrne formula dinamičnega polja, ni mogoče razvrstiti z uporabo Excelove funkcije razvrščanja. Pri vsakem takem poskusu se prikaže " Ne morete spremeniti dela polja " napaka. Če želite rezultate razvrstiti od najmanjšega do največjega ali obratno, svojo trenutno formulo ovijte v funkcijo SORT. Tako lahko na primer filtrirate in razvrščate naenkrat.

      Ni mogoče izbrisati nobene vrednosti v območju razlitja

      Nobene od vrednosti v območju razlitja ni mogoče izbrisati iz istega razloga: dela polja ni mogoče spremeniti. To obnašanje je pričakovano in logično. Na ta način delujejo tudi tradicionalne formule CSE za polja.

      niso podprti v Excelovih tabelah

      Ta funkcija (ali napaka?) je precej nepričakovana. Dinamične formule matrik ne delujejo v tabelah Excel, temveč le v običajnih razponih. Če poskušate pretvoriti razlivni razpon v tabelo, bo Excel to storil. Toda namesto rezultatov boste videli le napako #SPILL!.

      Ne delajo z Excel Power Query

      Rezultatov formul dinamičnega polja ni mogoče naložiti v Power Query. Če poskušate združiti dve ali več razponov razlitij s pomočjo Power Query, to ne bo delovalo.

      Dinamična polja v primerjavi s tradicionalnimi formulami za polja CSE

      Z uvedbo dinamičnih polj lahko govorimo o dveh vrstah Excela:

      1. Dinamični Excel ki v celoti podpira dinamična polja, funkcije in formule. Trenutno sta na voljo samo programa Excel 365 in Excel 2021.
      2. Zapuščina programa Excel , znan tudi kot tradicionalni ali preddinamični Excel, v katerem so podprte samo formule z matriko Ctrl + Shift + Enter. To so Excel 2019, Excel 2016, Excel 2013 in prejšnje različice.

      Samoumevno je, da so dinamična polja v vseh pogledih boljša od formul CSE za polja. Čeprav so tradicionalne formule za polja zaradi združljivosti ohranjene, je odslej priporočljivo uporabljati nove formule.

      Tukaj so najpomembnejše razlike:

      • Dinamično formulo polja vnesete v eno celico in jo dokončate z običajnim pritiskom tipke Enter. Za dokončanje staromodne formule polja morate pritisniti kombinacijo tipk Ctrl + Shift + Enter .
      • Nove formule za polja se samodejno prelijejo v več celic. Formule CSE je treba kopirati v območje celic, da se vrne več rezultatov.
      • Izpis formul dinamičnega polja samodejno spremeni velikost, ko se spremenijo podatki v izvornem območju. Formule CSE skrajšajo izpis, če je območje vrnitve premajhno, in vrnejo napake v dodatnih celicah, če je območje vrnitve preveliko.
      • Formulo dinamičnega polja lahko preprosto urejate v eni celici. Če želite spremeniti formulo CSE, morate izbrati in urediti celotno območje.
      • V območju formul CSE ni mogoče brisati in vstavljati vrstic - najprej morate izbrisati vse obstoječe formule. Pri dinamičnih poljih vstavljanje ali brisanje vrstic ni težava.

      Povratna združljivost: dinamična polja v starejšem Excelu

      Ko v starem Excelu odprete delovni zvezek, ki vsebuje formulo dinamičnega polja, se ta samodejno pretvori v običajno formulo polja, ki je zaprta v {vijugastih oklepajih}. Ko delovni zvezek znova odprete v novem Excelu, bodo vijugasti oklepaji odstranjeni.

      V starejšem Excelu so nove funkcije dinamičnega polja in sklici na prelivno območje opremljeni s predpono _xlfn, ki označuje, da ta funkcija ni podprta. Znak za sklic na prelivno območje (#) se nadomesti s funkcijo ANCHORARRAY.

      Na primer, tukaj je prikazana formula UNIQUE v Excel 2013 :

      Večina formul dinamičnega polja (vendar ne vse!) bo svoje rezultate prikazovala v starejšem Excelu, dokler jih ne spremenite. Urejanje formule jo takoj prekine in prikaže eno ali več vrednosti napake #NAME?.

      Excelove formule dinamičnega polja ne delujejo

      Odvisno od funkcije lahko pride do različnih napak, če uporabite napačno sintakso ali neveljavne argumente. Spodaj so navedene 3 najpogostejše napake, na katere lahko naletite pri kateri koli formuli dinamičnega polja.

      #SPILL! napaka

      Kadar dinamično polje vrne več rezultatov, vendar nekaj blokira območje izlitja, se pojavi napaka #SPILL!.

      Če želite odpraviti napako, morate le počistiti ali izbrisati vse celice v območju razlitja, ki niso popolnoma prazne. Če želite hitro ugotoviti vse celice, ki vas ovirajo, kliknite indikator napake in nato kliknite Izberite ovirajoče celice .

      Poleg nepraznega območja razlitja lahko to napako povzroči še nekaj drugih razlogov. Za več informacij glejte:

      • Napaka Excel #SPILL - vzroki in popravki
      • Kako odpraviti napako #SPILL! z VLOOKUP, INDEX MATCH, SUMIF

      #REF! napaka

      Zaradi omejene podpore za zunanje reference med delovnimi zvezki morata biti pri dinamičnih nizih odprti obe datoteki. Če je izvorni delovni zvezek zaprt, se prikaže napaka #REF!

      #NAME?

      Če poskušate uporabiti funkcijo dinamičnega polja v starejši različici programa Excel, se pojavi napaka #NAME? Ne pozabite, da so nove funkcije na voljo samo v programih Excel 365 in Excel 2021.

      Če se ta napaka pojavi v podprtih različicah programa Excel, dvakrat preverite ime funkcije v problematični celici. Verjetno je napačno zapisano :)

      To je način uporabe dinamičnih nizov v Excelu. Upam, da vam bo ta fantastična nova funkcionalnost všeč! Kakorkoli, zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.