Dynamické polia, funkcie a vzorce programu Excel

  • Zdieľajte To
Michael Brown

Vďaka revolučnej aktualizácii výpočtového mechanizmu Excel 365 sa vzorce polí stali veľmi jednoduchými a zrozumiteľnými pre každého, nielen pre superužívateľov. V tomto učebnom texte je vysvetlená koncepcia nových dynamických polí Excelu a ukázané, ako môžu zefektívniť vaše pracovné hárky a oveľa jednoduchšie ich nastaviť.

Vzorce polí Excelu boli vždy považované za výsadu guruov a expertov na vzorce. Ak niekto povie "Toto sa dá urobiť pomocou vzorca poľa", okamžitá reakcia mnohých používateľov je "Aha, a neexistuje iný spôsob?".

Zavedenie dynamických polí je dlho očakávanou a veľmi vítanou zmenou. Vďaka ich schopnosti pracovať s viacerými hodnotami jednoduchým spôsobom, bez akýchkoľvek trikov a úskalí, sú vzorce dynamických polí niečím, čo pochopí a s radosťou vytvorí každý používateľ programu Excel.

    Dynamické polia programu Excel

    Dynamické polia sú premenlivé polia, ktoré automaticky počítajú a vracajú hodnoty do viacerých buniek na základe vzorca zadaného v jednej bunke.

    Počas viac ako 30-ročnej histórie prešiel program Microsoft Excel mnohými zmenami, ale jedna vec zostala konštantná - jeden vzorec, jedna bunka. Aj pri tradičných vzorcoch polí bolo potrebné zadať vzorec do každej bunky, v ktorej sa mal objaviť výsledok. Pri dynamických poliach už toto pravidlo neplatí. Teraz sa každý vzorec, ktorý vracia pole hodnôt, automaticky preleje do susedných buniek.bez toho, aby ste museli stlačiť klávesovú skratku Ctrl + Shift + Enter alebo vykonať iné pohyby. Inými slovami, práca s dynamickými poliami je rovnako jednoduchá ako práca s jednou bunkou.

    Dovoľte mi ilustrovať tento koncept na veľmi jednoduchom príklade. Predpokladajme, že potrebujete vynásobiť dve skupiny čísel, napríklad na výpočet rôznych percent.

    V preddynamických verziách programu Excel by nasledujúci vzorec fungoval len pre prvú bunku, pokiaľ ho nezadáte do viacerých buniek a nestlačíte klávesovú skratku Ctrl + Shift + Enter, aby ste z neho výslovne vytvorili vzorec poľa:

    =A3:A5*B2:D2

    Teraz sa pozrite, čo sa stane, keď ten istý vzorec použijete v programe Excel 365. Zadáte ho len do jednej bunky (v našom prípade B3), stlačíte kláves Enter... a celý hnev sa naraz vyplní výsledkami:

    Vyplnenie viacerých buniek jedným vzorcom sa nazýva rozlievanie a vyplnený rozsah buniek sa nazýva rozsah rozliatia.

    Dôležité je poznamenať, že nedávna aktualizácia nie je len novým spôsobom práce s poliami v programe Excel. V skutočnosti ide o prelomovú zmenu celého mechanizmu výpočtu. Vďaka dynamickým poliam pribudlo do knižnice funkcií programu Excel množstvo nových funkcií a tie existujúce začali pracovať rýchlejšie a efektívnejšie. Nakoniec sa predpokladá, že nové dynamické polia budú úplnenahradiť zastarané vzorce polí, ktoré sa zadávajú pomocou klávesovej skratky Ctrl + Shift + Enter.

    Dostupnosť dynamických polí programu Excel

    Dynamické polia boli predstavené na konferencii Microsoft Ignite v roku 2018 a predplatiteľom služby Office 365 boli sprístupnené v januári 2020. Predplatné služby Microsoft 365 a Excel 2021.

    V týchto verziách sú podporované dynamické polia:

    • Excel 365 pre Windows
    • Excel 365 pre Mac
    • Excel 2021
    • Excel 2021 pre Mac
    • Excel pre iPad
    • Excel pre iPhone
    • Excel pre tablety so systémom Android
    • Excel pre telefóny so systémom Android
    • Excel pre web

    Funkcie dynamického poľa programu Excel

    V rámci novej funkcionality bolo v programe Excel 365 zavedených 6 nových funkcií, ktoré natívne pracujú s poliami a výstupom údajov do rozsahu buniek. Výstup je vždy dynamický - keď dôjde k akejkoľvek zmene v zdrojových údajoch, výsledky sa automaticky aktualizujú. Z toho vyplýva názov skupiny - dynamické funkcie poľa .

    Tieto nové funkcie si ľahko poradia s množstvom úloh, ktoré sa tradične považujú za tvrdý oriešok. Napríklad dokážu odstrániť duplikáty, extrahovať a spočítať jedinečné hodnoty, odfiltrovať prázdne miesta, generovať náhodné celé a desatinné čísla, zoradiť vzostupne alebo zostupne a mnoho ďalších.

    Nižšie nájdete stručný opis jednotlivých funkcií, ako aj odkazy na podrobné návody:

    1. UNIKÁTNE - extrahuje jedinečné položky z radu buniek.
    2. FILTER - filtruje údaje na základe vami definovaných kritérií.
    3. SORT - zoradí rozsah buniek podľa zadaného stĺpca.
    4. SORTBY - zoradí rozsah buniek podľa iného rozsahu alebo poľa.
    5. RANDARRAY - generuje pole náhodných čísel.
    6. SEQUENCE - generuje zoznam sekvenčných čísel.
    7. TEXTSPLIT - rozdelí reťazce podľa zadaného oddeľovača v stĺpcoch a/alebo riadkoch.
    8. TOCOL - prevedie pole alebo rozsah na jeden stĺpec.
    9. TOROW - transformuje rozsah alebo pole na jeden riadok.
    10. WRAPCOLS - konvertuje riadok alebo stĺpec na 2D pole na základe zadaného počtu hodnôt v riadku.
    11. WRAPROWS - pretvára riadok alebo stĺpec na 2D pole na základe zadaného počtu hodnôt na stĺpec.
    12. TAKE - extrahuje zadaný počet susediacich riadkov a/alebo stĺpcov zo začiatku alebo konca poľa.

    Okrem toho existujú dve moderné náhrady populárnych funkcií Excelu, ktoré nie sú oficiálne v skupine, ale využívajú všetky výhody dynamických polí:

    XLOOKUP - je výkonnejší nástupca VLOOKUP, HLOOKUP a LOOKUP, ktorý dokáže vyhľadávať v stĺpcoch aj riadkoch a vrátiť viacero hodnôt.

    XMATCH - je univerzálnejší nástupca funkcie MATCH, ktorý dokáže vykonávať vertikálne a horizontálne vyhľadávanie a vrátiť relatívnu pozíciu zadanej položky.

    Vzorce dynamického poľa programu Excel

    V moderných verziách programu Excel je dynamické správanie polí hlboko integrované a je prirodzené pre všetky funkcie , dokonca aj tie, ktoré pôvodne neboli navrhnuté na prácu s poliami. Zjednodušene povedané, pre každý vzorec, ktorý vracia viac ako jednu hodnotu, Excel automaticky vytvorí rozsah s možnosťou zmeny veľkosti, do ktorého sa výsledky vypíšu. Vďaka tejto schopnosti môžu teraz existujúce funkcie vykonávať kúzla!

    Nižšie uvedené príklady ukazujú nové vzorce dynamických polí v akcii, ako aj vplyv dynamických polí na existujúce funkcie.

    Príklad 1. Nová funkcia dynamického poľa

    Tento príklad demonštruje, o koľko rýchlejšie a jednoduchšie riešenie možno dosiahnuť pomocou funkcií dynamického poľa programu Excel.

    Na získanie zoznamu jedinečných hodnôt zo stĺpca sa tradične používa zložitý vzorec CSE, ako je tento. V dynamickom programe Excel stačí vzorec UNIQUE v základnej podobe:

    =UNIQUE(B2:B10)

    Vzorec zadáte do ľubovoľnej prázdnej bunky a stlačíte kláves Enter. Excel okamžite vyberie všetky rôzne hodnoty v zozname a vypíše ich do rozsahu buniek začínajúceho od bunky, do ktorej ste zadali vzorec (v našom prípade D2). Keď sa zdrojové údaje zmenia, výsledky sa automaticky prepočítajú a aktualizujú.

    Príklad 2. Kombinácia niekoľkých funkcií dynamického poľa v jednom vzorci

    Ak nie je možné splniť úlohu pomocou jednej funkcie, zreťazte ich niekoľko! Ak chcete napríklad filtrovať údaje na základe podmienky a usporiadať výsledky podľa abecedy, obtočte funkciu SORT okolo funkcie FILTER takto:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Žiadne výsledky"))

    Kde A2:C13 sú zdrojové údaje, B2:B13 sú hodnoty na kontrolu a F1 je kritérium.

    Príklad 3. Použitie nových dynamických funkcií poľa spolu s existujúcimi funkciami

    Keďže nový mechanizmus výpočtov implementovaný v aplikácii Excel 365 dokáže ľahko zmeniť bežné vzorce na polia, nič vám nebráni kombinovať nové a staré funkcie.

    Ak chcete napríklad spočítať, koľko unikátnych hodnôt sa nachádza v určitom rozsahu, vložte funkciu dynamického poľa UNIQUE do starej dobrej funkcie COUNTA:

    =COUNTA(UNIQUE(B2:B10))

    Príklad 4. Existujúce funkcie podporujú dynamické polia

    Ak funkcii TRIM zadáte rozsah buniek v staršej verzii, napríklad v programe Excel 2016 alebo Excel 2019, vráti sa jeden výsledok pre prvú bunku:

    =TRIM(A2:A6)

    V dynamickom programe Excel ten istý vzorec spracuje všetky bunky a vráti viacero výsledkov, ako je uvedené nižšie:

    Príklad 5. Vzorec VLOOKUP na vrátenie viacerých hodnôt

    Ako každý vie, funkcia VLOOKUP je navrhnutá tak, aby vrátila jednu hodnotu na základe zadaného indexu stĺpca. V programe Excel 365 však môžete zadať pole čísel stĺpcov a vrátiť tak zhody z viacerých stĺpcov:

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

    Príklad 6. Jednoduchý vzorec TRANSPOSE

    V predchádzajúcich verziách programu Excel syntax funkcie TRANSPOSE nenechávala priestor na chyby. Ak ste chceli otočiť údaje v pracovnom hárku, museli ste spočítať pôvodné stĺpce a riadky, vybrať rovnaký počet prázdnych buniek, ale zmeniť orientáciu (v obrovských pracovných hárkoch to bola operácia, ktorá vám nedala spávať!), zadať vzorec TRANSPOSE vo vybranom rozsahu a stlačiť klávesovú skratku Ctrl + Shift + Enter, aby ste ho správne dokončili. Uff!

    V dynamickom programe Excel stačí zadať vzorec do najľavejšej bunky výstupného rozsahu a stlačiť kláves Enter:

    =TRANSPOSE(A1:B6)

    Hotovo!

    Rozsah rozlievania - jeden vzorec, viac buniek

    Stránka rozsah úniku je rozsah buniek, ktorý obsahuje hodnoty vrátené vzorcom dynamického poľa.

    Keď je vybraná ľubovoľná bunka v rozsahu rozsypu, zobrazí sa modrý okraj, ktorý ukazuje, že všetko v nej je vypočítané vzorcom v ľavej hornej bunke. Ak vzorec v prvej bunke odstránite, všetky výsledky zmiznú.

    Rozsah prelievania je naozaj skvelá vec, ktorá používateľom programu Excel výrazne uľahčuje život. Predtým sme pri vzorcoch CSE poľa museli hádať, do koľkých buniek ich máme skopírovať. Teraz stačí vzorec zadať do prvej bunky a o zvyšok sa postará program Excel.

    Poznámka: Ak niektoré iné údaje blokujú rozsah vyliatia, vyskytne sa chyba #SPILL. Po odstránení blokujúcich údajov chyba zmizne.

    Viac informácií nájdete v časti Rozsah únikov v programe Excel.

    Referenčný rozsah úniku (symbol #)

    Ak chcete odkázať na rozsah vyliatia, vložte za adresu ľavej hornej bunky v rozsahu značku hash alebo symbol libry (#).

    Ak chcete napríklad zistiť, koľko náhodných čísel je vygenerovaných vzorcom RANDARRAY v A2, zadajte funkcii COUNTA odkaz na rozsah úniku:

    =COUNTA(A2#)

    Na sčítanie hodnôt v rozsahu rozliatia použite:

    =SUM(A2#)

    Tipy:

    • Ak chcete rýchlo odkázať na rozsah prelievania, jednoducho vyberte všetky bunky vo vnútri modrého poľa pomocou myši a Excel vytvorí prelievanie ref.
    • Na rozdiel od bežného referenčného rozsahu je referenčný rozsah prelievania dynamický a automaticky reaguje na zmenu veľkosti rozsahu.
    • Podrobnejšie informácie nájdete v časti Prevádzkovateľ rozsahu rozliatia.

      Implicitný priesečník a znak @

      V dynamickom poli Excelu je ešte jedna významná zmena v jazyku vzorcov - zavedenie znaku @, tzv. operátor implicitného priesečníka .

      V programe Microsoft Excel, implicitný priesečník je správanie vzorca, ktoré redukuje mnoho hodnôt na jednu hodnotu. V starom Exceli mohla bunka obsahovať len jednu hodnotu, takže to bolo predvolené správanie a nebol preň potrebný žiadny špeciálny operátor.

      V novom Exceli sa všetky vzorce štandardne považujú za vzorce typu pole. Operátor implicitného priesečníka sa používa na zabránenie správania sa ako pole, ak si to v konkrétnom vzorci neželáte. Inými slovami, ak si želáte, aby vzorec vrátil len jednu hodnotu, vložte pred názov funkcie znak @ a bude sa správať ako vzorec bez poľa v tradičnom Exceli.

      Ak chcete vidieť, ako to funguje v praxi, pozrite si obrázok obrazovky nižšie.

      V bunke C2 sa nachádza vzorec dynamického poľa, ktorý rozlieva výsledky do mnohých buniek:

      =UNIQUE(A2:A9)

      V E2 je funkcia prefixovaná znakom @, ktorý vyvoláva implicitný priesečník. Výsledkom je vrátenie iba prvej jedinečnej hodnoty:

      =@UNIQUE(A2:A9)

      Ďalšie informácie nájdete v časti Implicitné križovanie v programe Excel.

      Výhody dynamických polí programu Excel

      Dynamické polia sú nepochybne jedným z najlepších vylepšení Excelu za posledné roky. Ako každá nová funkcia majú silné a slabé stránky. Našťastie pre nás sú silné stránky nových vzorcov dynamických polí Excelu ohromujúce!

      Jednoduché a výkonnejšie

      Dynamické polia umožňujú vytvárať výkonnejšie vzorce oveľa jednoduchším spôsobom. Tu je niekoľko príkladov:

      • Extrahovanie jedinečných hodnôt: tradičné vzorce
      • Počítanie jedinečných a odlišných hodnôt: tradičné vzorce
      • Zoradenie stĺpcov podľa abecedy: tradičné vzorce

      Natívny pre všetky vzorce

      V dynamickom programe Excel sa nemusíte starať o to, ktoré funkcie podporujú polia a ktoré nie. Ak vzorec môže vrátiť viacero hodnôt, urobí tak štandardne. To platí aj pre aritmetické operácie a staršie funkcie, ako je ukázané v tomto príklade.

      Vnorené funkcie dynamického poľa

      Ak chcete vypracovať riešenia zložitejších úloh, môžete kombinovať nové funkcie dynamického poľa programu Excel alebo ich používať spolu so starými funkciami, ako je uvedené tu a tu.

      Relatívne a absolútne odkazy sú menej dôležité

      Vďaka prístupu "jeden vzorec, veľa hodnôt" nie je potrebné uzamykať rozsahy pomocou znaku $, pretože technicky sa vzorec nachádza len v jednej bunke. Takže väčšinou nezáleží na tom, či použijete absolútne, relatívne alebo zmiešané odkazy na bunky (čo bolo vždy zdrojom zmätku pre neskúsených používateľov) - vzorec dynamického poľa bude aj tak poskytovať správne výsledky!

      Obmedzenia dynamických polí

      Nové dynamické polia sú skvelé, ale ako pri každej novej funkcii, aj tu existuje niekoľko upozornení a úvah, ktoré by ste si mali uvedomiť.

      Výsledky nie je možné zoradiť bežným spôsobom

      Rozsah únikov vrátený vzorcom dynamického poľa nie je možné zoradiť pomocou funkcie Zoradiť programu Excel. Výsledkom takéhoto pokusu bude hlásenie " Nemôžete zmeniť časť poľa " chyba. Ak chcete zoradiť výsledky od najmenšieho po najväčší alebo naopak, zabaľte aktuálny vzorec do funkcie SORT. Takto môžete napríklad naraz filtrovať a triediť.

      Nemožno odstrániť žiadnu hodnotu v rozsahu rozliatia

      Žiadnu z hodnôt v rozsahu výplne nemožno vymazať z rovnakého dôvodu: časť poľa nemožno zmeniť. Toto správanie je očakávané a logické. Takto fungujú aj tradičné vzorce CSE pre polia.

      Nie sú podporované v tabuľkách programu Excel

      Táto funkcia (alebo chyba?) je dosť neočakávaná. Vzorce dynamických polí nefungujú v rámci tabuliek Excelu, iba v rámci bežných rozsahov. Ak sa pokúsite previesť rozsah rozsypu na tabuľku, Excel to urobí. Namiesto výsledkov sa však zobrazí iba chyba #SPILL!

      Nepracujte s programom Excel Power Query

      Výsledky vzorcov dynamického poľa nie je možné načítať do Power Query. Ak sa napríklad pokúsite zlúčiť dva alebo viac rozsahov únikov pomocou Power Query, nebude to fungovať.

      Dynamické polia v porovnaní s tradičnými vzorcami polí CSE

      Po zavedení dynamických polí môžeme hovoriť o dvoch typoch Excelu:

      1. Dynamický Excel ktorý plne podporuje dynamické polia, funkcie a vzorce. V súčasnosti je to len Excel 365 a Excel 2021.
      2. Dedičstvo programu Excel , alias tradičný alebo preddynamický Excel, v ktorom sú podporované len vzorce poľa Ctrl + Shift + Enter. Ide o Excel 2019, Excel 2016, Excel 2013 a staršie verzie.

      Je samozrejmé, že dynamické polia sú vo všetkých ohľadoch lepšie ako vzorce polí CSE. Hoci tradičné vzorce polí sú z dôvodu kompatibility zachované, odteraz sa odporúča používať nové.

      Tu sú najzásadnejšie rozdiely:

      • Dynamický vzorec poľa sa zadáva do jednej bunky a dokončí sa bežným stlačením klávesu Enter. Ak chcete dokončiť staromódny vzorec poľa, musíte stlačiť klávesy Ctrl + Shift + Enter .
      • Nové vzorce polí sa automaticky rozlievajú do mnohých buniek. Vzorce CSE sa musia skopírovať do rozsahu buniek, aby sa vrátili viaceré výsledky.
      • Výstup vzorcov dynamického poľa automaticky mení veľkosť podľa toho, ako sa menia údaje v zdrojovom rozsahu. Vzorce CSE skracujú výstup, ak je oblasť návratu príliš malá, a vracajú chyby v ďalších bunkách, ak je oblasť návratu príliš veľká.
      • Vzorec dynamického poľa možno jednoducho upraviť v jednej bunke. Ak chcete upraviť vzorec CSE, musíte vybrať a upraviť celý rozsah.
      • V rozsahu vzorcov CSE nie je možné vymazávať a vkladať riadky - najprv musíte vymazať všetky existujúce vzorce. Pri dynamických poliach nie je vkladanie alebo vymazávanie riadkov problém.

      Spätná kompatibilita: dynamické polia v staršom programe Excel

      Keď otvoríte zošit obsahujúci vzorec dynamického poľa v starom programe Excel, automaticky sa prevedie na bežný vzorec poľa uzavretý v {krútených zátvorkách}. Keď znovu otvoríte pracovný hárok v novom programe Excel, krútené zátvorky sa odstránia.

      V staršom programe Excel sa nové funkcie dynamického poľa a odkazy na rozsypané rozsahy označujú predponou _xlfn, ktorá označuje, že táto funkcia nie je podporovaná. Znak odkazu na rozsypaný rozsah (#) sa nahrádza funkciou ANCHORARRAY.

      Napríklad takto sa zobrazí vzorec UNIQUE v Excel 2013 :

      Väčšina vzorcov dynamických polí (ale nie všetky!) bude zobrazovať svoje výsledky v staršom programe Excel, kým v nich nevykonáte akékoľvek zmeny. Úprava vzorca ho okamžite preruší a zobrazí jednu alebo viacero chybových hodnôt #NAME?

      Nefungujú vzorce dynamického poľa programu Excel

      V závislosti od funkcie sa môžu vyskytnúť rôzne chyby, ak použijete nesprávnu syntax alebo neplatné argumenty. Nižšie sú uvedené 3 najčastejšie chyby, na ktoré môžete naraziť pri použití akéhokoľvek vzorca dynamického poľa.

      #SPILL! chyba

      Ak dynamické pole vráti viacero výsledkov, ale niečo blokuje rozsah prelievania, vyskytne sa chyba #SPILL!.

      Ak chcete chybu opraviť, stačí vymazať alebo odstrániť všetky bunky v rozsahu rozlievania, ktoré nie sú úplne prázdne. Ak chcete rýchlo zistiť všetky bunky, ktoré prekážajú, kliknite na indikátor chyby a potom kliknite na tlačidlo Vyberte prekážajúce bunky .

      Okrem neprázdneho rozsahu prelievania môže byť táto chyba spôsobená niekoľkými ďalšími dôvodmi. Viac informácií nájdete v časti:

      • Chyba programu Excel #SPILL - príčiny a opravy
      • Ako opraviť chybu #SPILL! pomocou VLOOKUP, INDEX MATCH, SUMIF

      #REF! chyba

      Vzhľadom na obmedzenú podporu externých odkazov medzi zošitmi vyžadujú dynamické polia otvorené oba súbory. Ak je zdrojový zošit zatvorený, zobrazí sa chyba #REF!

      #NAME? chyba

      Ak sa pokúsite použiť funkciu dynamického poľa v staršej verzii programu Excel, vyskytne sa chyba #NAME? Nezabudnite, že nové funkcie sú k dispozícii len v programoch Excel 365 a Excel 2021.

      Ak sa táto chyba objaví v podporovaných verziách programu Excel, dvakrát skontrolujte názov funkcie v problematickej bunke. Je pravdepodobné, že je chybne zadaný :)

      To je spôsob, ako používať dynamické polia v programe Excel. Dúfam, že sa vám táto fantastická nová funkcia bude páčiť! Každopádne vám ďakujem za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.