Abychom našli součet čísel na základě kritérií, můžeme použít kombinaci SUMA, MATCH, COUNTIF & OFFSET funkce pro načtení výstupu.
SOUČET: Sečte všechna čísla v rozsahu buněk
Syntaxe: = SUMA (číslo1, číslo2, …)
Může existovat maximálně 255 argumentů. Viz níže uvedený snímek obrazovky:
ZÁPAS funkce vyhledá zadanou položku ve vybraném rozsahu buněk a poté vrátí relativní polohu této položky v rozsahu.
Syntaxe = MATCH (lookup_value, lookup_array, match_type)
COUNTIF: Počítá počet buněk v rozsahu, který splňuje podmínku.
Syntaxe: = COUNTIF (rozsah, kritéria)
OFFSET: Vrátí odkaz na rozsah, který je daným počtem řádků a sloupců z daného odkazu.
Syntaxe: = OFFSET (reference, řádky, sloupce, výška, šířka)
odkaz: Jedná se o odkaz na buňku nebo rozsah buněk, ze kterých bude aplikován posun.
řádky: Počet řádků nahoru nebo dolů, které chcete použít jako offset na rozsah.
cols: Počet sloupců vlevo nebo vpravo, které chcete použít jako offset pro rozsah.
výška: Toto je volitelné. Je to počet řádků, které má být vrácená reference.
šířka: Toto je volitelné. Je to počet sloupců, který má být vráceným odkazem.
Vezměme si příklad:
Sloupec A obsahuje vzestupný seznam čísel. Potřebujeme vzorec, který shrne všechna čísla ve sloupci A větší než 2, což je naše kritérium v buňce C2.
- Vzorec v buňce D2 by byl
- = SUM (OFFSET (A2, MATCH (C2, A2: A10,0), 0, COUNTIF (A2: A10, ">" & C2)))
- Vzorec převzal součet čísel, která jsou větší než 2.
- Pokud změníme kritéria v buňce C2 z 2 na 5, výsledek se automaticky aktualizuje. Tento časový vzorec vypočítá součet čísel, která jsou větší než 5.