Obsah
Tento návod ukazuje, ako použiť funkciu AVERAGEIF v programe Excel na výpočet aritmetického priemeru s podmienkou.
Microsoft Excel má niekoľko rôznych funkcií na výpočet aritmetického priemeru čísel. Ak chcete spriemerovať bunky, ktoré spĺňajú určitú podmienku, použite funkciu AVERAGEIF.
Funkcia AVERAGEIF v programe Excel
Funkcia AVERAGEIF sa používa na výpočet priemeru všetkých buniek v danom rozsahu, ktoré spĺňajú určitú podmienku.
AVERAGEIF(rozsah, kritériá, [priemer_rozsahu])Funkcia má celkom 3 argumenty - prvé 2 sú povinné, posledný je nepovinný:
- Rozsah (povinné) - rozsah buniek, ktoré sa majú testovať podľa kritérií.
- Kritériá (povinné) - podmienka, ktorá určuje, ktoré bunky sa majú spriemerovať. Môže byť zadaná vo forme čísla, logického výrazu, textovej hodnoty alebo odkazu na bunku, napr. 5, ">5", "cat" alebo A2.
- Average_range (nepovinné) - bunky, ktoré chcete spriemerovať. Ak sa vynechá, potom rozsah budú spriemerované.
Funkcia AVERAGEIF je k dispozícii v programe Excel 365 - 2007.
Tip. Ak chcete spriemerovať bunky s dvoma alebo viacerými kritériami, použite funkciu AVERAGEIFS.
Excel AVERAGEIF - čo si treba zapamätať!
Ak chcete efektívne používať funkciu AVERAGEIF vo svojich pracovných listoch, dbajte na tieto kľúčové body:
- Pri výpočte priemeru, prázdne bunky , textové hodnoty a logické hodnoty Hodnoty TRUE a FALSE sa ignorujú.
- Nulové hodnoty sú zahrnuté do priemeru.
- Ak a kritériá je prázdna, považuje sa za nulovú hodnotu (0).
- Ak average_range obsahuje iba prázdne bunky alebo textové hodnoty, nastane chyba #DIV/0!.
- Ak nie je žiadna bunka v rozsah sa stretáva s kritériá , vráti sa chyba #DIV/0!.
- Stránka Average_range argument nemusí mať rovnakú veľkosť ako rozsah Skutočné bunky, ktoré sa majú spriemerovať, sú však určené veľkosťou rozsah Inými slovami, ľavá horná bunka v average_range sa stane východiskovým bodom a spriemeruje sa toľko stĺpcov a riadkov, koľko ich obsahuje rozsah argument.
Vzorec AVERAGEIF na základe inej bunky
Pomocou funkcie Excel AVERAGEIF môžete spriemerovať stĺpec čísel na základe:
- kritériá použité na ten istý stĺpec
- kritériá aplikované na iný stĺpec
V prípade, že podmienka sa vzťahuje na ten istý stĺpec ktoré by sa mali spriemerovať, definujete len prvé dva argumenty: rozsah a kritériá Napríklad na zistenie priemeru tržieb v B3:B15, ktoré sú vyššie ako 120 USD, sa použije vzorec:
=AVERAGEIF(B3:B15, ">120")
Na priemer na základe inej bunky , definujete všetky 3 argumenty: rozsah (bunky na kontrolu stavu), kritériá (podmienka) a average_range (bunky na výpočet).
Napríklad na získanie priemeru predaja, ktorý bol dodaný po 1. októbri, sa použije vzorec:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Kde C3:C15 sú bunky na kontrolu podľa kritérií a B3:B15 sú bunky na spriemerovanie.
Ako používať funkciu AVERAGEIF v programe Excel - príklady
A teraz sa pozrieme, ako môžete použiť Excel AVERAGEIF v reálnych pracovných hárkoch na nájdenie priemeru buniek, ktoré spĺňajú vaše kritériá.
Textové kritériá AVERAGEIF
Ak chcete zistiť priemer číselných hodnôt v danom stĺpci, ak iný stĺpec obsahuje určitý text, zostavíte vzorec AVERAGEIF s textovými kritériami. Ak je textová hodnota zahrnutá priamo vo vzorci, mala by byť uzavretá v dvojitých úvodzovkách ("").
Napríklad na spriemerovanie čísel v stĺpci B, ak stĺpec A obsahuje "Apple", sa použije vzorec:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Prípadne môžete zadať cieľový text do niektorej bunky, napríklad F3, a použiť odkaz na túto bunku pre kritériá V tomto prípade nie sú potrebné dvojité úvodzovky.
=PRIEMERIF(A3:A15, F3, B3:B15)
Výhodou tohto prístupu je, že vám umožňuje spriemerovať tržby pre akúkoľvek inú položku jednoduchou zmenou textových kritérií v položke F3 bez toho, aby ste museli vykonávať akékoľvek úpravy vzorca.
Tip. Na okrúhly priemerný na určitý počet desatinných miest, použite Zvýšenie desatinnej číslice alebo Zníženie Desatinné číslo príkaz na Domov na karte Číslo skupina. Tým sa zmení zobrazenie priemeru, ale nie samotná hodnota. Ak chcete zaokrúhliť skutočnú hodnotu vrátenú vzorcom, použite AVERAGEIF spolu s funkciou ROUND alebo inými funkciami zaokrúhľovania. Viac informácií nájdete v časti Ako zaokrúhliť priemer v programe Excel.
Logické kritériá AVERAGEIF pre číselné hodnoty
Ak chcete v kritériách testovať rôzne číselné hodnoty, použite ich spolu s operátormi "väčší ako" (>), "menší ako" (<), rovná sa (=), nerovná sa () a inými logickými operátormi.
Pri použití logického operátora s číslom nezabudnite celú konštrukciu uzavrieť do dvojitých úvodzoviek. Ak chcete napríklad spriemerovať čísla, ktoré sú menšie alebo rovné 120, vzorec by bol nasledovný:
=AVERAGEIF(B3:B15, "<=120")
Dávajte pozor, aby operátor aj číslo boli v úvodzovkách.
Pri použití kritéria "rovná sa" možno vynechať znak rovnosti (=).
Napríklad na spriemerovanie predaja dodaného 9. septembra 2022 sa použije tento vzorec:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Používanie AVERAGEIF s dátumami
Podobne ako pri číslach, aj pri funkcii AVERAGEIF môžete ako kritérium použiť dátumy. Kritérium dátumu možno zostaviť niekoľkými rôznymi spôsobmi.
Pozrime sa na to, ako môžete spriemerovať predaj dodaný pred daným dátumom, napríklad 1. novembra 2022.
Najjednoduchšie je uzavrieť logický operátor a dátum do dvojitých úvodzoviek:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Alebo môžete operátor a dátum uzavrieť samostatne do úvodzoviek a spojiť ich pomocou znaku &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Ak chcete zabezpečiť, aby bol dátum zadaný vo formáte, ktorému Excel rozumie, môžete použiť funkciu DÁTUM spojenú s logickým operátorom:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Ak chcete spriemerovať predaj dodaný k dnešnému dátumu, použite v kritériách funkciu TODAY:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Na nasledujúcom obrázku sú zobrazené výsledky:
AVERAGEIF väčšia ako 0
Funkcia Excel AVERAGE podľa návrhu vynecháva prázdne bunky, ale do výpočtov zahŕňa hodnoty 0. Ak chcete spriemerovať len hodnoty väčšie ako nula, použite ">0" pre kritériá .
Napríklad na výpočet priemeru čísel v B3:B15, ktoré sú väčšie ako nula, sa použije vzorec v E4:
=AVERAGEIF(B3:B15, ">0")
Všimnite si, ako sa výsledok líši od bežného priemeru v E3:
Priemer, ak nie je 0
Vyššie uvedené riešenie funguje dobre pre množinu kladných čísel. Ak máte kladné aj záporné hodnoty, potom môžete všetky čísla okrem núl spriemerovať pomocou "0" pre kritériá .
Ak chcete napríklad spriemerovať všetky hodnoty v B3:B15 okrem núl, použite tento vzorec:
=AVERAGEIF(B3:B15, "0")
Priemer Excelu, ak nie je nulový alebo prázdny
Keďže funkcia AVERAGEIF zo svojej podstaty vynecháva prázdne bunky, môžete jednoducho použiť kritérium "nie nula" ("0"). Výsledkom je, že nulové hodnoty aj prázdne bunky budú ignorované. Aby sme sa o tom presvedčili, v našom vzorovom súbore údajov sme nahradili niekoľko nulových hodnôt prázdnymi a dostali sme úplne rovnaký výsledok ako v predchádzajúcom príklade:
=AVERAGEIF(B3:B15, "0")
Priemer, ak je iná bunka prázdna
Ak chcete spriemerovať bunky v danom stĺpci, ak je bunka v inom stĺpci v tom istom riadku prázdna, použite "=" pre kritériá To zahŕňa aj prázdne bunky, ktoré obsahujú absolútne nič - žiadna medzera, žiadny reťazec nulovej dĺžky, žiadne netlačové znaky atď.
Na spriemerovanie hodnôt zodpovedajúcich vizuálne prázdne bunky vrátane tých, ktoré obsahujú prázdne reťazce ("") vrátené inými funkciami, použite "" pre kritériá .
Na účely testovania použijeme obe kritériá na spriemerovanie čísel v B3:B15, ktoré nemajú dátum dodania v C3:C15 (t. j. ak je bunka v stĺpci C prázdna).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Keďže jedna z vizuálne prázdnych buniek (C12) nie je v skutočnosti prázdna - je v nej reťazec s nulovou dĺžkou - vzorce poskytujú odlišné výsledky:
Priemer, ak iná bunka nie je prázdna
Ak chcete spriemerovať rozsah buniek, ak bunka v inom rozsahu nie je prázdna, použite "" pre kritériá .
Napríklad nasledujúci vzorec AVERAGEIF vypočíta priemer buniek B3 až B15, ak bunka v stĺpci C v tom istom riadku nie je prázdna:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF zástupný znak (čiastočná zhoda)
Ak chcete spriemerovať bunky na základe čiastočnej zhody, použite v kritériách vzorca AVERAGEIF zástupné znaky:
- Otazník (?), ktorý zodpovedá ľubovoľnému jednotlivému znaku.
- Hviezdička (*), ktorá zodpovedá akejkoľvek postupnosti znakov.
Predpokladajme, že máte 3 rôzne druhy banánov a chcete zistiť ich priemer. Nasledujúci vzorec vám to umožní:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
V prípade potreby možno spolu s odkazom na bunku použiť zástupný znak. Za predpokladu, že cieľová položka je v bunke V4, vzorec má tento tvar:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Ak sa kľúčové slovo môže vyskytovať kdekoľvek v bunke (na začiatku, uprostred alebo na konci), umiestnite hviezdičku na obe strany:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Zistenie priemeru všetkých položiek okrem akékoľvek banán , použite tento vzorec:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Ako vypočítať priemer v programe Excel s výnimkou určitých buniek
Ak chcete z priemeru vylúčiť určité bunky, použite logický operátor "nerovná sa" ().
Ak chcete napríklad spriemerovať čísla predaja všetkých položiek okrem položky "jablko", použite tento vzorec:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Ak sa vylúčená položka nachádza v preddefinovanej bunke (D4), vzorec má tento tvar:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Ak chcete zistiť priemer všetkých položiek s vylúčením akéhokoľvek "banánu", použite "nerovná sa" spolu so zástupným znakom:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Ak sa vylúčená položka so zástupným znakom nachádza v samostatnej bunke (D9), spojte logický operátor, zástupný znak a odkaz na bunku pomocou ampersandu:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Ako používať AVERAGEIF s odkazom na bunku
Namiesto zadávania kritérií priamo do vzorca môžete na zostavenie kritérií použiť logický operátor v kombinácii s odkazom na bunku. Takto budete môcť testovať rôzne podmienky zmenou hodnoty v bunke kritérií bez toho, aby ste museli upravovať vzorec AVERAGEIF.
Keď je podmienka predvolená na " sa rovná ", jednoducho použijete odkaz na bunku pre kritériá argument. Nižšie uvedený vzorec vypočíta priemer všetkých tržieb v rozsahu B3:B15 týkajúcich sa položky v bunke F4.
=PRIEMERIF(A3:A15, F4, B3:B15)
Ak kritériá zahŕňajú logický operátor , vytvoríte ho takto: logický operátor uzavriete do úvodzoviek a pomocou ampersandu (&) ho spojíte s odkazom na bunku.
Ak chcete napríklad zistiť priemer tržieb v položkách B3:B15, ktoré sú väčšie ako hodnota v položke F9, použite nasledujúci vzorec:
=AVERAGEIF(B3:B15, ">"&F9)
Podobným spôsobom môžete použiť logický výraz s inou funkciou v kritériách.
Pri dátumoch v C3:C15 nasledujúci vzorec vráti priemer predajov, ktoré boli dodané do aktuálneho dátumu vrátane:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Takto sa v programe Excel používa funkcia AVERAGEIF na výpočet aritmetického priemeru s podmienkou. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!
Cvičebnica na stiahnutie
Funkcia Excel AVERAGEIF - príklady (.xlsx súbor)