Podmíněné výpočty
Z MiS
(Rozdíly mezi verzemi)
(Vytvoření stránky) |
m (→COUNTIF: Doplněn odkaz na kritéria.) |
||
(Není zobrazeno 5 mezilehlých verzí od 1 uživatele.) | |||
Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:Office]][[Category:Office-tabulky]] | [[Category:VSE]][[Category:Informatika]][[Category:Office]][[Category:Office-tabulky]] | ||
+ | |||
+ | <div class="Poznamka">Zde uvedené funkce a jejich syntaxe se vztahují k tabulkovému kalkulátoru Microsoft Excel 2013. | ||
+ | |||
+ | V dalších nástrojích jsou k dispozici podobné funkce s podobnou syntaxí.</div> | ||
+ | |||
+ | |||
+ | == Tabulka pro příklady == | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! !!A !!B !!C !!D | ||
+ | |- | ||
+ | !1!!Jméno !!Datum narození !!Výška !!Odměna | ||
+ | |- | ||
+ | |2||Karel ||15. 2. 1993 ||185 ||3000 | ||
+ | |- | ||
+ | |3||Ivana ||2. 5. 1994 ||176 ||4000 | ||
+ | |- | ||
+ | |4||Aleš ||28. 11. 1995 ||178 ||3500 | ||
+ | |} | ||
== COUNTIF == | == COUNTIF == | ||
Řádka 5: | Řádka 24: | ||
; Syntaxe: | ; Syntaxe: | ||
− | =COUNTIF(''rozsah_buněk'';'' | + | =COUNTIF(''rozsah_buněk'';[[#Kritéria|''kritérium'']]) |
* <code>''rozsah_buněk''</code> ... oblast, kde se budou hodnoty počítat (kde se bude pracovat) | * <code>''rozsah_buněk''</code> ... oblast, kde se budou hodnoty počítat (kde se bude pracovat) | ||
− | * <code>'' | + | * <code>''kritérium''</code> ... podmínka, kterou musí splnit hodnota buňky, aby byla započítána. Viz [[#Kritéria]]. |
Otestujeme každou buňku z ''rozsahu''. Vrací počet buněk, jejichž hodnota splňuje podmínku zadanou ''filtrem''. | Otestujeme každou buňku z ''rozsahu''. Vrací počet buněk, jejichž hodnota splňuje podmínku zadanou ''filtrem''. | ||
; Příklady: | ; Příklady: | ||
− | * <code>=COUNTIF( | + | * <code>=COUNTIF(A2:A4; 10)</code> ... kolik buněk v rozsahu obsahuje hodnotu <tt>10</tt>? |
+ | |||
+ | == SUMIF, AVERAGEIF == | ||
+ | Počítá součet resp. průměr hodnot na vybraných řádcích. | ||
+ | ; Syntaxe: | ||
+ | SUMIF(''Oblast buněk''; [[#Kritéria|''kritérium'']]) | ||
+ | SUMIF(''Oblast buněk kritéria''; [[#Kritéria|''kritérium'']]; ''Oblast buněk, které se sčítají'') | ||
+ | <tt>AVERAGEIF</tt> používá stejnou syntaxi. | ||
+ | |||
+ | ; Příklady: | ||
+ | AVERAGEIF(D2:D4; "<=2000") | ||
+ | * Průměrná výše odměny zaměstnanců s odměnou menší než 2000 Kč. | ||
+ | * (Do průměru zahrnujeme jen odměny těch zaměstnanců, kteří splňují kritérium.) | ||
+ | SUMIF(A:A; ">=J"; C:C) | ||
+ | * Součet odměn zaměstnanců, jejichž jméno je v abecedě po <tt>„J“</tt>. | ||
+ | |||
+ | == Více kritérií == | ||
+ | * Tabulkový kalkulátor podporuje také varianty funkcí, které umožňují zadat více kritérií: | ||
+ | * Funkce mají názvy <tt>SUMIFS</tt>, <tt>COUNTIFS</tt>, <tt>AVERAGEIFS</tt>. | ||
+ | |||
+ | ; Příklady: | ||
+ | * <code>=SUMIFS(D2:D4; C2:C4; ">150"; C2:C4; "<="&Zadani!D5)</code> | ||
+ | ** součet odměn (buněk ze sloupce <tt>D2:D4</tt>)... | ||
+ | ** ... u těch zaměstnanců, kteří mají... | ||
+ | ** ... výšku přes 150 cm (kde je hodnota v sloupci <tt>C</tt> přes 150)... | ||
+ | ** ... a zároveň výšku menší nebo rovnu hodnotě v buňce <tt>D5</tt> listu <tt>Zadani</tt>. | ||
+ | |||
+ | == Kritéria == | ||
+ | U výše uvedených funkcí můžeme použít následující kritéria: | ||
+ | ; Přesně zadanou hodnotu | ||
+ | * <code>"10"</code> | ||
+ | * <code>"Karel"</code> | ||
+ | * <code>C2</code>... hodnota z buňky <tt>C2</tt> | ||
+ | |||
+ | ; Porovnání | ||
+ | * <code>"<10"</code>... čísla menší než 10 | ||
+ | * <code>">="&C2</code>... čísla větší nebo rovno hodnotě buňky <tt>C2</tt> | ||
+ | * <code>">K"</code>... texty, které jsou v abecedě po <tt>"K"</tt> | ||
− | + | ; Metaznaky <tt>*</tt> a <tt>?</tt> | |
+ | * <code>*</code>... libovolný počet libovolných znaků | ||
+ | * <code>?</code>... jeden libovolný znak | ||
− | |||
== Úkoly == | == Úkoly == | ||
− | # [[ | + | # [[Soubor:xif.zip|Procvičovací příklady (archiv ZIP)]] |
Aktuální verze z 25. 2. 2015, 10:50
Zde uvedené funkce a jejich syntaxe se vztahují k tabulkovému kalkulátoru Microsoft Excel 2013.
V dalších nástrojích jsou k dispozici podobné funkce s podobnou syntaxí.
Obsah |
Tabulka pro příklady
A | B | C | D | |
---|---|---|---|---|
1 | Jméno | Datum narození | Výška | Odměna |
2 | Karel | 15. 2. 1993 | 185 | 3000 |
3 | Ivana | 2. 5. 1994 | 176 | 4000 |
4 | Aleš | 28. 11. 1995 | 178 | 3500 |
COUNTIF
Funkce COUNTIF
počítá, kolikrát se v zadaném rozsahu buněk vyskytuje vybraná hodnota.
- Syntaxe
=COUNTIF(rozsah_buněk;kritérium)
-
rozsah_buněk
... oblast, kde se budou hodnoty počítat (kde se bude pracovat) -
kritérium
... podmínka, kterou musí splnit hodnota buňky, aby byla započítána. Viz #Kritéria.
Otestujeme každou buňku z rozsahu. Vrací počet buněk, jejichž hodnota splňuje podmínku zadanou filtrem.
- Příklady
-
=COUNTIF(A2:A4; 10)
... kolik buněk v rozsahu obsahuje hodnotu 10?
SUMIF, AVERAGEIF
Počítá součet resp. průměr hodnot na vybraných řádcích.
- Syntaxe
SUMIF(Oblast buněk; kritérium) SUMIF(Oblast buněk kritéria; kritérium; Oblast buněk, které se sčítají)
AVERAGEIF používá stejnou syntaxi.
- Příklady
AVERAGEIF(D2:D4; "<=2000")
- Průměrná výše odměny zaměstnanců s odměnou menší než 2000 Kč.
- (Do průměru zahrnujeme jen odměny těch zaměstnanců, kteří splňují kritérium.)
SUMIF(A:A; ">=J"; C:C)
- Součet odměn zaměstnanců, jejichž jméno je v abecedě po „J“.
Více kritérií
- Tabulkový kalkulátor podporuje také varianty funkcí, které umožňují zadat více kritérií:
- Funkce mají názvy SUMIFS, COUNTIFS, AVERAGEIFS.
- Příklady
-
=SUMIFS(D2:D4; C2:C4; ">150"; C2:C4; "<="&Zadani!D5)
- součet odměn (buněk ze sloupce D2:D4)...
- ... u těch zaměstnanců, kteří mají...
- ... výšku přes 150 cm (kde je hodnota v sloupci C přes 150)...
- ... a zároveň výšku menší nebo rovnu hodnotě v buňce D5 listu Zadani.
Kritéria
U výše uvedených funkcí můžeme použít následující kritéria:
- Přesně zadanou hodnotu
-
"10"
-
"Karel"
-
C2
... hodnota z buňky C2
- Porovnání
-
"<10"
... čísla menší než 10 -
">="&C2
... čísla větší nebo rovno hodnotě buňky C2 -
">K"
... texty, které jsou v abecedě po "K"
- Metaznaky * a ?
-
*
... libovolný počet libovolných znaků -
?
... jeden libovolný znak