Sisällysluettelo
Ohjeessa näytetään, miten Excelissä käytetään AVERAGEIF-funktiota aritmeettisen keskiarvon laskemiseen ehdolla.
Microsoft Excelissä on muutamia eri toimintoja, joilla voidaan laskea lukujen aritmeettinen keskiarvo. Kun haluat laskea keskiarvon soluista, jotka täyttävät tietyn ehdon, AVERAGEIF on oikea toiminto.
AVERAGEIF-funktio Excelissä
AVERAGEIF-funktiota käytetään laskemaan keskiarvo kaikista tietyn alueen soluista, jotka täyttävät tietyn ehdon.
AVERAGEIF(range, kriteerit, [average_range])Funktiolla on yhteensä kolme argumenttia - kaksi ensimmäistä ovat pakollisia, viimeinen on valinnainen:
- Valikoima (pakollinen) - solujen alue, joka testataan kriteerien perusteella.
- Kriteerit (pakollinen)- ehto, joka määrittää, mitkä solut keskiarvoistetaan. Se voidaan antaa numeron, loogisen lausekkeen, tekstiarvon tai soluviittauksen muodossa, esimerkiksi 5, ">5", "cat" tai A2.
- Average_range (valinnainen) - solut, joiden keskiarvon haluat itse asiassa määrittää. Jos jätät sen pois, niin alue lasketaan keskiarvona.
AVERAGEIF-toiminto on käytettävissä Excel 365 - 2007 -ohjelmassa.
Vihje. Jos haluat keskiarvoistaa soluja, joissa on kaksi tai useampi kriteeri, käytä AVERAGEIFS-toimintoa.
Excel AVERAGEIF - muistettavia asioita!
Jos haluat käyttää AVERAGEIF-funktiota tehokkaasti työtauluissasi, ota huomioon seuraavat keskeiset seikat:
- Laskettaessa keskiarvoa, tyhjät solut , tekstiarvot ja loogiset arvot TRUE ja FALSE jätetään huomiotta.
- Nolla-arvot sisältyvät keskiarvoon.
- Jos kriteerit solu on tyhjä, sitä käsitellään nolla-arvona (0).
- Jos average_range sisältää vain tyhjiä soluja tai tekstiarvoja, syntyy virhe #DIV/0!.
- Jos yksikään solu alue täyttää kriteerit , palautetaan virhe #DIV/0!.
- The Average_range argumentin ei välttämättä tarvitse olla samankokoinen kuin alue Keskiarvoistettavat solut määräytyvät kuitenkin sen mukaan, kuinka suuri koko on alue Toisin sanoen, vasemmanpuoleinen ylempi solu kohdassa average_range tulee lähtökohdaksi, ja niin monta saraketta ja riviä keskiarvoistetaan kuin on sarakkeessa alue argumentti.
AVERAGEIF-kaava perustuu toiseen soluun
Excelin AVERAGEIF-toiminnolla voit keskiarvoistaa numerosarakkeen, joka perustuu:
- samaan sarakkeeseen sovellettavat kriteerit
- toiseen sarakkeeseen sovellettavat kriteerit
Jos ehto koskee samaa saraketta jonka pitäisi olla keskiarvo, määrittelet vain kaksi ensimmäistä argumenttia: alue ja kriteerit Esimerkiksi, kun halutaan löytää keskiarvo B3:B15:n myynneistä, jotka ovat suurempia kuin 120 dollaria, kaava on seuraava:
=AVERAGEIF(B3:B15, ">120")
Osoitteeseen keskiarvo toisen solun perusteella , määrittelet kaikki 3 argumenttia: alue (solut, jotka tarkistetaan olosuhteiden perusteella), kriteerit (ehto) ja average_range (laskettavat solut).
Esimerkiksi, kun halutaan saada keskiarvo myynnistä, joka on toimitettu lokakuun 1. päivän jälkeen, kaava on seuraava:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Jossa C3:C15 ovat solut, jotka tarkistetaan kriteerien perusteella, ja B3:B15 ovat solut, joiden keskiarvo lasketaan.
Kuinka käyttää AVERAGEIF-funktiota Excelissä - esimerkkejä
Katsotaan nyt, miten voit käyttää Excelin AVERAGEIF-arvoa todellisissa työtaulukoissa löytääksesi kriteerit täyttävien solujen keskiarvon.
AVERAGEIF-tekstikriteerit
Jos haluat löytää tietyn sarakkeen numeeristen arvojen keskiarvon, jos toisessa sarakkeessa on tiettyä tekstiä, rakennat AVERAGEIF-kaavan, jossa on tekstikriteerit. Kun tekstiarvo sisällytetään suoraan kaavaan, se on suljettava kaksinkertaisiin lainausmerkkeihin ("").
Esimerkiksi, jos sarakkeessa B olevien lukujen keskiarvo lasketaan, jos sarakkeessa A on "Apple", kaava on seuraava:
=AVERAGEIF(A3:A15, "omena", B3:B15)
Vaihtoehtoisesti voit syöttää kohdetekstin johonkin soluun, vaikkapa F3, ja käyttää tätä soluviittausta soluviittaukseen kriteerit Tässä tapauksessa lainausmerkkejä ei tarvita.
=AVERAGEIF(A3:A15, F3, B3:B15)
Tämän lähestymistavan etuna on se, että sen avulla voit keskiarvoistaa minkä tahansa muun nimikkeen myynnin yksinkertaisesti muuttamalla tekstikriteerejä F3:ssa ilman, että kaavaa tarvitsee muuttaa.
Vinkki. pyöreä keskimäärin tiettyyn määrään desimaaleja, käytä komentoa Lisää desimaali tai Vähennä Desimaaliluku komento Etusivu välilehdellä, kohdassa Numero Tämä muuttaa keskiarvon näyttöä, mutta ei itse arvoa. Jos haluat pyöristää kaavan palauttaman todellisen arvon, käytä AVERAGEIF yhdessä ROUNDin tai muiden pyöristysfunktioiden kanssa. Lisätietoja on kohdassa Keskiarvon pyöristäminen Excelissä.
AVERAGEIF loogiset kriteerit numeerisille arvoille
Jos haluat testata erilaisia numeerisia arvoja kriteereissäsi, käytä niitä yhdessä "suurempi kuin" (>), "pienempi kuin" (<), yhtä suuri kuin (=), ei yhtä suuri kuin () ja muiden loogisten operaattorien kanssa.
Kun käytät loogista operaattoria numeron kanssa, muista sulkea koko konstruktio lainausmerkkien sisään. Jos haluat esimerkiksi laskea keskiarvoksi luvut, jotka ovat pienempiä tai yhtä suuria kuin 120, kaava olisi seuraava:
=AVERAGEIF(B3:B15, "<=120"))
Huomioi, että operaattori ja numero ovat molemmat lainausmerkeissä.
Kun käytetään "on yhtä suuri kuin" -kriteeriä, yhtäläisyysmerkki (=) voidaan jättää pois.
Esimerkiksi 9.9.2022 toimitetun myynnin keskiarvon laskemiseksi kaava on seuraava:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
AVERAGEIF:n käyttäminen päivämäärien kanssa
Samoin kuin numeroita, voit käyttää päivämääriä AVERAGEIF-funktion kriteereinä. Päivämääräkriteerit voidaan muodostaa muutamalla eri tavalla.
Katsotaanpa, miten voit laskea keskiarvon myynnistä, joka on toimitettu ennen tiettyä päivämäärää, vaikkapa 1. marraskuuta 2022.
Helpoin tapa on sulkea looginen operaattori ja päivämäärä yhdessä kaksinkertaisiin lainausmerkkeihin:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Voit myös sulkea operaattorin ja päivämäärän erikseen lainausmerkkeihin ja liittää ne yhteen & -merkillä:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Jos haluat varmistaa, että päivämäärä syötetään Excelin ymmärtämässä muodossa, voit käyttää DATE-funktiota yhdistettynä loogiseen operaattoriin:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Jos haluat keskiarvottaa tämän päivän päivämäärän mukaan toimitetun myynnin, käytä kriteereissä TODAY-toimintoa:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Alla olevassa kuvakaappauksessa näkyvät tulokset:
AVERAGEIF suurempi kuin 0
Excelin AVERAGE-toiminto ohittaa tyhjät solut, mutta ottaa 0-arvot mukaan laskelmiin. Jos haluat keskiarvottaa vain nollaa suuremmat arvot, käytä ">0" -merkkiä. kriteerit .
Esimerkiksi, jos haluat laskea keskiarvon luvuista B3:B15, jotka ovat suurempia kuin nolla, kaava E4 on:
=AVERAGEIF(B3:B15, ">0")
Huomaa, miten tulos eroaa E3:n normaalista keskiarvosta:
Keskiarvo, jos ei 0
Yllä oleva ratkaisu toimii hienosti positiivisten lukujen joukossa. Jos sinulla on sekä positiivisia että negatiivisia arvoja, voit laskea keskiarvon kaikista luvuista nollia lukuun ottamatta käyttämällä "0" merkintää varten kriteerit .
Jos haluat esimerkiksi keskiarvoida kaikki arvot B3:B15:ssä nollia lukuun ottamatta, käytä tätä kaavaa:
=AVERAGEIF(B3:B15, "0")
Excel-keskiarvo, jos se ei ole nolla tai tyhjä
Koska AVERAGEIF-funktio ohittaa tyhjät solut, voit yksinkertaisesti käyttää kriteeriä "ei nolla" ("0"). Tämän seurauksena sekä nolla-arvot että tyhjät solut jätetään huomiotta. Varmistaaksemme tämän, korvasimme esimerkkitiedostossamme pari nolla-arvoa tyhjillä, ja saimme täysin saman tuloksen kuin edellisessä esimerkissä:
=AVERAGEIF(B3:B15, "0")
Keskiarvo, jos toinen solu on tyhjä
Jos haluat keskiarvoistaa tietyn sarakkeen solut, jos saman rivin toisessa sarakkeessa oleva solu on tyhjä, käytä komentoa "=" osoitteessa kriteerit Tämä sisältää tyhjät solut, jotka sisältävät ei yhtään mitään - ei välilyöntejä, ei nollapituisia merkkijonoja, ei painamattomia merkkejä jne.
Keskimääräisten arvojen, jotka vastaavat visuaalisesti tyhjät solut mukaan lukien ne, jotka sisältävät muiden funktioiden palauttamia tyhjiä merkkijonoja (""). "" osoitteessa kriteerit .
Testausta varten käytämme molempia kriteerejä keskiarvoistamaan B3:B15-sarakkeessa olevat luvut, joilla ei ole toimituspäivämäärää C3:C15-sarakkeessa (eli jos C-sarakkeen solu on tyhjä).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Koska yksi näennäisesti tyhjistä soluista (C12) ei ole oikeasti tyhjä, vaan siinä on nollapituinen merkkijono, kaavat antavat erilaisia tuloksia:
Keskiarvo, jos toinen solu ei ole tyhjä
Jos haluat keskimääräistää solualueen, jos toisen alueen solu ei ole tyhjä, käytä "" -merkkiä merkkinä kriteerit .
Esimerkiksi seuraava AVERAGEIF-kaava laskee solujen B3-B15 keskiarvon, jos saman rivin sarakkeessa C oleva solu ei ole tyhjä:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF jokerimerkki (osittainen vastaavuus)
Jos haluat keskimääräistää soluja osittaisen vastaavuuden perusteella, käytä jokerimerkkejä AVERAGEIF-kaavan kriteereissä:
- Kysymysmerkki (?), joka vastaa mitä tahansa yksittäistä merkkiä.
- Tähti (*), joka vastaa mitä tahansa merkkijonoa.
Oletetaan, että sinulla on 3 erilaista banaania ja haluat löytää niiden keskiarvon. Seuraavalla kaavalla se onnistuu:
=AVERAGEIF(A3:A15, "*banaani", B3:B15)
Tarvittaessa voidaan käyttää jokerimerkkiä yhdessä soluviittauksen kanssa. Jos oletetaan, että kohde on solussa В4, kaava on seuraavanlainen:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Jos avainsanasi voi esiintyä missä tahansa solussa (alussa, keskellä tai lopussa), laita tähti molemmille puolille:
=AVERAGEIF(A3:A15, "*banaani*", B3:B15)
Kaikkien kohteiden keskiarvon löytämiseksi pois lukien kaikki banaani Käytä tätä kaavaa:
=AVERAGEIF(A3:A15, "*banaani*", B3:B15)
Kuinka laskea keskiarvo Excelissä tiettyjä soluja lukuun ottamatta
Jos haluat jättää tietyt solut keskiarvon ulkopuolelle, käytä loogista operaattoria "ei ole yhtä suuri kuin" ().
Jos haluat esimerkiksi laskea keskiarvon kaikkien tuotteiden paitsi "omenan" myyntiluvuista, käytä tätä kaavaa:
=AVERAGEIF(A3:A15, "omena", B3:B15)
Jos poissuljettu kohde on ennalta määritetyssä solussa (D4), kaava on seuraavanlainen:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Jos haluat löytää kaikkien kohteiden keskiarvon ilman mitään "banaania", käytä "not equal to" yhdessä jokerimerkin kanssa:
=AVERAGEIF(A3:A15, "*banaani", B3:B15)
Jos poissuljettu jokerimerkkikohta on erillisessä solussa (D9), liitä looginen operaattori, jokerimerkki ja soluviittaus yhteen ja käytä sitä varten yliviivaa:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
AVERAGEIF:n käyttö soluviittauksen kanssa
Sen sijaan, että kirjoittaisit kriteerit suoraan kaavaan, voit käyttää loogista operaattoria yhdessä soluviittauksen kanssa kriteerien muodostamiseen. Näin voit testata eri ehtoja muuttamalla arvoa kriteerisolussa muokkaamatta AVERAGEIF-kaavaa.
Kun ehdon oletusarvo on " on yhtä suuri kuin ", käytät yksinkertaisesti soluviittausta solun kriteerit väite. Alla oleva kaava laskee kaikkien solussa F4 olevaan nimikkeeseen liittyvien myyntien keskiarvon alueella B3:B15.
=AVERAGEIF(A3:A15, F4, B3:B15)
Kun kriteereihin sisältyy looginen operaattori , rakennat sen näin: sulje looginen operaattori lainausmerkkien sisään ja yhdistä se soluviittauksen kanssa amppelimerkillä (&).
Jos haluat esimerkiksi löytää niiden B3:B15-kohtien myynnin keskiarvon, jotka ovat suurempia kuin F9-kohdan arvo, käytä seuraavaa kaavaa:
=AVERAGEIF(B3:B15, ">"&F9)
Samalla tavalla voit käyttää looginen lauseke toisen funktion kanssa kriteereissä.
Kun päivämäärät ovat C3:C15, alla oleva kaava palauttaa keskiarvon myynneistä, jotka on toimitettu nykyiseen päivämäärään asti:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Näin voit käyttää AVERAGEIF-funktiota Excelissä aritmeettisen keskiarvon laskemiseen ehdolla. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!
Käytännön työkirja ladattavissa
Excel AVERAGEIF-funktio - esimerkkejä (.xlsx-tiedosto)