Excel AVERAGEIF funkció a feltételes cellák átlagolásához

  • Ossza Meg Ezt
Michael Brown

A bemutató azt mutatja be, hogyan használhatja az AVERAGEIF függvényt az Excelben a számtani átlag kiszámításához feltételekkel.

A Microsoft Excel több különböző funkcióval rendelkezik a számok számtani átlagának kiszámításához. Ha egy bizonyos feltételnek megfelelő cellák átlagát szeretné kiszámítani, akkor az AVERAGEIF függvényt kell használni.

    AVERAGEIF funkció Excelben

    Az AVERAGEIF függvény egy adott tartományban lévő összes olyan cella átlagának kiszámítására szolgál, amelyek megfelelnek egy bizonyos feltételnek.

    AVERAGEIF(range, criteria, [average_range])

    A függvénynek összesen 3 argumentuma van - az első kettő kötelező, az utolsó opcionális:

    • Tartomány (kötelező) - a kritériumok alapján tesztelendő cellák tartománya.
    • Kritériumok (kötelező)- a feltétel, amely meghatározza, hogy mely cellákat kell átlagolni. Megadható szám, logikai kifejezés, szöveges érték vagy cellahivatkozás formájában, pl. 5, ">5", "cat" vagy A2.
    • Átlagos_tartomány (opcionális) - a ténylegesen átlagolni kívánt cellák. Ha kihagyja, akkor a tartomány átlagolva lesz.

    Az AVERAGEIF funkció az Excel 365 - 2007 programban érhető el.

    Tipp. Két vagy több kritériumot tartalmazó cellák átlagolásához használja az AVERAGEIFS funkciót.

    Excel AVERAGEIF - dolgok, amiket nem szabad elfelejteni!

    Az AVERAGEIF függvény hatékony használatához a munkalapokon, vegye figyelembe az alábbi kulcsfontosságú pontokat:

    • Az átlag kiszámításakor, üres cellák , szöveges értékek , és logikai értékek A TRUE és FALSE értékeket figyelmen kívül hagyjuk.
    • Nulla értékek szerepelnek az átlagban.
    • Ha egy kritériumok cella üres, azt nulla értékként (0) kezeljük.
    • Ha average_range csak üres cellákat vagy szöveges értékeket tartalmaz, #DIV/0! hiba lép fel.
    • Ha nincs cella a tartomány találkozik a kritériumok , a rendszer #DIV/0! hibát küld vissza.
    • A Átlagos_tartomány argumentumnak nem feltétlenül kell ugyanolyan méretűnek lennie, mint a tartomány Az átlagolandó cellákat azonban az átlagolandó cellák mérete határozza meg. tartomány Más szóval, a bal felső cella a average_range lesz a kiindulópont, és annyi oszlopot és sort átlagolunk, ahány oszlopot és sort tartalmaz a tartomány érv.

    AVERAGEIF formula egy másik cellán alapulva

    Az Excel AVERAGEIF funkcióval átlagolhat egy számoszlopot a következők alapján:

    • ugyanarra az oszlopra alkalmazott kritériumok
    • egy másik oszlopra alkalmazott kritériumok

    Abban az esetben, ha a feltétel ugyanarra az oszlopra vonatkozik hogy átlagolni kell, csak az első két argumentumot határozza meg: tartomány és kritériumok Például, ha a B3:B15-ben szereplő, 120 dollárnál nagyobb értékű eladások átlagát szeretnénk megtalálni, a képlet a következő:

    =AVERAGEIF(B3:B15, ">120")

    A címre. egy másik cellán alapuló átlag , mindhárom argumentumot definiálja: tartomány (sejtek, amelyekkel ellenőrizni lehet az állapotot), kritériumok (a feltétel) és average_range (számolandó cellák).

    Például az október 1-je után leszállított eladások átlagának kiszámításához a képlet a következő:

    =AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)

    Ahol C3:C15 a kritériumok alapján ellenőrizendő cellák, B3:B15 pedig az átlagolandó cellák.

    Az AVERAGEIF függvény használata Excelben - példák

    Most pedig nézzük meg, hogyan használhatja az Excel AVERAGEIF-et a valós munkalapokon, hogy megtalálja a kritériumoknak megfelelő cellák átlagát.

    AVERAGEIF szöveges kritériumok

    Ha egy adott oszlopban lévő numerikus értékek átlagát szeretné megkeresni, ha egy másik oszlop bizonyos szöveget tartalmaz, akkor egy AVERAGEIF képletet készít szöveges kritériumokkal. Ha egy szöveges érték közvetlenül a képletben szerepel, akkor azt idézőjelek ("") közé kell zárni.

    Például a B oszlopban lévő számok átlagolásához, ha az A oszlopban az "Apple" szerepel, a képlet a következő:

    =AVERAGEIF(A3:A15, "alma", B3:B15)

    Alternatívaként beírhatja a célszöveget egy cellába, mondjuk az F3-ba, és ezt a cellahivatkozást használhatja a kritériumok Ebben az esetben nincs szükség dupla idézőjelekre.

    =AVERAGEIF(A3:A15, F3, B3:B15)

    Ennek a megközelítésnek az az előnye, hogy lehetővé teszi, hogy bármely más tétel értékesítésének átlagát egyszerűen az F3-ban a szöveges feltételek megváltoztatásával adja meg, anélkül, hogy a képleten bármilyen módosítást kellene végrehajtania.

    Tipp. kerek átlagosan egy bizonyos számú tizedesjegyig, használja a Növelje a tizedesjegyet vagy Csökkenés Tizedesjegyek parancs a Home lapon, a Szám Ez megváltoztatja az átlag megjelenítését, de magát az értéket nem. A képlet által visszaadott tényleges érték kerekítéséhez használja az AVERAGEIF-et a ROUND vagy más kerekítő függvényekkel együtt. További információért lásd: Hogyan kerekíthetünk átlagot az Excelben.

    AVERAGEIF logikai kritérium numerikus értékekhez

    A különböző numerikus értékek teszteléséhez a feltételekben a "nagyobb, mint" (>), "kisebb, mint" (<), egyenlő (=), nem egyenlő () és más logikai operátorokkal együtt használhatja őket.

    Ha egy logikai operátort egy számmal együtt használ, ne feledje, hogy a teljes szerkezetet idézőjelek közé kell zárni. Például a 120-nál kisebb vagy azzal egyenlő számok átlagolásához a képlet a következő lenne:

    =AVERAGEIF(B3:B15, "<=120")

    Figyeljen arra, hogy az operátor és a szám egyaránt idézőjelek közé legyen zárva.

    Az "egyenlő" kritérium használatakor az egyenlőségjel (=) elhagyható.

    Például a 2022. szeptember 9-én leszállított eladások átlagának kiszámításához a képlet a következő:

    =AVERAGEIF(C3:C15, "9/9/2022", B3:B15)

    AVERAGEIF használata dátumokkal

    A számokhoz hasonlóan az AVERAGEIF függvényben is használhat dátumokat kritériumként. A dátumkritériumokat többféleképpen lehet felépíteni.

    Nézzük meg, hogyan lehet egy adott dátum, mondjuk 2022. november 1. előtt leszállított eladásokat átlagolni.

    A legegyszerűbb, ha a logikai operátort és a dátumot együttesen idézőjelekbe zárjuk:

    =AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)

    Vagy külön-külön idézőjelekbe zárhatja az operátort és a dátumot, és a & jellel összekapcsolhatja őket:

    =AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)

    Annak érdekében, hogy a dátumot az Excel által megértett formátumban adja meg, használhatja a DATE függvényt a logikai operátorral összekapcsolva:

    =AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)

    Ha a mai napra szállított értékesítések átlagát szeretné kiszámítani, használja a TODAY funkciót a feltételekben:

    =AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)

    Az alábbi képernyőkép mutatja az eredményeket:

    AVERAGEIF nagyobb mint 0

    Az Excel AVERAGE funkciója eleve kihagyja az üres cellákat, de a 0 értékeket is figyelembe veszi a számításokban. Ha csak a nullánál nagyobb értékeket szeretné átlagolni, használja a ">0" szót a következőhöz: ">0". kritériumok .

    Például, a B3:B15-ben szereplő, nullánál nagyobb számok átlagának kiszámításához az E4-ben szereplő képlet a következő:

    =AVERAGEIF(B3:B15, ">0")

    Vegye észre, hogy az E3-ban az eredmény mennyiben különbözik a normál átlagtól:

    Átlag, ha nem 0

    A fenti megoldás jól működik pozitív számok esetén. Ha vannak pozitív és negatív értékeink is, akkor a nullák kivételével az összes számot átlagolhatjuk, ha a "0" értéket használjuk a következő számok esetében. kritériumok .

    Például a B3:B15 összes értékének átlagolásához, kivéve a nullákat, használja ezt a képletet:

    =AVERAGEIF(B3:B15, "0")

    Excel átlag, ha nem nulla vagy üres

    Mivel az AVERAGEIF függvény eleve kihagyja az üres cellákat, egyszerűen használhatja a "nem nulla" kritériumot ("0"). Ennek eredményeképpen mind a nulla értékeket, mind az üres cellákat figyelmen kívül hagyja. Hogy erről meggyőződjünk, a mintaadatsorunkban néhány nulla értéket üresre cseréltünk, és teljesen ugyanazt az eredményt kaptuk, mint az előző példában:

    =AVERAGEIF(B3:B15, "0")

    Átlag, ha egy másik cella üres

    Egy adott oszlop celláinak átlagolásához, ha ugyanabban a sorban egy másik oszlopban lévő cella üres, használja a következő parancsot "=" a oldalon. kritériumok Ez magában foglalja azokat az üres cellákat is, amelyek abszolút semmi - nincs szóköz, nincs nulla hosszúságú karakterlánc, nincsenek nem nyomtatott karakterek stb.

    A következő értékeknek megfelelő átlagos értékek vizuálisan üres cellák beleértve azokat is, amelyek más függvények által visszaadott üres karakterláncokat ("") tartalmaznak, használja a "" a oldalon. kritériumok .

    Tesztelési célból mindkét kritériumot arra fogjuk használni, hogy átlagoljuk a B3:B15-ös számokat, amelyeknek nincs szállítási dátuma a C3:C15-ös számokban (azaz ha a C oszlopban egy cella üres).

    =AVERAGEIF(C3:C15, "=", B3:B15)

    =AVERAGEIF(C3:C15, "", B3:B15)

    Mivel az egyik vizuálisan üres cella (C12) nem igazán üres - egy nulla hosszúságú karakterlánc van benne -, a képletek eltérő eredményt adnak:

    Átlag, ha egy másik cella nem üres

    Egy cellatartomány átlagolásához, ha egy másik tartományban lévő cella nem üres, használjuk a "" karaktert a kritériumok .

    A következő AVERAGEIF képlet például a B3-tól B15-ig terjedő cellák átlagát számítja ki, ha ugyanabban a sorban a C oszlopban lévő cella nem üres:

    =AVERAGEIF(C3:C15, "", B3:B15)

    AVERAGEIF wildcard (részleges egyezés)

    A cellák részleges egyezésen alapuló átlagolásához használjon helyettesítő karaktereket az AVERAGEIF képlet feltételeiben:

    • Egy kérdőjel (?), amely bármelyik karakterrel egyezik.
    • Egy csillag (*), amely bármely karaktersorozatra illik.

    Tegyük fel, hogy van 3 különböző banánfajtád, és meg akarod találni az átlagukat. A következő képlet segítségével ez megtörténhet:

    =AVERAGEIF(A3:A15, "*banán", B3:B15)

    Szükség esetén egy joker karaktert is használhatunk a cellahivatkozással együtt. Feltételezve, hogy a célelem a В4-es cellában van, a képlet a következő alakot veszi fel:

    =AVERAGEIF(A3:A15, "*"&D4, B3:B15)

    Ha a kulcsszó bárhol előfordulhat egy cellában (az elején, a közepén vagy a végén), tegyen csillagot mindkét oldalra:

    =AVERAGEIF(A3:A15, "*banán*", B3:B15)

    Az összes elem átlagának megállapítása kivéve bármilyen banán , használja ezt a képletet:

    =AVERAGEIF(A3:A15, "*banán*", B3:B15)

    Hogyan számolhat átlagot az Excelben bizonyos cellák kizárásával

    Ha bizonyos cellákat ki akar zárni az átlagból, használja a "nem egyenlő" () logikai operátort.

    Ha például az "alma" kivételével az összes tétel értékesítési számának átlagát szeretné kiszámítani, használja ezt a képletet:

    =AVERAGEIF(A3:A15, "alma", B3:B15)

    Ha a kizárt elem egy előre meghatározott cellában (D4) van, a képlet a következő formulát veszi fel:

    =AVERAGEIF(A3:A15, ""&D4, B3:B15)

    Ha az összes elem átlagát szeretné megtalálni, kivéve a "banánt", használja a "nem egyenlő" kifejezést egy jokerrel együtt:

    =AVERAGEIF(A3:A15, "*banán", B3:B15)

    Ha a kizárt jokerelem egy különálló cellában (D9) van, akkor a logikai operátort, a jokerjegyet és a cellahivatkozást kapcsolja össze egy erősítőjel segítségével:

    =AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)

    Az AVERAGEIF használata cellahivatkozással

    Ahelyett, hogy a feltételeket közvetlenül a képletbe írná be, a feltételek létrehozásához használhat egy logikai operátort egy cellahivatkozással kombinálva. Így a feltételek cellájában lévő érték megváltoztatásával különböző feltételeket tesztelhet anélkül, hogy az AVERAGEIF képletet szerkesztené.

    Ha a feltétel alapértelmezett értéke " egyenlő ", akkor egyszerűen csak egy cellahivatkozást használunk a kritériumok érv. Az alábbi képlet kiszámítja a B3:B15 tartományon belüli összes értékesítés átlagát az F4 cellában lévő tételhez kapcsolódóan.

    =AVERAGEIF(A3:A15, F4, B3:B15)

    Ha a kritériumok között szerepel egy logikai operátor , a következőképpen építi fel: zárja a logikai operátort idézőjelek közé, és egy erősítőjelet (&) használjon a cellahivatkozással való összekapcsolásához.

    Például, ha a B3:B15 értékesítések átlagát szeretné megtalálni, amelyek nagyobbak, mint az F9 érték, használja a következő képletet:

    =AVERAGEIF(B3:B15, ">"&F9)

    Hasonló módon használhat egy logikai kifejezés egy másik függvénnyel a kritériumokban.

    A C3:C15 dátumok esetén az alábbi képlet az aktuális dátumig leszállított eladások átlagát adja vissza:

    =AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)

    Így használhatod az AVERAGEIF függvényt az Excelben a számtani átlag kiszámításához feltételekkel. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Gyakorlati munkafüzet letölthető

    Excel AVERAGEIF funkció - példák (.xlsx fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.