
souhrn
Funkce Excel AVERAGEIF vypočítá průměr čísel v rozsahu, který splňuje zadaná kritéria. Kritéria AVERAGEIF mohou zahrnovat logické operátory (>, <,, =) a zástupné znaky (* ,?) pro částečnou shodu.
Účel
Získejte průměr čísel, která splňují kritéria.Návratová hodnota
Číslo představující průměr.Syntax
= AVERAGEIF (rozsah, kritéria, (průměrný_rozsah))Argumenty
- range - Jedna nebo více buněk, včetně čísel nebo jmen, polí nebo odkazů.
- kritéria - číslo, výraz, odkaz na buňku nebo text.
- average_range - (nepovinné) Buňky k průměrování. Pokud je vynechán, použije se rozsah.
Verze
Excel 2007Poznámky k použití
AVERAGEIF vypočítá průměr čísel v rozsahu, který splňuje zadaná kritéria. Kritéria lze zadat jako čísla, řetězce nebo reference. Platná kritéria mohou být například 10, „> 10“, A1 nebo „<“ & A1.
Argument average_range je volitelný. Pokud není zadán průměrný_rozsah, AVERAGEIF if vypočítá průměr číselných hodnot v argumentu rozsah. Pokud je zadán průměrný rozsah, vypočítá AVERAGEIF průměr čísel v průměrném rozsahu.
Kritéria AVERAGEIF mohou zahrnovat logické operátory (>, <,, =) a zástupné znaky (* ,?) pro částečnou shodu.
AVERAGEIF je ve skupině osmi funkcí v aplikaci Excel, které rozdělují logická kritéria na dvě části (rozsah + kritéria). Výsledkem je, že syntaxe použitá k vytvoření kritérií je odlišná a AVERAGEIF vyžaduje pro argumenty rozsahu rozsah buněk, nemůžete použít pole.
AVERAGEIF bude automaticky ignorovat prázdné buňky, i když se kritéria shodují. Jinými slovy, AVERAGEIF nebude obsahovat prázdné buňky, které v průměru splňují kritéria jako nula. AVERAGEIF vrátí # DIV / 0! pokud žádné buňky v dosahu nesplňují kritéria.
Funkce AVERAGEIF může použít pouze jednu podmínku. Pokud potřebujete použít více kritérií, použijte funkci AVERAGEIFS.
Příklady
V zobrazeném příkladu jsou vzorce v H5: H8 následující:
=AVERAGEIF(C5:C15,">0") // price greater than $0 =AVERAGEIF(C5:C15,">200000") // price greater than $200k =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms =AVERAGEIF(D5:D15,">=3",C5:C15) // 3+ bedrooms
Dvojité uvozovky ("") v kritériích
Obecně jsou textové hodnoty uzavřeny do uvozovek ("") a čísla nikoli. Pokud je však logický operátor součástí čísla, musí být číslo a operátor uzavřeny v uvozovkách. Všimněte si rozdílu ve dvou níže uvedených příkladech. Protože druhý vzorec používá operátor větší než nebo rovný operátoru (> =), jsou operátor i číslo uzavřeny do uvozovek.
=AVERAGEIF(D5:D15,2,C5:C15) // 2 bedrooms =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms
Dvojité uvozovky se také používají pro textové hodnoty. Například k průměrným hodnotám v B1: B10, když jsou hodnoty v A1: A10 rovny "červené", můžete použít vzorec takto:
=AVERAGEIF(A1:A10,"red",B1:B10) // average "red" only
Hodnota z jiné buňky
Hodnotu z jiné buňky lze zahrnout do kritérií pomocí zřetězení. V níže uvedeném příkladu vrátí funkce AVERAGEIF průměr čísel v A1: A10, které jsou menší než hodnota v buňce B1. Všimněte si, že operátor méně než (což je text) je uzavřen v uvozovkách.
=AVERAGEIF(A1:A10,"<"&B1) // average values less than B1
Zástupné znaky
V kritériích lze použít otazník se zástupnými znaky (?), Hvězdičku (*) nebo vlnovku (~). Otazník (?) Odpovídá libovolnému jednomu znaku a hvězdička (*) odpovídá nule nebo více znakům jakéhokoli druhu. Například k průměrování buněk v B1: B10, když buňky v A1: A10 obsahují text „červený“ kdekoli, můžete použít vzorec takto:
=AVERAGEIF(A1:A10,"*red*",B1:B10) // contains "red"
Tilda (~) je znak úniku, který vám umožní najít doslovné zástupné znaky. Chcete-li například porovnat doslovný otazník (?), Hvězdičku (*) nebo vlnovku (~), přidejte vlnovku před zástupný znak (tj. ~ ?, ~ *, ~~).
Poznámky
- Buňky v rozsahu, které obsahují PRAVDA nebo NEPRAVDA, jsou ignorovány.
- Prázdné buňky jsou při výpočtu průměrů ignorovány v rozsahu a průměrném rozsahu.
- AVERAGEIF vrátí # DIV / 0! pokud žádné buňky v dosahu nesplňují kritéria.
- Average_range does not have to be the same size as range . The top left cell in average_range is used as the starting point, and cells that correspond to cells in range are averaged.
- AVERAGEIF allows the wildcard characters question mark (?) and asterisk (*), in criteria. The ? matches any single character and the * matches any sequence of characters. To find a literal ? or *, use a tilde (~) before the character, i.e. ~* and ~?.
Related videos

