Funkce Excel AGGREGATE vrací agregovaný výpočet jako AVERAGE, COUNT, MAX atd., Volitelně ignoruje skryté řádky a chyby. K dispozici je celkem 19 operací, specifikovaných číslem funkce v prvním argumentu (možnosti viz tabulka).
Účel Výpočet agregovaného výnosu Návratová hodnota Závisí na zadané funkci Syntaxe = AGGREGATE (číslo_funkce, možnosti, ref1, ref2) Argumenty
- function_num - Operace k provedení (1-19).
- možnosti - Hodnoty k ignorování (0-7).
- odkaz 1 - První argument.
- odkaz 2 - Druhý argument (k).
Funkce AGGREGATE vrací výsledek agregovaného výpočtu jako AVERAGE, COUNT, MAX, MIN atd. K dispozici je celkem 19 operací a operace, kterou je třeba provést, je zadána jako číslo, které se objeví jako první argument ve funkci. Druhý argument, možnosti, řídí, jak AGGREGATE zpracovává chyby a hodnoty ve skrytých řádcích. V níže uvedených tabulkách jsou uvedeny všechny dostupné možnosti.
Příklad č. 1
Chcete -li vrátit hodnotu MAX v rozsahu A1: A10, obě chyby ignorujte a skryté řádky, zadejte 4 pro číslo funkce a 7 pro možnosti:
= AGGREGATE (4,7,A1:A10) // max value
Chcete -li vrátit MIN hodnotu se stejnými možnostmi, změňte číslo funkce na 5:
jak napsat funkci ve VBA
= AGGREGATE (5,7,A1:A10) // min value
Příklad č. 2
Ve výše uvedeném příkladu je vzorec v D5:
= AGGREGATE (4,6,values)
kde „hodnoty“ jsou pojmenovaný rozsah B5: B14. Číslo funkce je 4, což určuje MAX. Možnosti jsou k dispozici jako 6, pouze pro ignorování chyb.
Příklad č. 3 - n. Největší
Vzorce v D8: D10 ukazují, jak vrátit 'n -té největší' hodnoty:
= AGGREGATE (14,6,values,1) // 1st largest = AGGREGATE (14,6,values,2) // 2nd largest = AGGREGATE (14,6,values,3) // 3rd largest
Zde je číslo funkce 14, na kterém běží VELKÁ funkce . Protože funkce LARGE vyžaduje argument k, zobrazí se jako poslední argument ve výše uvedených třech vzorcích.
Příklad č. 4 - operace pole
AGGREGATE je obzvláště užitečné pro složitější vzorce, protože dokáže nativně zpracovávat pole, když je číslo funkce 14-19. Chcete -li například najít maximální hodnotu v pondělí s daty, která obsahují data a hodnoty, můžete použít AGGREGATE takto:
= AGGREGATE (14,6,values/( TEXT (dates,'ddd')='Mon'),1)
Zde určíme 14 pro funkci (VELKÝ) a 6 pro možnost (chyby ignorovat). Potom vytvoříme logický výraz pomocí funkce TEXT ke kontrole všech dat pro pondělí. Výsledkem této operace je pole hodnot PRAVDA/NEPRAVDA, které se stanou jmenovatelem původních hodnot. FALSE vyhodnotí jako nulu a hodí #DIV/0! chyba. TRUE vyhodnotí jako 1 a vrátí původní hodnotu. Konečné pole hodnot a chyb funguje jako filtr. AGGREGATE ignoruje všechny chyby a vrací největší (maximum) ze zachovaných hodnot. Úplnější příklad zde .
Čísla funkcí
V následující tabulce jsou uvedena čísla funkcí, která má funkce AGGREGATE k dispozici, spolu s názvem přidružené funkce. Třetí sloupec, Ref2, označuje hodnotu druhého argumentu očekávanou v případě potřeby.
Funkce | Funkce | Ref2 |
---|---|---|
1 | PRŮMĚRNÝ | |
2 | POČET | |
3 | COUNTA | |
4 | MAX | |
5 | MIN | |
6 | PRODUKT | |
7 | STDEV.S | |
8 | STDEV.P | |
9 | SOUČET | |
10 | JEHOŽ | |
jedenáct | ANO. P. | |
12 | MEDIÁN | |
13 | MODE.SNGL | |
14 | VELKÝ | k |
patnáct | MALÝ | k |
16 | PERCENTILE.INC | k |
17 | QUARTILE.INC | čtvrťák |
18 | PERCENTILE.EXC | k |
19 | QUARTILE.EXC | čtvrťák |
Možnosti chování
Funkce AGGREGATE má mnoho možností pro ignorování chyb, skrytých řádků a dalších funkcí. Možné hodnoty jsou 0-7, jak ukazuje tabulka níže.
Volba | Chování |
---|---|
0 | Ignorujte funkce SUBTOTAL a AGGREGATE |
1 | Ignorujte skryté řádky, funkce SUBTOTAL a AGGREGATE |
2 | Ignorujte chybové hodnoty, funkce SUBTOTAL a AGGREGATE |
3 | Ignorujte skryté řádky, chybové hodnoty, funkce SUBTOTAL a AGGREGATE |
4 | Ignorovat nic |
5 | Ignorujte skryté řádky |
6 | Ignorujte chybové hodnoty |
7 | Ignorujte skryté řádky a chybové hodnoty |
Poznámky
- AGGREGATE vrací #HODNOTU! chyba, pokud je vyžadován druhý argument funkce, ale není zadán.
- 3D reference s AGGREGATE nefungují.
- Funkce AGGREGATE je navržena pro svislé rozsahy, nikoli pro vodorovné rozsahy.