AVERAGEIF funkcija

Grąžina visų srities langelių reikšmių tenkinančių duotą sąlygą aritmetinį vidurkį. Funkcija AVERAGEIF susumuoja visus rezultatus, kurie tenkina loginę sąlygą ir padalija iš jų skaičiaus.

tip

Ši funkcija galima nuo „LibreOffice“ 4.0


Sintaksė

AVERAGEIF(sritis, kriterijus [; vidurkio sritis])

Sritis – būtinas argumentas. Masyvas, srities pavadinimas ar stulpelio arba eilutės, kurioje yra skaitinės reikšmės, žymė.

Kriterijus – būtinas argumentas. Sąlygos išraiška arba nuoroda į langelį su tokia išraiška. Išraiškoje gali būti naudojamas tekstas, skaičiai, kitos išraiškos arba pakaitos simboliai (jei įgalinta skaičiavimo parinktyse).

Viruskio sritis – papildomas argumentas.Sritis, kurioje nurodomas apskaičiuotas rezultatas.

Note Icon

Atkreipkite dėmesį, jei vidurkio sritis nenurodyta, sritis naudojama abiems ir vidurkiu apskaičiuoti ir paieškai pagal sąlygą. Jei vidurkio sritis nurodyta, tai sritis naudojama tiks sąlygos tikrinimui, kai skaičiuojamas vidurkio srities reikšmių vidurkis.
Kriterijus turi būti išreikštas eilute, be to kriterijus turi būti rašomas tarp angliškų kabučių ("Kriterijus"), jei tai nėra funkcijos pavadinimas, langelio nuoroda ar operacija.


Note Icon

Ši funkcija yra raštinės paketo standarto 1.2 versijos atviro dokumento formato dalis (ISO/IEC 26300:2-2015)


Warning Icon

Jei reikšmių srities langelis yra tuščias arba jame yra tekstas, tai funkcija AVERAGEIF jo nepaiso.
Jei visa sritis tuščia, joje yra tik tekstas arba reikšmės neatitinka sąlygų, tai funkcija grąžina klaidą #DIV/0!.


Pavyzdys

Aptarsime pateiktą lentelę

A

B

C

1

Produkto pavadinimas

Pardavimai

Pajamos

2

pieštukas

20

65

3

plunksna

35

85

4

užrašinė

20

190

5

knyga

17

180

6

pieštuko veiksena

neigimas

neigimas


Warning Icon

Žemiau pateiktuose pavyzdžiuose, skaičiavimo sritys apima #6 eilutę, kurios nepaisoma, nes joje yra tekstas.


Warning Icon

Žemiau pateiktame pavyzdyje, skaičiavimo sritys apima #6 eilutę, kurios nepaisoma, nes joje yra tekstas.


Įprastas naudojimas

=AVERAGEIF(B2:B6;"<35")

Apskaičiuoja srities B2:B6 reikšmių mažesnių už 35 vidurkį. Grąžina 19, kadangi antroji eilutė neįtraukiama į skaičiavimą.

=AVERAGEIF(B2:B6;"<"&MAX(B2:B6))

Apskaičiuoja tos pačios srities reikšmių mažesnių už didžiausią srities reikšmę vidurkį. Grąžina 19, nes didžiausia reikšmė (antroje eilutėje) neįtraukiame į skaičiavimą.

=AVERAGEIF(B2:B6;">"&SMALL(B2:B6;1))

Apskaičiuoja tos pačios srities reikšmių mažesnių už pirmą mažiausią srities reikšmę vidurkį. Grąžina 25, nes pirma mažiausia reikšmė (ketvirtoje eilutėje) neįtraukiame į skaičiavimą.

Vidurkio srities naudojimas

=AVERAGEIF(B2:B6;"<35";C2:C6)

Funkcija ieško reikšmių mažesnių už 35 srityje B2:B6 ir apskaičiuoja atitinkamų srities C2:C6 reikšmių vidurkį. Grąžina 145, nes antroji eilutė neįtraukiama į skaičiavimą.

=AVERAGEIF(B2:B6;">"&MIN(B2:B6);C2:C6)

Funkcija ieško reikšmių srityje B2:B6, kurios yra didesnės už mažiausią srities B2:B6 reikšmę ir apskaičiuoja atitinkamų srities C2:C6 reikšmių vidurkį. Grąžina 113,3, nes ketvirtoji eilutė (kur yra mažiausia srities B2:B6 reikšmė) neįtraukiama į skaičiavimą.

=AVERAGEIF(B2:B6;"<"&LARGE(B2:B6;2);C2:C6)

Funkcija ieško reikšmių srityje B2:B6, kurios yra mažesnė už antrą didžiausią srities B2:B6 reikšmę ir apskaičiuoja atitinkamų srities C2:C6 reikšmių vidurkį. Grąžina 180, nes ketvirtoji eilutė neįtraukiama į skaičiavimą.

Reguliariųjų reiškinių naudojimas

=AVERAGEIF(A2:A6;"rašiklis";B2:B6)

Funkcija ieško, kuriuose srities A2:A6 langeliuose yra žodis „rašiklis“ ir apskaičiuoja atitinkamų srities B2:B6 reikšmių vidurkį. Grąžina 35, nes antroji eilutė įtraukiama į skaičiavimus. Paieška vykdoma srityje A2:A6, bet skaičiavimui naudojamos srities B2:B6 reikšmės.

=AVERAGEIF(A2:A6;"raš.*";B2:B6)

Funkcija ieško, kuriuose srities A2:A6 langeliuose yra žodis „raš“ su bet kokia pabaiga ir apskaičiuoja atitinkamų srities B2:B6 reikšmių vidurkį. Grąžina 27,5, nes ir žodis „raštas“ tenkina sąlygą, todėl ir pirmoji ir antroji eilutės įtraukiamos į skaičiavimus.

=AVERAGEIF(A2:A6;".*knyg.*";B2:B6)

Funkcija ieško srities A2:A6 langelių, kuriuose yra žodis „knyg“ su bet kokia pabaiga ir apaksičiuoja atitinkamų srities B1:B6 reikšmių vidurkį. Grąžina 18,5, nes tik trečia ir ketvirta eilutės įtraukiamos į skaičiavimą.

Nuorodą į langelį kaip kriterijų

Jei norite lengvai pakeisti kriterijų, tai geriau jį nurodyti atskirame langelyje ir naudoti jo nuorodą kaip sąlygą funkcijoje AVERAGEIF.

=AVERAGEIF(A2:A6;".*"&E2&".*";B2:B6)

Funkcija ieško, kuriuose srities A2:A6 langeliuose yra E2 langelyje nurodytų ženklų kombinacija su bet kokia pradžia ir pabaiga ir apskaičiuoja atitinkamų srities B2:B6 langelių reikšmių vidurkį. Jei E2 yra nurodyta vis knyga, tai funkcija grąžina 18,5.

=AVERAGEIF(B2:B6;"<"&E2;C2:C6)

Funkcija ieško, kurių srities B2:B6 langelių turinys yra mažesnis už nurodytą reikšmę langelyje E2 ir apskaičiuoja atitinkamų srities C2:C6 langelių reikšmių vidurkį. Jei E2 = 35, tai funkcija grąžina 45.