Obsah
V tomto kurzu se dozvíte, co je to vzorec pole aplikace Excel, jak jej správně zadat do pracovních listů a jak používat konstanty pole a funkce pole.
Vzorce pole v aplikaci Excel jsou mimořádně výkonným nástrojem a zároveň jedním z nejobtížnějších na zvládnutí. Jediný vzorec pole může provádět více výpočtů a nahradit tisíce běžných vzorců. Přesto 90 % uživatelů nikdy nepoužilo funkce pole ve svých pracovních listech jednoduše proto, že se je bojí začít učit.
Vzorce pole jsou skutečně jednou z nejzmatenějších funkcí Excelu, které je třeba se naučit. Cílem tohoto výukového kurzu je co nejvíce usnadnit a usnadnit učení.
Co je pole v aplikaci Excel?
Než se pustíme do funkcí a vzorců pole, ujasněme si, co znamená pojem "pole". Pole je v podstatě kolekce položek. Položky mohou být textové nebo číselné a mohou se nacházet v jednom řádku nebo sloupci nebo ve více řádcích a sloupcích.
Pokud byste například vložili týdenní seznam potravin do formátu pole aplikace Excel, vypadal by takto:
{"Mléko", "Vejce", "Máslo", "Kukuřičné lupínky"}
Pokud pak vyberete buňky A1 až D1, do panelu vzorců zadáte výše uvedené pole, před které vložíte znak rovnosti (=), a stisknete klávesy CTRL + SHIFT + ENTER , získáte následující výsledek:
Právě jste vytvořili jednorozměrné horizontální pole. Zatím nic hrozného, že?
Co je to vzorec pole v aplikaci Excel?
Rozdíl mezi vzorcem pole a běžným vzorcem spočívá v tom, že vzorec pole zpracovává několik hodnot namísto jedné. Jinými slovy, vzorec pole v aplikaci Excel vyhodnocuje všechny jednotlivé hodnoty v poli a provádí více výpočtů jedné nebo několika položek podle podmínek vyjádřených ve vzorci.
Vzorec pole může nejen pracovat s několika hodnotami najednou, ale může také vrátit několik hodnot najednou. Výsledek vrácený vzorcem pole je tedy také pole.
Vzorce pole jsou k dispozici ve všech verzích aplikace Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 a nižších.
A nyní je zřejmě ten správný čas na vytvoření prvního vzorce pole.
Jednoduchý příklad vzorce pole aplikace Excel
Předpokládejme, že máte ve sloupci B nějaké položky, jejich ceny ve sloupci C a chcete vypočítat celkový součet všech prodejů.
Nic vám samozřejmě nebrání v tom, abyste nejprve vypočítali mezisoučty v každém řádku pomocí něčeho tak jednoduchého, jako je např. =B2*C2
a poté tyto hodnoty sečtěte:
Vzorec pole vás však může ušetřit dalších stisků kláves, protože přiměje Excel ukládat mezivýsledky do paměti, nikoli do dalšího sloupce. Stačí tedy jediný vzorec pole a dva rychlé kroky:
- Vyberte prázdnou buňku a zadejte do ní následující vzorec:
=SOUČET(B2:B6*C2:C6)
- Stisknutím klávesové zkratky CTRL + SHIFT + ENTER dokončete vzorec pole.
Jakmile to uděláte, Microsoft Excel obklopí vzorec {kudrnatými závorkami}, což je vizuální označení vzorce pole.
Vzorec vynásobí hodnoty v jednotlivých řádcích zadaného pole (buňky B2 až C6), sečte dílčí součty a vypíše celkový součet:
Tento jednoduchý příklad ukazuje, jak mocný může být vzorec pole. Když pracujete se stovkami a tisíci řádků dat, jen si představte, kolik času můžete ušetřit zadáním jednoho vzorce pole v jediné buňce.
Proč v aplikaci Excel používat vzorce pole?
Vzorce pole aplikace Excel jsou nejšikovnějším nástrojem pro provádění složitých výpočtů a komplexních úloh. Jediný vzorec pole může nahradit doslova stovky obvyklých vzorců. Vzorce pole jsou velmi vhodné pro úlohy, jako např:
- Součet čísel, která splňují určité podmínky, například součet N největších nebo nejmenších hodnot v rozsahu.
- Součet každého druhého řádku nebo každého N-tého řádku nebo sloupce, jak je ukázáno v tomto příkladu.
- Spočítá počet všech nebo určitých znaků v zadaném rozsahu. Zde je vzorec pole, který spočítá všechny znaky, a další vzorec, který spočítá libovolné znaky.
Jak zadat vzorec pole v aplikaci Excel (Ctrl + Shift + Enter)
Jak již víte, kombinace tří kláves CTRL + SHIFT + ENTER je kouzelným prvkem, který změní běžný vzorec na vzorec pole.
Při zadávání vzorce pole v aplikaci Excel je třeba mít na paměti 4 důležité věci:
- Jakmile dokončíte psaní vzorce a současně stisknete klávesy CTRL SHIFT ENTER, aplikace Excel automaticky uzavře vzorec mezi {vlnité závorky}. Když takovou buňku (buňky) vyberete, uvidíte závorky na panelu vzorců, což vám napoví, že se v ní nachází vzorec pole.
- Ruční psaní závorek kolem vzorce nebude fungovat. Pro dokončení vzorce pole je nutné stisknout klávesovou zkratku Ctrl+Shift+Enter.
- Pokaždé, když upravíte vzorec pole, závorky zmizí a pro uložení změn je nutné znovu stisknout kombinaci kláves Ctrl+Shift+Enter.
- Pokud zapomenete stisknout kombinaci kláves Ctrl+Shift+Enter, vzorec se bude chovat jako běžný vzorec a zpracuje pouze první hodnotu (hodnoty) v zadaném poli (polích).
Protože všechny vzorce pole aplikace Excel vyžadují stisknutí kláves Ctrl + Shift + Enter, nazývají se někdy Vzorce CSE .
Klávesa F9 slouží k vyhodnocení částí vzorce pole
Při práci se vzorci v poli v aplikaci Excel můžete sledovat, jak vypočítávají a ukládají své položky (vnitřní pole), aby se zobrazil konečný výsledek, který vidíte v buňce. Chcete-li to provést, vyberte jeden nebo několik argumentů v závorkách funkce a poté stiskněte klávesu F9. Chcete-li ukončit režim vyhodnocování vzorců, stiskněte klávesu Esc.
Chcete-li ve výše uvedeném příkladu zobrazit dílčí součty všech produktů, vyberte B2:B6*C2:C6, stiskněte klávesu F9 a získáte následující výsledek.
Poznámka: Dávejte pozor, že před stisknutím klávesy F9 musíte vybrat některou část vzorce, jinak klávesa F9 jednoduše nahradí váš vzorec vypočtenou hodnotou (hodnotami).
Vzorce pro jednobuněčné a vícebuněčné pole v aplikaci Excel
Vzorec pole aplikace Excel může vrátit výsledek v jedné buňce nebo ve více buňkách. Vzorec pole zadaný v rozsahu buněk se nazývá vícebuněčný vzorec . Vzorec pole, který se nachází v jedné buňce, se nazývá vzorec pro jednu buňku .
Existuje několik funkcí Excelu, které jsou určeny k vracení vícebuněčných polí, například TRANSPOSE, TREND, FREQUENCY, LINEST atd.
Ostatní funkce, jako například SUMA, PRŮMĚR, ZHROMADNĚNÍ, MAX, MIN, mohou při zadání do jedné buňky pomocí klávesové zkratky Ctrl + Shift + Enter vypočítat výrazy pole.
Následující příklady ukazují, jak použít vzorec pro jednobuněčné a vícebuněčné pole.
Příklad 1. Vzorec pro jednobuněčné pole
Předpokládejme, že máte dva sloupce s počtem prodaných položek ve dvou různých měsících, například sloupce B a C, a chcete zjistit maximální nárůst prodeje.
Obvykle byste přidali další sloupec, například sloupec D, který vypočítá změnu prodeje pro každý produkt pomocí vzorce, jako je například =C2-B2
, a pak najděte maximální hodnotu v tomto dalším sloupci. =MAX(D:D)
.
Vzorec pole nepotřebuje další sloupec, protože dokonale ukládá mezivýsledky do paměti. Stačí tedy zadat následující vzorec a stisknout klávesy Ctrl + Shift + Enter :
=MAX(C2:C6-B2:B6)
Příklad 2. Vzorec pro vícebuněčné pole v aplikaci Excel
Předpokládejme, že v předchozím příkladu SUM musíte zaplatit 10% daň z každého prodeje a chcete vypočítat výši daně pro každý produkt pomocí jednoho vzorce.
Vyberte rozsah prázdných buněk, například D2:D6, a do panelu vzorců zadejte následující vzorec:
=B2:B6 * C2:C6 * 0,1
Jakmile stisknete klávesy Ctrl + Shift + Enter , Excel umístí instanci vašeho vzorce pole do každé buňky vybraného rozsahu a získáte následující výsledek:
Příklad 3. Použití funkce pole aplikace Excel k vrácení pole o více buňkách
Jak již bylo zmíněno, Microsoft Excel poskytuje několik tzv. "funkcí pole", které jsou speciálně navrženy pro práci s vícebuněčnými poli. Jednou z takových funkcí je TRANSPOSE a my ji využijeme k transpozici výše uvedené tabulky, tj. k převodu řádků na sloupce.
- Vyberte prázdný rozsah buněk, do kterého chcete vypsat transponovanou tabulku. Protože převádíme řádky na sloupce, nezapomeňte vybrat stejný počet řádků a sloupců, jaký má vaše zdrojová tabulka, resp. v tomto příkladu vybíráme 6 sloupců a 4 řádky.
- Stisknutím klávesy F2 přejděte do režimu úprav.
- Zadejte vzorec a stiskněte klávesy Ctrl + Shift + Enter .
V našem příkladu je vzorec následující:
=TRANSPOSE($A$1:$D$6)
Výsledek bude vypadat podobně:
Takto lze použít funkci TRANSPOSE jako vzorec pole CSE v aplikaci Excel 2019 a dřívějších verzích. V aplikaci Excel s dynamickým polem to funguje také jako běžný vzorec. Chcete-li se dozvědět další způsoby transpozice v aplikaci Excel, přečtěte si tento návod: Jak přepínat sloupce a řádky v aplikaci Excel.
Jak pracovat se vzorci pro více buněk pole
Při práci se vzorci pro vícebuněčné pole v aplikaci Excel dodržujte tato pravidla, abyste dosáhli správných výsledků:
- Vyberte rozsah buněk, do kterých chcete vypsat výsledky. před zadání vzorce.
- Na smazat vzorce pro více buněk pole, vyberte všechny buňky, které ho obsahují, a stiskněte klávesu DELETE , nebo vyberte celý vzorec na panelu vzorců, stiskněte klávesu DELETE a poté stiskněte klávesy Ctrl + Shift + Enter .
- Obsah jednotlivých buněk ve vzorci pole nelze upravovat ani přesouvat, stejně jako nelze vkládat nové buňky do vzorce pole s více buňkami nebo z něj odstraňovat stávající buňky. Kdykoli se o to pokusíte, aplikace Microsoft Excel vyhodí varování " Část pole nelze změnit ".
- Na smršťování vzorec pole, tj. chcete-li jej použít na méně buněk, musíte nejprve odstranit stávající vzorec a poté zadat nový.
- Na rozšířit vzorec pole, tj. použít jej na více buněk, vyberte všechny buňky obsahující aktuální vzorec a prázdné buňky, ve kterých jej chcete mít, stisknutím klávesy F2 se přepněte do režimu úprav, upravte odkazy ve vzorci a stisknutím kláves Ctrl + Shift + Enter jej aktualizujte.
- V tabulkách aplikace Excel nelze používat vzorce s více buňkami.
- Vzorec pro vícebuněčné pole byste měli zadat v rozsahu buněk stejné velikosti, jako je výsledné pole vrácené vzorcem. Pokud vzorec pro pole aplikace Excel vytvoří pole větší než vybraný rozsah, přebytečné hodnoty se na pracovním listu nezobrazí. Pokud je pole vrácené vzorcem menší než vybraný rozsah, v buňkách navíc se objeví chyby #N/A.
Pokud váš vzorec může vracet pole s proměnným počtem prvků, zadejte jej v rozsahu rovném nebo větším, než je maximální pole vrácené vzorcem, a obalte vzorec funkcí IFERROR, jak je ukázáno v tomto příkladu.
Konstanty pole aplikace Excel
V aplikaci Microsoft Excel je konstanta pole jednoduše sada statických hodnot. Tyto hodnoty se při kopírování vzorce do jiných buněk nebo hodnot nikdy nemění.
Příklad konstanty pole vytvořené ze seznamu potravin jste již viděli na samém začátku tohoto kurzu. Nyní se podíváme, jaké další typy polí existují a jak je vytvořit.
Existují 3 typy konstant pole:
1. Horizontální konstanta pole
Vodorovná konstanta pole se nachází v řádku. Chcete-li vytvořit konstantu řádkového pole, zadejte hodnoty oddělené čárkami a uzavřete je do závorek, například {1,2,3,4}.
Poznámka: Při vytváření konstanty pole je třeba zadat otevírací a uzavírací závorky ručně.
Chcete-li do tabulky zadat vodorovné pole, vyberte příslušný počet prázdných buněk v řádku, zadejte vzorec ={1,2,3,4}
na panelu vzorců a stiskněte klávesy Ctrl + Shift + Enter . Výsledek bude podobný tomuto:
Jak vidíte na obrázku, Excel zabalí konstantu pole do další sady závorek, přesně jako při zadávání vzorce pole.
2. Konstanta vertikálního pole
Konstanta vertikálního pole se nachází ve sloupci. Vytváříte ji stejným způsobem jako horizontální pole s tím rozdílem, že položky ohraničujete například středníky:
={11; 22; 33; 44}
3. Konstanta dvourozměrného pole
Chcete-li vytvořit dvourozměrné pole, oddělte každý řádek středníkem a každý sloupec dat čárkou.
={"a", "b", "c"; 1, 2, 3}
Práce s konstantami pole aplikace Excel
Konstanty pole jsou jedním ze základních kamenů vzorce pole aplikace Excel. Následující informace a tipy vám mohou pomoci při jejich co nejefektivnějším používání.
- Prvky konstanty pole
Konstanta pole může obsahovat čísla, textové hodnoty, logické symboly (TRUE a FALSE) a chybové hodnoty oddělené čárkami nebo středníky.
Číselnou hodnotu můžete zadat jako celé číslo, desetinné číslo nebo ve vědeckém zápisu. Pokud používáte textové hodnoty, měly by být obklopeny dvojitými uvozovkami (") jako v každém vzorci aplikace Excel.
Konstanta pole nemůže obsahovat jiná pole, odkazy na buňky, rozsahy, data, definované názvy, vzorce nebo funkce.
- Pojmenování konstant pole
Chcete-li konstantě pole usnadnit použití, pojmenujte ji:
- Přepněte na Karta Vzorce> Definované názvy a klikněte na tlačítko Definovat název . Případně stiskněte klávesovou zkratku Ctrl + F3 a klikněte na možnost Nový .
- Zadejte název do pole Název
- V Vztahuje se na zadejte položky konstanty pole obklopené závorkami s předchozím znaménkem rovnosti (=). Například:
={"Ne", "Po", "Út", "St", "Čt", "Pá", "So"}
- Kliknutím na tlačítko OK uložte pojmenované pole a zavřete okno.
Chcete-li v listu zadat pojmenovanou konstantu pole, vyberte tolik buněk v řádku nebo sloupci, kolik je položek pole, zadejte název pole do panelu vzorců, před který vložte znak =, a stiskněte klávesy Ctrl + Shift + Enter .
Výsledek by měl vypadat takto:
- Předcházení chybám
Pokud konstanta pole nefunguje správně, zkontrolujte, zda nejsou následující problémy:
- Prvky konstanty pole oddělte vhodným znakem - čárkou u vodorovných konstant pole a středníkem u svislých.
- Vyberte rozsah buněk, který přesně odpovídá počtu položek v konstantě pole. Pokud vyberete více buněk, každá další buňka bude mít chybu #N/A. Pokud vyberete méně buněk, bude vložena pouze část pole.
Použití konstant pole ve vzorcích aplikace Excel
Nyní, když jste se seznámili s pojmem konstanty pole, se podívejme, jak můžete pole informulů používat při řešení praktických úloh.
Příklad 1. Součet N největších / nejmenších čísel v rozsahu
Začínáte vytvořením svislé konstanty pole obsahující tolik čísel, kolik chcete sečíst. Chcete-li například sečíst 3 nejmenší nebo největší čísla v rozsahu, konstanta pole je {1,2,3}.
Pak vezmete funkci LARGE nebo SMALL, v prvním parametru zadáte celý rozsah buněk a ve druhém uvedete konstantu pole. Nakonec ji vložíte do funkce SUM, například takto:
Sečtěte 3 největší čísla: =SUMA(LARGE(rozsah, {1,2,3}))
Sečtěte 3 nejmenší čísla: =SUMA(SMALL(rozsah, {1,2,3}))
Nezapomeňte stisknout klávesy Ctrl + Shift + Enter, protože zadáváte vzorec pole, a dostanete následující výsledek:
Podobným způsobem můžete vypočítat průměr N nejmenších nebo největších hodnot v rozsahu:
Průměr 3 nejvyšších čísel: =AVERAGE(LARGE(range, {1,2,3})
Průměr 3 nejnižších čísel: =AVERAGE(SMALL(range, {1,2,3}))
Příklad 2. Vzorec pole pro počítání buněk s více podmínkami
Předpokládejme, že máte seznam objednávek a chcete zjistit, kolikrát daný prodejce prodal dané produkty.
Nejjednodušší by bylo použít vzorec COUNTIFS s více podmínkami. Pokud však chcete zahrnout mnoho produktů, může se vzorec COUNTIFS příliš zvětšit. Chcete-li jej zkompaktnit, můžete použít vzorec COUNTIFS společně se vzorcem SUM a do jednoho nebo několika argumentů zahrnout například konstantu pole:
=SUMA(COUNTIFS(rozsah1, "kritéria1", rozsah2, {"kritéria1", "kritéria2"}))
Skutečný vzorec může vypadat takto:
=SUMA(COUNTIFS(B2:B9, "sally", C2:C9, {"jablka", "citrony"}))
Naše ukázkové pole se skládá pouze ze dvou prvků, protože cílem je demonstrovat tento přístup. Do vzorců skutečných polí můžete zahrnout tolik prvků, kolik vyžaduje vaše obchodní logika, pokud celková délka vzorce nepřesáhne 8 192 znaků v aplikaci Excel 2019 - 2007 (1 024 znaků v aplikaci Excel 2003 a nižší) a váš počítač je dostatečně výkonný pro zpracování velkých polí.více informací naleznete v části Omezení vzorců pole.
A zde je příklad pokročilého vzorce pole, který zjistí součet všech odpovídajících hodnot v tabulce: SUM a VLOOKUP s konstantou pole.
Operátory AND a OR ve vzorcích pole aplikace Excel
Operátor pole říká vzorci, jak chcete pole zpracovat - pomocí logiky AND nebo OR.
- Operátor AND je hvězdička (*), která je symbolem násobení. Dává Excelu pokyn, aby vrátil hodnotu TRUE, pokud jsou všechny podmínky vyhodnoceny jako TRUE.
- Operátor NEBO je znaménko plus (+). Vrací hodnotu TRUE, pokud je kterákoli z podmínek v daném výrazu vyhodnocena jako TRUE.
Vzorec pole s operátorem AND
V tomto příkladu zjistíme součet prodejů, kde je prodejce Mike A produkt je Jablka :
=SUMA((A2:A9="Mike") * (B2:B9="Jablka") * (C2:C9))
Nebo
=SUMA(IF(((A2:A9="Mike") * (B2:B9="Jablka")), (C2:C9)))
Technicky vzato tento vzorec násobí prvky tří polí na stejných pozicích. První dvě pole jsou reprezentována hodnotami TRUE a FALSE, které jsou výsledkem porovnání A2:A9 s Mike" a B2:B9 s "Apples". Třetí pole obsahuje prodejní čísla z rozsahu C2:C9. Jako každá matematická operace násobení převádí TRUE a FALSE na 1, resp. 0. A protoženásobení nulou dává vždy nulu, výsledné pole má při nesplnění jedné nebo obou podmínek hodnotu 0. Pokud jsou splněny obě podmínky, dostane se do výsledného pole odpovídající prvek ze třetího pole (např. 1*1*C2 = 10). Výsledkem násobení je tedy toto pole: {10;0;0;30;0;0;0;0;0}. Nakonec funkce SUM sečte prvky pole a vrátí výsledek 40. V případě, že je výsledek násobení 0, je výsledkem násobení 0, tedy 0.
Vzorec pole aplikace Excel s operátorem OR
Následující vzorec pole s operátorem OR (+) sečte všechny prodeje, kde prodejce je Mike NEBO produkt je Jablka:
=SUMA(IF(((A2:A9="Mike") + (B2:B9="Jablka")), (C2:C9)))
V tomto vzorci se sečtou prvky prvních dvou polí (což jsou podmínky, které chcete testovat) a získáte TRUE (>0), pokud alespoň jedna podmínka vyhodnotí jako TRUE; FALSE (0), pokud všechny podmínky vyhodnotí jako FALSE. Poté IF zkontroluje, zda je výsledek sčítání větší než 0, a pokud ano, SUM sečte odpovídající prvek třetího pole (C2:C9).
Tip: V moderních verzích Excelu není nutné pro tento druh úloh používat vzorec pole - jednoduchý vzorec SUMIFS je zvládne dokonale. Nicméně operátory AND a OR ve vzorcích pole se mohou ukázat jako užitečné ve složitějších scénářích, nemluvě o velmi dobré gymnastice mysli : )
Dvojitý unární operátor ve vzorcích pole aplikace Excel
Pokud jste někdy pracovali se vzorci pole v aplikaci Excel, je pravděpodobné, že jste narazili na několik vzorců obsahujících dvojitou pomlčku (--), a možná vás zajímalo, k čemu se používá.
Dvojitá pomlčka, která se odborně nazývá dvojitý unární operátor, se používá k převodu nečíselných logických hodnot (TRUE / FALSE) vrácených některými výrazy na 1 a 0, kterým rozumí funkce pole.
Následující příklad vám snad usnadní pochopení. Předpokládejme, že máte seznam dat ve sloupci A a chcete zjistit, kolik dat připadá na leden bez ohledu na rok.
Následující vzorec bude fungovat skvěle:
=SUM(--(MONTH(A2:A10)=1))
Protože se jedná o vzorec pole aplikace Excel, nezapomeňte jej dokončit stisknutím kláves Ctrl + Shift + Enter.
Pokud vás zajímá nějaký jiný měsíc, nahraďte 1 odpovídajícím číslem. Například 2 znamená únor, 3 březen atd. Aby byl vzorec flexibilnější, můžete zadat číslo měsíce v některé buňce, jak je ukázáno na obrázku:
A nyní si rozebereme, jak tento vzorec pole funguje. Funkce MONTH vrací měsíc každého data v buňkách A2 až A10 reprezentovaný pořadovým číslem, které vytváří pole {2;1;4;2;12;1;2;12;1}.
Poté se každý prvek pole porovná s hodnotou v buňce D1, což je v tomto příkladu číslo 1. Výsledkem tohoto porovnání je pole logických hodnot TRUE a FALSE. Jak si pamatujete, můžete vybrat určitou část vzorce pole a stisknutím klávesy F9 zjistit, čemu se tato část rovná:
Nakonec musíte tyto logické hodnoty převést na 1 a 0, kterým funkce SUM rozumí. K tomu je zapotřebí dvojitý unární operátor. První unární operátor mění hodnoty TRUE/FALSE na -1/0. Druhý unární operátor hodnoty neguje, tj. obrací znaménko, a mění je na +1 a 0, kterým většina funkcí Excelu rozumí a pracuje s nimi. Pokud odstraníte dvojitý unární operátorz výše uvedeného vzorce, nebude fungovat.
Doufám, že vám tento krátký návod pomohl na cestě ke zvládnutí vzorců pole Excelu. Příští týden budeme pokračovat s poli Excelu a zaměříme se na příklady pokročilých vzorců. Zůstaňte prosím naladěni a děkuji za přečtení!