10 vzorců pro tabulky, které by měl znát každý
Tabulkové procesory jsou pravděpodobně nejsilnější běžný software, ke kterému má většina lidí přístup, přesto průměrný uživatel zná méně než pět vzorců. To znamená, že tráví hodiny ručním děláním toho, co by jeden vzorec zvládl za sekundy. Nejde o to stát se tabulkovým expertem — jde o znalost deseti vzorců, které pokryjí 90 % reálných potřeb. Ať už sledujete výdaje, spravujete sklad, analyzujete výsledky průzkumů nebo vytváříte jednoduché reporty, tyto vzorce vás okamžitě zrychlí a zpřesní. Každý vzorec níže obsahuje praktický příklad, který si můžete přizpůsobit vlastním datům. Pokrýváme sčítání, vyhledávání dat, podmínkovou logiku, práci s textem a výpočty s daty — základní kameny, díky kterým přestanete opisovat čísla ručně.
SUM, AVERAGE, COUNT — Základ všeho
SUM sčítá čísla: =SUM(B2:B100) sečte všechny hodnoty ve sloupci B. Použijte pro výdaje, tržby, odpracované hodiny nebo jakýkoli číselný součet. AVERAGE vypočítá průměr: =AVERAGE(C2:C50) vám řekne průměrnou prodejní cenu ve sloupci C. COUNT spočítá, kolik buněk obsahuje čísla: =COUNT(A2:A200) ukáže počet záznamů. Jeho sourozenec COUNTA počítá neprázdné buňky včetně textu, což je užitečné pro sledování odpovědí v průzkumu. COUNTIF přidává podmínku: =COUNTIF(D2:D100, "Dokončeno") spočítá úkoly označené jako dokončené. SUMIF funguje podobně: =SUMIF(A2:A100, "Marketing", B2:B100) sečte pouze sloupec rozpočtu tam, kde sloupec oddělení říká „Marketing“. Těchto šest variant tří základních funkcí pokryje většinu reportovacích potřeb.
VLOOKUP a INDEX-MATCH — Vyhledávání dat
VLOOKUP hledá hodnotu v prvním sloupci rozsahu a vrací hodnotu z jiného sloupce ve stejném řádku. Příklad: =VLOOKUP("SKU-1234", A2:D500, 3, FALSE) najde „SKU-1234“ ve sloupci A a vrátí hodnotu ze třetího sloupce (třeba cenu). Parametr FALSE vyžaduje přesnou shodu. Omezení VLOOKUP je, že hledá pouze doprava. INDEX-MATCH je flexibilnější: =INDEX(C2:C500, MATCH("SKU-1234", A2:A500, 0)) dosáhne stejného výsledku, ale může hledat v jakémkoli směru. Pro většinu uživatelů je VLOOKUP jednodušší na naučení a pokrývá 80 % potřeb vyhledávání. INDEX-MATCH použijte, když je váš vyhledávací sloupec napravo od sloupce s výsledkem, nebo když potřebujete lepší výkon s velmi velkými datovými sadami přesahujícími 50 000 řádků.
IF, IFS a vnořená logika
Funkce IF rozhoduje: =IF(B2>1000, "Vysoké", "Nízké") označí prodeje nad 1000 jako „Vysoké“ a vše ostatní jako „Nízké“. IF lze vnořovat pro více podmínek: =IF(B2>1000, "Vysoké", IF(B2>500, "Střední", "Nízké")) vytvoří tři kategorie. Pro přehlednější logiku s více podmínkami použijte IFS (dostupné v moderním Excelu a Google Sheets): =IFS(B2>1000, "Vysoké", B2>500, "Střední", TRUE, "Nízké") — TRUE na konci funguje jako výchozí hodnota. Kombinujte IF s AND nebo OR pro složité podmínky: =IF(AND(B2>500, C2="Aktivní"), "Priorita", "Normální") označí řádky jako Priorita pouze když částka přesáhne 500 A stav je Aktivní. Tyto podmínkové vzorce jsou základem automatizovaného reportingu — mění surová data na kategorizované, akční informace bez ruční kontroly.
TEXT, CONCATENATE a LEFT/RIGHT/MID
TEXT mění zobrazení dat: =TEXT(A2, "DD.MM.RRRR") formátuje datum, =TEXT(B2, "# ##0,00 Kč") formátuje číslo jako měnu. CONCATENATE (nebo operátor &) spojuje hodnoty: =A2&" "&B2 spojí jméno a příjmení s mezerou. V novějších verzích je ještě lepší TEXTJOIN: =TEXTJOIN(", ", TRUE, A2:A10) spojí všechny hodnoty čárkami a přeskočí prázdné. LEFT, RIGHT a MID extrahují části textu: =LEFT(A2, 3) získá první tři znaky (užitečné pro extrakci předvoleb), =RIGHT(A2, 4) získá poslední čtyři (poslední číslice IČO), =MID(A2, 5, 3) extrahuje tři znaky od pozice 5. Tyto textové funkce jsou nezbytné při čištění importovaných dat — rozdělení celých jmen na jméno a příjmení, extrakce dat z mixovaných textových polí nebo standardizace nekonzistentního formátování napříč stovkami řádků.
Funkce pro práci s datem a praktické tipy
TODAY() vrací aktuální datum, užitečné ve vzorcích jako =TODAY()-A2 pro výpočet počtu dní od data v A2. DATEDIF počítá rozdíly v konkrétních jednotkách: =DATEDIF(A2, B2, "M") vrátí počet celých měsíců mezi dvěma daty. EOMONTH najde konce měsíců: =EOMONTH(A2, 0) vrátí poslední den měsíce v A2, =EOMONTH(A2, 1) vrátí poslední den následujícího měsíce. NETWORKDAYS počítá pracovní dny mezi dvěma daty bez víkendů: =NETWORKDAYS(A2, B2) — jako třetí parametr předejte rozsah svátků pro jejich vyloučení. Tyto funkce jsou neocenitelné pro projektové harmonogramy, splatnosti faktur a výpočty věku. Závěrečný tip: vždy používejte absolutní odkazy ($A$1), když vzorec odkazuje na fixní buňku jako sazbu DPH, aby kopírování vzorce do dalších řádků nepřesunulo referenci.