Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla
Laske keskiarvo vain arvoryhmästä, joka täyttää annetun ehdon.
Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Vain vastaavien arvojen keskiarvon laskeminen
Olet laskenut summia SUMIF-funktiolla ja lukumääriä COUNTIF-funktiolla. Perheen kolmas jäsen on AVERAGEIF, joka laskee vain ehdon täyttävien arvojen keskiarvon.
Kaikkien myyntien keskiarvon sijaan voit laskea vain East-alueen myyntien keskiarvon tai yli 50 olevien pisteiden keskiarvon. Funktio yhdistää suodatuksen ja keskiarvon laskemisen yhdeksi selkeäksi vaiheeksi.
AVERAGEIF-funktion rakenne
AVERAGEIF käyttää samaa kolmiosaista rakennetta kuin SUMIF:
- range testattavat solut
- criteria ehto
- average_range solut, joista keskiarvo lasketaan
Funktio käy range-alueen läpi, etsii vastaavuudet ja laskee sitten vastaavien average_range-alueen solujen keskiarvon.
=AVERAGEIF(range, criteria, average_range)Ensimmäinen käytännön esimerkki
Kun alueet ovat soluissa A2:A10 ja summat soluissa B2:B10, East-alueen keskimääräinen myynti tarkistaa sarakkeesta A East-arvot ja laskee niitä vastaavien sarakkeen B arvojen keskiarvon.
Taustalla toiminto laskee SUMIF-tuloksen ja jakaa sen COUNTIF-tuloksella, mutta AVERAGEIF kokoaa tämän yhdeksi helposti luettavaksi kaavaksi.
=AVERAGEIF(A2:A10, "East", B2:B10)Sama alue testaamiseen ja keskiarvon laskemiseen
Jos testattava sarake on myös se sarake, josta haluat laskea keskiarvon, voit jättää kolmannen argumentin pois. Kun haluat laskea vain alueen B2:B10 yli 70 olevien pisteiden keskiarvon:
Tässä saraketta B käytetään sekä testaamiseen että keskiarvon laskemiseen. Kun average_range jätetään pois, taulukkolaskenta käyttää range-aluetta molempiin.
=AVERAGEIF(B2:B10, ">70")Ehtosoluun viittaaminen
Kuten muidenkin IF-funktioiden kanssa, tallenna ehto soluun, jotta kaava on joustava. Jos solussa D1 on alueen nimi, viittaa ehtona soluun D1.
Nyt yksi solu ohjaa keskiarvoa. Kun vaihdat D1:n arvosta East arvoon West, keskiarvo lasketaan heti uudelleen. Tämä sopii erinomaisesti yhteenvetotaulukon tai koontinäytön valitsimeksi.
=AVERAGEIF(A2:A10, D1, B2:B10)Vertailuehdot
AVERAGEIF hyväksyy lainausmerkkien sisällä olevat operaattorit aivan kuten sisarfunktionaankin. Kun haluat laskea vähintään 100 olevien myyntien keskiarvon:
">=100"vähintään 100"<50"alle 50"<>0"nollat ohittaen
Viimeinen vaihtoehto on erityisen hyödyllinen, koska se jättää nolla-arvot pois ja estää niitä laskemasta keskiarvoa alaspäin.
=AVERAGEIF(B2:B10, ">=100")Soluun liitetty operaattori
Kun haluat käyttää solussa olevaa kynnysarvoa, liitä operaattori siihen ampersandilla. Jos solussa D1 on raja-arvo, laske kaikkien sen ylittävien arvojen keskiarvo.
& muodostaa ehdon liittämällä merkkijonon ">" ja D1:n arvon yhteen. Tämä on sama yhdistämistapa, jota käytit SUMIF- ja COUNTIF-funktioiden kanssa.
=AVERAGEIF(B2:B10, ">"&D1)Varo DIV/0-virhettä
AVERAGEIF-funktiossa on yksi muiden funktioiden puuttuva sudenkuoppa. Jos yksikään rivi ei vastaa ehtoa, jaettavaa ei ole, ja tulokseksi tulee #DIV/0!-virhe.
Jos esimerkiksi lasket sellaisen alueen keskiarvon, jota tiedoissa ei ole, saat tämän virheen. Taulukkolaskenta ilmoittaa tällöin, että suodatus vastasi nollaa solua, ei sitä, että kaavassa olisi vikaa.
=AVERAGEIF(A2:A10, "North", B2:B10)Varautuminen tilanteeseen, jossa osumia ei ole
Kun mikään ei vastaa ehtoa, voit näyttää ystävällisen viestin #DIV/0!-virheen sijaan käärimällä kaavan IFERROR-funktion sisään.
Nyt tyhjä alue näyttää tekstin Ei tietoja hälyttävän virheen sijaan. Näin raportit pysyvät viimeisteltyinä myös silloin, kun joitakin kategorioita puuttuu.
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")Tyhjät solut ohitetaan, ei lasketa
AVERAGEIF laskee vastaavuuksista keskiarvon vain soluista, jotka sisältävät lukuja. average_range-alueen täysin tyhjät solut ohitetaan, joten niitä ei käsitellä nollina.
Tämä on tärkeää: puuttuva arvo ei vedä keskiarvoa kohti nollaa, toisin kuin soluun kirjoitettu 0. Jos haluat jättää myös nollat pois, lisää arvosarakkeeseen ehto "<>0".
=AVERAGEIF(B2:B10, "<>0")Syvällisempi esimerkki: luokan keskiarvo
Rakenna selkeä yhteenveto: luettele kukin kategoria soluissa D2, D3 ja D4. Kirjoita sitten yksi AVERAGEIF-kaava, joka viittaa nimikesoluun, ja täytä se alaspäin.
Nyt jokaisella rivillä näkyy oman kategorian keskiarvo SUMIF-funktiolla lasketun summan ja aiemmista oppitunneista tutun COUNTIF-funktion laskeman lukumäärän vieressä. Yhdessä ne muodostavat tiiviin, kokonaan kaavojen avulla toimivan raportin.
=AVERAGEIF(A:A, D2, B:B)Pikatarkistus
Testaa, miten hyvin ymmärrät AVERAGEIF-funktion toiminnan.
Kertaus: AVERAGEIF
Osaat nyt laskea keskiarvoja ehtojen perusteella AVERAGEIF-funktiolla. Tärkeimmät asiat:
- Järjestys on range, criteria, average_range. Jätä viimeinen argumentti pois, jos haluat laskea itse testialueen keskiarvon.
- Funktio tukee tekstiä, lukuja ja operaattoreita, kuten
">=100". - Jos vastaavuuksia ei ole, tulokseksi tulee
#DIV/0!-virhe, joten käsittele tilanneIFERROR-funktiolla. - Tyhjät solut ohitetaan, eikä niitä käsitellä nollina.
Seuraavaksi etsit osittaisia tekstiosumia jokerimerkkien avulla.
=AVERAGEIF(A2:A10, "East", B2:B10)Opi Excel tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla”?
Laske keskiarvo vain arvoryhmästä, joka täyttää annetun ehdon. Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?
Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Summaaminen ehtojen perusteella SUMIF-funktiolla
- Laskeminen ehtojen perusteella COUNTIF-funktiolla
- Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla
- Jokerimerkkien käyttäminen ehdoissa