Když jsem poprvé viděla relativně novou funkci PROCENTO neboli funkci PERCENTOF, říkala jsem si, jaký je důvod, že Microsoft přidal funkci, která počítá procenta? Vždyť přeci každý umí i bez funkce vydělit hodnotu součtem všech hodnot. Tak proč najednou po více než 40 letech existence Excelu Microsoft přidal tuto funkci? Přidal ji kvůli něčemu úplně jinému.
Excelový soubor ke stažení:
Funkce PROCENTO je dostupná ve verzích Excelu pro předplatitele Microsoft 365. Funkce PROCENTO, anglicky funkce PERCENTOF je jednoduchá funkce, jejímž úkolem je spočítat podíl uvedené hodnoty na celkové sadě dat, kterou do funkce uvedeme.
V nejjednodušším příkladu tato funkce potřebuje dva parametry. První hodnota je hodnota, pro kterou chceme spočítat procentuální vyjádření a druhý parametr jsou všechny hodnoty z dat. Takže tuto funkci můžeme použít tak, že označíme hodnotu na řádku jako první parametr a jako druhý parametr označíme všechny hodnoty. Funkci potvrdíme a stáhneme dolů a tím se vrátí procentuální vyjádření jednotlivých hodnot na celkovém součtu hodnot. Je to to samé, jako kdybychom jednoduše vydělili hodnotu součtem hodnot.
Ve funkci PROCENTO se můžeme odkázat i na buňku součtu, pokud ji máme v listu uvedenou. Takže můžeme označit hodnotu na řádku a jako druhý parametr použít odkaz na buňku součtu, kterou zafixujeme. I tento postup by ve funkci PROCENTO fungoval.
Funkce PROCENTO bude správně počítat, i když bude v hodnotách nula, prázdná buňka nebo dokonce textová hodnota. Zatímco výpočet klasického procenta by se při nahrazení hodnoty textem rozpadl a vrátila by se chybová hláška, tak funkce PROCENTO jednoduše vrátí nulu.
Proč tato funkce vznikla, když naprostá většina lidí umí tento primitivní výpočet v Excelu vytvořit bez potřeby nové funkce?
Funkci PROCENTO můžeme použít v agregačních funkcích SESKUPITPODLE nebo KONTPODLE neboli funkcích GROUPBY a PIVOTBY.
V příkladu máme tabulku produktů a chceme spočítat, jaké byly celkové tržby pro kategorie produktů. Tedy pro oblečení a obuv. K tomu můžeme použít funkci SESKUPITPODLE neboli funkci GROUPBY, která je rovněž dostupná pro předplatitele Microsoft 365. Ve funkci SESKUPITPODLE můžeme sečíst tržby pro jednotlivé položky.
Jak jste si ale asi všimli, tak mezi funkcemi, které můžeme ve funkci SESKUPITPODLE použít je i funkce PROCENTO. Můžeme tak použít druhou funkci SESKUPITPODLE, kde místo celkového součtu použijeme funkci PROCENTO a tím získáme podíl jednotlivých hodnot na celkových tržbách. Výpočet si můžeme samozřejmě ověřit pomocí klasického výpočtu procenta.
A co kdybychom chtěli ve funkci SESKUPITPODLE použít oba výpočty naráz. Chceme tedy vytvořit tabulku, kde budou na řádcích kategorie produktů a ve sloupci bude nejprve uvedený celkový součet tržeb a vedle bude procentuální vyjádření. K tomu musíme použít následující postup. Ve funkci SESKUPITPODLE nejprve označíme položky, které chceme mít na řádcích. Následně označíme sloupec hodnot a přepneme se do parametru výpočet. Zde nemůžeme jednoduše napsat dva výpočty za sebou, to by funkce SESKUPITPODLE vrátila chybu. Pokud chceme použít více výpočtů vedle sebe, tak v tomto parametru musíme použít funkci SROVNAT.VODOROVNĚ neboli funkci HSTACK. Tento trik tak trochu musíte znát, jelikož si všimněte, že když do funkce začnu psát funkci SROVNAT.VODOROVNĚ, že se nenabídne nápověda k funkci. To na první pohled může působit, že tuto funkci nelze na tomto místě použít. Ale lze. A v této funkci vypíšeme výpočty, které ve funkci SESKUPITPODLE chceme zobrazit. Napíšeme tedy funkci SUMA a funkci PROCENTO. Pokud funkci PROCENTO vybereme z nápovědy, tak se rovnou otevře závorka. To nepotřebujeme, jedná se jen o názvy funkcí. Ukončíme všechny závorky u všech funkcí. Funkci potvrdíme a máme nazpět tabulku se dvěma různými výpočty.
Funkce vrátí tabulku, kde máme i záhlaví, a to jsou názvy funkcí. Pokud byste toto záhlaví ve funkci SESKUPITPODLE nechtěli, tak to můžete zabalit do funkce ZAHODIT neboli funkce DROP. Zabalíme funkci SESKUPITPODLE do funkce ZAHODIT a chceme zahodit z tohoto pole první řádek. Potvrdíme a takto se můžete ve funkci SESKUPITPODLE zbavit automaticky přidaného záhlaví.
Pokud si teď říkáte, proč na odstranění záhlaví nepoužiji další parametr funkce, kde mohu stanovit záhlaví, tak v tomto případě by tento parametr nefungoval, a to kvůli použití více výpočtů vedle sebe a funkci SROVNAT.VODOROVNĚ. Proto musíte v tomto případě obejít odstranění záhlaví pomocí funkce ZAHODIT.
Ve funkcích jako SESKUPITPODLE nebo KONTPODLE je tedy funkce PROCENTO výborná, jelikož nám v rámci dynamického pole dovolí spočítat procentuální vyjádření.
Stejně tak můžeme použít funkci KONTPODLE. Tentokrát budeme chtít spočítat celkové tržby pro produkty a rovnou chceme i procentuální vyjádření. Napíšeme funkci KONTPODLE, kde označíme produkty, druhý parametr nepotřebujeme, tak ho přeskočíme a jako hodnoty označíme tržby. A následují výpočty, kde opět použijeme trik s funkcí SROVNAT.VODOROVNĚ. Ve funkci uvedeme výpočty, které chceme uvést vedle sebe a ukončíme všechny závorky. Když funkci potvrdíme, tak se vrátí tabulka, kterou jsme chtěli, ale opět zde máme záhlaví. Pokud ho nechceme, tak použijeme funkci ZAHODIT.
Na závěr si ještě ukážeme, jak můžeme funkci PROCENTO využít i třeba v kombinaci s funkcí FILTER. Řekněme, že chceme spočítat, kolik procent na celkových tržbách dělají košile. Můžeme nejprve použít funkci FILTER, kde označíme sloupec tržeb, jelikož chceme vyfiltrovat pouze tržby pro košile. V logické podmínce stanovíme, že se má produkt rovnat produktu košile. Tato funkce FILTER vrátí pouze tržby pro košile. A teď to můžeme zabalit do funkce PROCENTO, kde funkce FILTER bude první parametr funkce PROCENTO a jako druhý parametr označíme všechny tržby. Funkci potvrdíme a funkce PROCENTO v kombinaci s funkcí FILTER vrátila podíl tržeb košilí na celkových tržbách.
I takto tedy můžete využít v každodenních výpočtech funkci PROCENTO.



