Obsah
Tento návod ukazuje, jak použít funkci AVERAGEIF v aplikaci Excel k výpočtu aritmetického průměru s podmínkou.
Microsoft Excel má několik různých funkcí pro výpočet aritmetického průměru čísel. Pokud chcete zprůměrovat buňky, které splňují určitou podmínku, použijte funkci AVERAGEIF.
Funkce AVERAGEIF v aplikaci Excel
Funkce AVERAGEIF slouží k výpočtu průměru všech buněk v daném rozsahu, které splňují určitou podmínku.
AVERAGEIF(rozsah, kritéria, [average_range])Funkce má celkem 3 argumenty - první dva jsou povinné, poslední je nepovinný:
- Rozsah (povinné) - rozsah buněk, které se mají testovat podle kritérií.
- Kritéria (povinné) - podmínka, která určuje, které buňky se zprůměrují. Může být zadána ve formě čísla, logického výrazu, textové hodnoty nebo odkazu na buňku, např. 5, ">5", "cat" nebo A2.
- Average_range (nepovinné) - buňky, které chcete zprůměrovat. Pokud je vynecháte, pak rozsah se zprůměruje.
Funkce AVERAGEIF je k dispozici v aplikaci Excel 365 - 2007.
Tip: Chcete-li zprůměrovat buňky se dvěma nebo více kritérii, použijte funkci AVERAGEIFS.
Excel AVERAGEIF - co si zapamatovat!
Chcete-li funkci AVERAGEIF efektivně používat ve svých pracovních listech, věnujte pozornost těmto klíčovým bodům:
- Při výpočtu průměru, prázdné buňky , textové hodnoty a logické hodnoty Hodnoty TRUE a FALSE jsou ignorovány.
- Nulové hodnoty jsou zahrnuty do průměru.
- Pokud a kritéria je prázdná, považuje se za nulovou hodnotu (0).
- Pokud average_range obsahuje pouze prázdné buňky nebo textové hodnoty, dojde k chybě #DIV/0!.
- Pokud žádná buňka v rozsah se setkává s kritéria , je vrácena chyba #DIV/0!.
- Na stránkách Average_range argument nemusí mít nutně stejnou velikost jako argument rozsah Skutečné buňky, které se mají zprůměrovat, jsou však určeny velikostí buňky. rozsah Jinými slovy, levá horní buňka v položce average_range se stane výchozím bodem a zprůměruje se tolik sloupců a řádků, kolik je obsaženo v tabulce rozsah argument.
Vzorec AVERAGEIF na základě jiné buňky
Pomocí funkce Excel AVERAGEIF můžete zprůměrovat sloupec čísel na základě:
- kritéria aplikovaná na stejný sloupec
- kritéria aplikovaná na jiný sloupec
V případě, že podmínka se vztahuje na stejný sloupec které mají být zprůměrovány, definujete pouze první dva argumenty: rozsah a kritéria Například pro zjištění průměru tržeb v položkách B3:B15, které jsou vyšší než 120 USD, se použije vzorec:
=AVERAGEIF(B3:B15, ">120")
Na průměr na základě jiné buňky , definujete všechny 3 argumenty: rozsah (buňky pro kontrolu stavu), kritéria (podmínka) a average_range (buňky pro výpočet).
Například pro získání průměru prodejů, které byly dodány po 1. říjnu, se použije vzorec:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Kde C3:C15 jsou buňky, které se kontrolují podle kritérií, a B3:B15 jsou buňky, které se průměrují.
Jak používat funkci AVERAGEIF v aplikaci Excel - příklady
A nyní se podíváme, jak můžete použít Excel AVERAGEIF v reálných pracovních listech k nalezení průměru buněk, které splňují vaše kritéria.
Textová kritéria AVERAGEIF
Chcete-li zjistit průměr číselných hodnot v daném sloupci, pokud jiný sloupec obsahuje určitý text, sestavte vzorec AVERAGEIF s textovými kritérii. Pokud je textová hodnota obsažena přímo ve vzorci, měla by být uzavřena do dvojitých uvozovek ("").
Například pro zprůměrování čísel ve sloupci B, pokud sloupec A obsahuje "Apple", se použije vzorec:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Případně můžete zadat cílový text do některé buňky, například F3, a použít odkaz na tuto buňku. kritéria . V tomto případě nejsou dvojité uvozovky nutné.
=AVERAGEIF(A3:A15, F3, B3:B15)
Výhodou tohoto přístupu je, že umožňuje zprůměrovat tržby pro jakoukoli jinou položku pouhou změnou textového kritéria v klávese F3, aniž by bylo nutné provádět jakékoli úpravy vzorce.
Tip. kulatý průměrný na určitý počet desetinných míst, použijte příkaz Zvýšení desetinné čárky nebo Snížení Desetinné číslo příkaz na Home na kartě Číslo skupina. Tím se změní zobrazení průměru na displeji, nikoli však samotná hodnota. Chcete-li zaokrouhlit skutečnou hodnotu vrácenou vzorcem, použijte AVERAGEIF spolu s funkcí ROUND nebo jinou zaokrouhlovací funkcí. Další informace naleznete v části Jak zaokrouhlit průměr v aplikaci Excel.
Logická kritéria AVERAGEIF pro číselné hodnoty
Chcete-li v kritériích testovat různé číselné hodnoty, použijte je společně s operátory "větší než" (>), "menší než" (<), rovná se (=), nerovná se () a dalšími logickými operátory.
Při použití logického operátoru s číslem nezapomeňte celou konstrukci uzavřít do dvojitých uvozovek. Například pro zprůměrování čísel, která jsou menší nebo rovna 120, by vzorec vypadal takto:
=AVERAGEIF(B3:B15, "<=120")
Dávejte pozor, aby operátor i číslo byly v uvozovkách.
Při použití kritéria "je rovno" lze vynechat znaménko rovnosti (=).
Například pro zprůměrování prodejů dodaných 9. září 2022 je vzorec následující:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Použití AVERAGEIF s daty
Podobně jako u čísel můžete jako kritéria pro funkci AVERAGEIF použít data. Kritéria pro data lze sestavit několika různými způsoby.
Podívejme se, jak lze zprůměrovat prodeje dodané před daným datem, například 1. listopadu 2022.
Nejjednodušší je uzavřít logický operátor a datum do dvojitých uvozovek:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Nebo můžete operátor a datum uzavřít do uvozovek zvlášť a spojit je pomocí znaku &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Chcete-li zajistit, aby bylo datum zadáno ve formátu, kterému Excel rozumí, můžete použít funkci DATUM spojenou s logickým operátorem:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Chcete-li zprůměrovat tržby dodané k dnešnímu datu, použijte v kritériích funkci TODAY:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Níže uvedený snímek obrazovky ukazuje výsledky:
AVERAGEIF větší než 0
Funkce Excel AVERAGE podle své konstrukce vynechává prázdné buňky, ale do výpočtů zahrnuje hodnoty 0. Chcete-li zprůměrovat pouze hodnoty větší než nula, použijte ">0" pro. kritéria .
Například pro výpočet průměru čísel v položkách B3:B15, která jsou větší než nula, se použije vzorec v položce E4:
=AVERAGEIF(B3:B15, ">0")
Všimněte si, jak se výsledek liší od běžného průměru v E3:
Průměr, pokud není 0
Výše uvedené řešení funguje dobře pro množinu kladných čísel. Pokud máte kladné i záporné hodnoty, můžete zprůměrovat všechna čísla s výjimkou nul pomocí "0" pro kritéria .
Chcete-li například zprůměrovat všechny hodnoty v B3:B15 kromě nul, použijte tento vzorec:
=AVERAGEIF(B3:B15, "0")
Průměr Excelu, pokud není nulový nebo prázdný
Protože funkce AVERAGEIF ze své podstaty vynechává prázdné buňky, můžete jednoduše použít kritérium "not zero" ("0"). Výsledkem je, že nulové hodnoty i prázdné buňky budou ignorovány. Abychom se o tom přesvědčili, nahradili jsme v naší ukázkové datové sadě několik nulových hodnot prázdnými a získali jsme naprosto stejný výsledek jako v předchozím příkladu:
=AVERAGEIF(B3:B15, "0")
Průměr, pokud je jiná buňka prázdná
Chcete-li zprůměrovat buňky v daném sloupci, pokud je buňka v jiném sloupci ve stejném řádku prázdná, použijte příkaz "=" pro kritéria To zahrnuje i prázdné buňky, které obsahují naprosto nic - žádná mezera, žádný řetězec nulové délky, žádné netisknutelné znaky atd.
Zprůměrovat hodnoty odpovídající vizuálně prázdné buňky včetně těch, které obsahují prázdné řetězce ("") vrácené jinými funkcemi, použít "" pro kritéria .
Pro účely testování použijeme obě kritéria pro zprůměrování čísel v B3:B15, která nemají datum dodání v C3:C15 (tj. pokud je buňka ve sloupci C prázdná).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Protože jedna z vizuálně prázdných buněk (C12) není ve skutečnosti prázdná - je v ní řetězec nulové délky - vzorce poskytují odlišné výsledky:
Průměr, pokud jiná buňka není prázdná
Chcete-li zprůměrovat rozsah buněk, pokud buňka v jiném rozsahu není prázdná, použijte "" pro. kritéria .
Například následující vzorec AVERAGEIF vypočítá průměr buněk B3 až B15, pokud buňka ve sloupci C ve stejném řádku není prázdná:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF zástupný znak (částečná shoda)
Chcete-li zprůměrovat buňky na základě částečné shody, použijte v kritériích vzorce AVERAGEIF zástupné znaky:
- Otazník (?), který odpovídá libovolnému jednotlivému znaku.
- Hvězdička (*), která odpovídá libovolné posloupnosti znaků.
Předpokládejme, že máte 3 různé druhy banánů a chcete zjistit jejich průměr. Následující vzorec vám to umožní:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
V případě potřeby lze spolu s odkazem na buňku použít zástupný znak. Za předpokladu, že se cílová položka nachází v buňce В4, má vzorec tento tvar:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Pokud se klíčové slovo může objevit kdekoli v buňce (na začátku, uprostřed nebo na konci), umístěte hvězdičku na obě strany:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Zjištění průměru všech položek kromě jakýkoli banán , použijte tento vzorec:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Jak vypočítat průměr v aplikaci Excel s vyloučením určitých buněk
Chcete-li z průměru vyloučit určité buňky, použijte logický operátor "nerovná se" ().
Chcete-li například zprůměrovat prodeje všech položek kromě položky "jablko", použijte tento vzorec:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Pokud se vyloučená položka nachází v předdefinované buňce (D4), má vzorec tento tvar:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Chcete-li zjistit průměr všech položek s vyloučením jakéhokoli "banánu", použijte "nerovná se" spolu se zástupným znakem:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Pokud se vyloučená položka se zástupným znakem nachází v samostatné buňce (D9), spojte logický operátor, zástupný znak a odkaz na buňku pomocí ampersandu:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Jak používat AVERAGEIF s odkazem na buňku
Místo zadávání kritérií přímo do vzorce můžete ke konstrukci kritérií použít logický operátor v kombinaci s odkazem na buňku. Tímto způsobem budete moci testovat různé podmínky změnou hodnoty v buňce kritéria, aniž byste museli upravovat vzorec AVERAGEIF.
Pokud je výchozí hodnota podmínky " se rovná ", jednoduše použijete odkaz na buňku pro kritéria argument. Níže uvedený vzorec vypočítá průměr všech tržeb v rozsahu B3:B15 vztahujících se k položce v buňce F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Pokud kritéria zahrnují logický operátor , sestavíte jej takto: logický operátor uzavřete do uvozovek a pomocí ampersandu (&) jej spojíte s odkazem na buňku.
Chcete-li například zjistit průměr prodejů v položkách B3:B15, které jsou větší než hodnota v položce F9, použijte následující vzorec:
=AVERAGEIF(B3:B15, ">"&F9)
Podobným způsobem můžete použít logický výraz s jinou funkcí v kritériích.
Níže uvedený vzorec s daty v C3:C15 vrátí průměr prodejů, které byly dodány do aktuálního data včetně:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Takto se v Excelu používá funkce AVERAGEIF k výpočtu aritmetického průměru s podmínkou. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!
Cvičebnice ke stažení
Funkce Excel AVERAGEIF - příklady (.xlsx soubor)