Stiahnite si ukážkový zošit
Tento tutoriál vám poskytne úvod do vzorcov dynamického poľa v Exceli a Tabuľkách Google.
Úvod
V septembri 2022 predstavila spoločnosť Microsoft vzorce Excel Array Dynamic Array. Ich účelom je uľahčiť písanie zložitých vzorcov s menšou pravdepodobnosťou chyby.
Dynamické maticové vzorce majú prípadne nahradiť maticové vzorce, t. J. Pokročilé vzorce, ktoré vyžadujú použitie Ctrl + Shift + Enter (CSE).
Tu je rýchle porovnanie vzorca Array a vzorca Dynamic Array použitého na extrahovanie zoznamu jedinečných oddelení z nášho zoznamu v dosahu. A2: A7.
Legacy Array Formula (CSE):
Do bunky je zadaný nasledujúci vzorec D2 a zadáva sa stlačením klávesov Ctrl + Shift + Enter a skopírovaním nadol z D2 do D5.
1 | {= IFERROR (INDEX ($ A $ 2: $ A $ 7, MATCH (0, COUNTIF ($ D $ 1: D1, $ A $ 2: $ A $ 7), 0)), "")} |
Vzorec dynamického poľa:
Nasledujúci vzorec je iba vstupom do bunky D2 a vstúpite stlačením klávesu Enter. Z rýchleho pohľadu zistíte, aké ľahké a jednoduché je napísať vzorec Dynamic Array.
1 | = JEDINEČNÉ (A2: A7) |
Dostupnosť
Od augusta 2022 sú vzorce dynamického poľa k dispozícii iba pre používateľov Office 365.
Rozsah rozliatia a rozliatia
Vzorce dynamického poľa fungujú tak, že vrátia viac výsledkov do radu buniek na základe jedného vzorca zadaného do jednej bunky.
Toto správanie sa označuje ako „Rozliatie“ a rozsah buniek, kde sú umiestnené výsledky, sa nazýva “Rozsah rozliatia”. Keď vyberiete akúkoľvek bunku v rozsahu rozliatia, Excel ju zvýrazní tenkým modrým okrajom.
V nižšie uvedenom príklade vzorec dynamického poľa Triediť je v bunke D2 a výsledky boli rozliate v rozsahu D2: D7
1 | = Triediť (A2: A7) |
Výsledky vzorca sú dynamické, čo znamená, že ak dôjde k zmene v zdrojovom rozsahu, výsledky sa tiež zmenia a rozsah úniku sa zmení.
#SPILL!
Mali by ste si uvedomiť, že ak váš rozsah rozliatia nie je úplne prázdny, vráti sa chyba #SPILL.
Keď vyberiete chybu #SPILL, požadovaný rozsah rozliatia vzorca sa zvýrazní prerušovaným modrým okrajom. Presunutím alebo odstránením údajov v prázdnej bunke sa odstráni táto chyba a umožní sa vzorec rozliať.
Referenčný záznam o úniku
Aby sme sa odvolali na rozsah rozliatia vzorca, umiestnime # symbol za odkazom na bunku prvej bunky v úniku.
Na únik môžete odkazovať aj výberom všetkých buniek v rozsahu rozliatia a automaticky sa vytvorí odkaz na únik.
V nižšie uvedenom príklade by sme chceli spočítať počet zamestnancov v našej firme pomocou vzorca COUNTA potom, čo boli zoradené podľa abecedy pomocou vzorca dynamického poľa Triediť.
Vchádzame do Triediť podľa vzorca v D2 objednať zamestnancov v našom zozname:
1 | = Triediť (A2: A7) |
Potom vstúpime do COUNTA vzorec v G2 počítať počet zamestnancov:
1 | = COUNTA (D2#) |
Všimnite si použitia # v D2#, aby sa odkazovalo na výsledky rozliate podľa SORT v rozsahu D2: D7.
Nové vzorce
Nasleduje úplný zoznam nových vzorcov dynamického poľa:
- JEDINEČNÉ - Vráti zoznam jedinečných hodnôt z rozsahu
- Triediť - Zoradí hodnoty v rozsahu
- TRIEDIŤ PODĽA - Triedi hodnoty na základe zodpovedajúceho rozsahu
- FILTER - Filtruje rozsah na základe poskytnutých kritérií
- RANDARRAY - Vráti pole náhodných čísel medzi 0 a 1
- SEKVENCIA - Vytvorí zoznam postupných čísel, ako napríklad 1, 2, 3, 4, 5
Vzorec dynamického poľas v Tabuľkách Google
Všetky vyššie uvedené príklady fungujú v Tabuľkách Google úplne rovnako ako v programe Excel.