Excel Formulas Academy · Oppitunti

Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla

Laske keskiarvo vain arvoryhmästä, joka täyttää annetun ehdon.

Oppitunti 3/413 vaihetta

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 tilanne IFERROR-funktiolla.
  • Tyhjät solut ohitetaan, eikä niitä käsitellä nollina.

Seuraavaksi etsit osittaisia tekstiosumia jokerimerkkien avulla.

=AVERAGEIF(A2:A10, "East", B2:B10)
Aloita maksutta

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

  1. Summaaminen ehtojen perusteella SUMIF-funktiolla
  2. Laskeminen ehtojen perusteella COUNTIF-funktiolla
  3. Keskiarvon laskeminen ehtojen perusteella AVERAGEIF-funktiolla
  4. Jokerimerkkien käyttäminen ehdoissa
← Takaisin: Excel Formulas Academy