Funkcia Excel AVERAGEIFS s viacerými kritériami

  • Zdieľajte To
Michael Brown

Tento návod ukazuje, ako používať funkciu Excel AVERAGEIFS na výpočet priemeru s viacerými podmienkami.

Keď ide o výpočet aritmetického priemeru skupiny čísel v programe Excel, je na to určená funkcia AVERAGE. Ak chcete spriemerovať bunky, ktoré spĺňajú určitú podmienku, hodí sa funkcia AVERAGEIF. Ak chcete nájsť priemer s viacerými kritériami, použite funkciu AVERAGEIFS. Ak chcete zistiť, ako funguje, čítajte ďalej!

    Funkcia AVERAGEIFS v programe Excel

    Funkcia Excel AVERAGEIFS vypočíta aritmetický priemer všetkých buniek v rozsahu, ktoré spĺňajú zadané kritériá.

    Syntax je nasledujúca:

    AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    Kde:

    • Average_range - rozsah buniek, ktoré sa majú spriemerovať.
    • Criteria_range1, criteria_range2, ... - rozsahov, ktoré sa majú testovať podľa príslušných kritérií.
    • Kritérium1, kritérium2, ... - Kritériá, ktoré určujú, ktoré bunky sa majú spriemerovať. Kritériá možno zadať vo forme čísla, logického výrazu, textovej hodnoty alebo odkazu na bunku.

    Kritérium_rozsahu1 / kritériá1 sú povinné, ďalšie sú nepovinné. V jednom vzorci možno použiť 1 až 127 dvojíc rozsah/kritérium.

    Funkcia AVERAGEIFS je k dispozícii v aplikáciách Excel 2007 - Excel 365.

    Poznámka: Funkcia AVERAGEIFS pracuje s logikou AND, t. j. spriemerujú sa len tie bunky, pre ktoré sú všetky podmienky PRAVDA. Ak chcete vypočítať bunky, pre ktoré je niektorá z podmienok PRAVDA, použite vzorec AVERAGE IF OR.

    Funkcia AVERAGEIFS - poznámky k použitiu

    Ak chcete jasne pochopiť, ako funkcia funguje, a vyhnúť sa chybám, všimnite si nasledujúce skutočnosti:

    • V average_range argument, prázdne bunky , logické hodnoty TRUE/FALSE a textové hodnoty sú ignorované. Nulové hodnoty sú zahrnuté.
    • Ak kritériá je prázdna bunka, považuje sa za nulovú hodnotu.
    • Ak average_range neobsahuje jedinú číselnú hodnotu, nastane chyba #DIV/0!.
    • Ak žiadne bunky nespĺňajú všetky zadané kritériá, vráti sa chyba #DIV/0!.
    • Kritériá AVERAGEIFS sa môžu vzťahovať na rovnaký rozsah alebo na rôzne rozsahy.
    • Každá stránka criteria_range musí mať rovnakú veľkosť a tvar ako average_range , inak sa vyskytne chyba #VALUE!.

    Teraz, keď už poznáte teóriu, si ukážeme, ako funkciu AVERAGEIFS používať v praxi.

    Vzorec Excel AVERAGEIFS

    Najprv si načrtneme všeobecný prístup. Ak chcete správne zostaviť vzorec AVERAGEIFS, postupujte podľa týchto pokynov:

    1. V prvom argumente zadajte rozsah, ktorý chcete spriemerovať.
    2. V ďalších argumentoch zadajte dvojice rozsah/kritérium. Dvojice môžu byť usporiadané v ľubovoľnom poradí, ale kritérium vždy nasleduje za rozsahom, na ktorý sa vzťahuje.
    3. Vzorec AVERAGEIFS by mal vždy obsahovať nepárny počet argumentov : average_range + jeden alebo viac kritériá_rozsahu/kritérií dvojice.

    AVERAGEIFS s textovými kritériami

    Ak chcete získať priemer čísel v jednom stĺpci, ak iný stĺpec (stĺpce) obsahuje určitý text, použite tento text ako kritérium.

    Ako príklad si nájdeme priemer predaja spoločnosti "Apple" v regióne "Sever". Na tento účel vytvoríme vzorec AVERAGEIFS s dvoma kritériami:

    • Average_range je C3:C15 (bunky k priemeru).
    • Kritérium_rozsahu1 je A3:A15 (položky na kontrolu) a kritériá1 je "apple".
    • Kritérium_rozsahu2 je B3:B15 (regióny na kontrolu) a kritériá2 je "sever".

    Ak tieto argumenty spojíme, dostaneme nasledujúci vzorec:

    =AVERAGEIFS(C3:C15, A3:A15, "apple", B3:B15, "north")

    Pri kritériách v preddefinovaných bunkách (F3 a F4) má vzorec tento tvar:

    =AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, F4)

    AVERAGEIFS s logickými operátormi

    Ak je predvolené kritérium "rovná sa", znak rovnosti môžete vynechať a do príslušného argumentu jednoducho vložíte cieľový text (uzavretý v úvodzovkách) alebo číslo (bez úvodzoviek), ako je uvedené v predchádzajúcom príklade.

    Pri použití iných logických operátorov, ako sú "väčší ako" (>), "menší ako" (<), nerovná sa () a iné s číslo alebo dátum , celú konštrukciu uzavriete do dvojitých úvodzoviek.

    Napríklad pre priemerný predaj vyšší ako nula dodaný do 1. októbra 2022 je vzorec nasledovný:

    =AVERAGEIFS(C3:C15, B3:B15, "0")

    Ak sa kritériá nachádzajú v samostatných bunkách, logický operátor uzavriete do úvodzoviek a spojíte ho so znakom odkaz na bunku pomocou ampersandu (&). Napríklad:

    =AVERAGEIFS(C3:C15, B3:B15, ""&F4)

    AVERAGEIFS so zástupnými znakmi

    Spriemerovanie buniek na základe čiastočná zhoda textu , použite v kritériách zástupné znaky - otáznik (?) na porovnanie s ľubovoľným jedným znakom alebo hviezdičku (*) na porovnanie s ľubovoľným počtom znakov.

    Predpokladajme, že v nasledujúcej tabuľke chcete spriemerovať predaj "oranžovej" vo všetkých "južných" regiónoch vrátane "juhozápadného" a "juhovýchodného". Aby sa tak stalo, do druhého kritéria uvedieme hviezdičku:

    =AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, "south*")

    Ak je v bunke zadané čiastočné textové kritérium zhody, potom spojte zástupný znak s odkazom na bunku. V našom prípade má vzorec tento tvar:

    =AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, F4& "*")

    Priemer, ak je medzi dvoma hodnotami

    Ak chcete získať priemer hodnôt, ktoré spadajú medzi dve konkrétne hodnoty, použite jeden z nasledujúcich všeobecných vzorcov:

    Priemer, ak je medzi dvoma hodnotami vrátane:

    AVERAGEIFS(average_range, criteria_range,">= hodnota1 ", criteria_range,"<= hodnota2 ")

    Priemer, ak je medzi dvoma hodnotami, výlučne:

    AVERAGEIFS(average_range, criteria_range,"> hodnota1 ", criteria_range,"< hodnota2 ")

    V prvom vzorci použijete väčšia alebo rovná (>=) a menšia alebo rovná (<=), takže hraničné hodnoty sú zahrnuté do priemeru.

    V druhom vzorci sa väčšia ako (>) a menej ako (<) logické kritériá vylučujú hraničné hodnoty z priemeru.

    Tieto vzorce fungujú dobre alebo v oboch prípadoch - keď sa bunky, ktoré sa majú spriemerovať, a bunky, ktoré sa majú skontrolovať, nachádzajú v ten istý stĺpec alebo v dvoch rôzne stĺpce .

    Ak chcete napríklad vypočítať priemer tržieb medzi 100 a 130 vrátane, môžete použiť tento vzorec:

    =AVERAGEIFS(C3:C15, C3:C15, ">=100", C3:C15, "<=130")

    S hraničnými hodnotami v bunkách E3 a F3 má vzorec tento tvar:

    =AVERAGEIFS(C3:C15, C3:C15, ">="&E3, C3:C15, "<="&F3)

    Všimnite si, že v tomto prípade používame rovnaký odkaz (C3:C15) pre 3 argumenty rozsahu.

    Ak chcete spriemerovať bunky v danom stĺpci, ak hodnoty v inom stĺpci spadajú medzi dve hodnoty, zadajte iný rozsah pre average_range a criteria_range argumenty.

    Napríklad na spriemerovanie tržieb v stĺpci C, ak je dátum v stĺpci B medzi 1. septembrom a 30. októbrom, sa použije vzorec:

    =AVERAGEIFS(C3:C15, B3:B15, ">=9/1/2022", B3:B15, "<=10/30/2022")

    S odkazmi na bunky:

    =AVERAGEIFS(C3:C15, B3:B15, ">="&E3, B3:B15, "<="&F3)

    Takto sa používa funkcia AVERAGEIFS v programe Excel na nájdenie aritmetického priemeru s viacerými kritériami. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Cvičebnica na stiahnutie

    Funkcia Excel AVERAGEIFS - príklady (.xlsx súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.