AVERAGEIF function

Ibinabalik ang arithmetic mean ng lahat ng mga cell sa isang hanay na nakakatugon sa isang partikular na kundisyon. Binubuo ng function na AVERAGEIF ang lahat ng resulta na tumutugma sa lohikal na pagsubok at hinahati ang kabuuan na ito sa dami ng mga napiling halaga.

tip

Available ang function na ito mula noong LibreOffice 4.0.


Syntax

AVERAGEIF(Range; Criterion [; Average_Range ])

Saklaw – kinakailangang argumento. Isang array, isang pangalan ng pinangalanang range o isang label ng isang column o isang row na naglalaman ng mga numero para sa average o mga numero o text para sa kundisyon.

Criterion : Ang criterion ay isang solong cell Reference, Number o Text. Ginagamit ito sa paghahambing sa mga nilalaman ng cell.

Ang isang reference sa isang walang laman na cell ay binibigyang kahulugan bilang ang numeric na halaga 0.

Ang isang katugmang expression ay maaaring:

Sinusuportahan ng paghahanap ang mga wildcard o mga regular na expression . Kapag pinagana ang mga regular na expression, maaari mong ilagay ang "lahat.*", halimbawa upang mahanap ang unang lokasyon ng "lahat" na sinusundan ng anumang mga character. Kung gusto mong maghanap ng text na isa ring regular na expression, dapat mong unahan ang bawat regular na expression na metacharacter o operator na may "\" character, o ilakip ang text sa \Q...\E. Maaari mong i-on at i-off ang awtomatikong pagsusuri ng mga wildcard o regular na expression - LibreOffice Calc - Kalkulahin .

warning

Kapag gumagamit ng mga function kung saan ang isa o higit pang mga argumento ay mga string ng pamantayan sa paghahanap na kumakatawan sa isang regular na expression, ang unang pagtatangka ay i-convert ang pamantayan ng string sa mga numero. Halimbawa, ang ".0" ay magko-convert sa 0.0 at iba pa. Kung matagumpay, ang tugma ay hindi magiging isang regular na expression na tugma ngunit isang numeric na tugma. Gayunpaman, kapag lumipat sa isang lokal na kung saan ang decimal separator ay hindi ang tuldok, ginagawang gumagana ang regular na expression na conversion. Upang pilitin ang pagsusuri ng regular na expression sa halip na isang numeric na expression, gumamit ng ilang expression na hindi maaaring maling pagkabasa bilang numeric, gaya ng ".[0]" o ".\0" o "(?i).0".


Average_Range – opsyonal. Ito ay isang hanay ng mga halaga para sa pagkalkula ng mean.

note

Kung ang Average_Range ay hindi tinukoy, Saklaw ay ginagamit para sa pareho, ang pagkalkula ng mean at ang paghahanap ayon sa kondisyon. Kung Average_Range ay tinukoy, ang Saklaw ay ginagamit lamang para sa pagsubok ng kondisyon, habang Average_Range ay ginagamit para sa average na pagkalkula.


warning

Kung ang isang cell sa isang hanay ng mga halaga para sa pagkalkula ng mean ay walang laman o naglalaman ng teksto, binabalewala ng function na AVERAGEIF ang cell na ito.
Kung ang buong hanay ay walang laman, naglalaman lamang ng teksto o lahat ng mga halaga ng hanay ay hindi nakakatugon sa kundisyon (o anumang kumbinasyon ng mga iyon), ibabalik ng function ang #DIV/0! pagkakamali.


Mga halimbawa

Isaalang-alang ang sumusunod na talahanayan

A

B

C

1

Pangalan ng Produkto

Sales

Revenue

2

lapis

20

65

3

panulat

35

85

4

kuwaderno

20

190

5

aklat

17

180

6

lalagyan ng lapis

hindi

hindi


warning

Sa lahat ng halimbawa sa ibaba, ang mga hanay para sa pagkalkula ay naglalaman ng row #6, na binabalewala dahil naglalaman ito ng text.


Simpleng paggamit

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

Kinakalkula ang average para sa mga halaga ng hanay na B2:B6 na mas mababa sa 35. Ibinabalik ang 19, dahil hindi lumalahok ang pangalawang row sa pagkalkula.

=AVERAGEIF(B2:B6;&quot;&lt;&quot;&amp;MAX(B2:B6))

Kinakalkula ang average para sa mga value ng parehong range na mas mababa sa maximum na value ng range na ito. Ibinabalik ang 19, dahil ang pinakamalaking halaga (ang pangalawang hilera) ay hindi lumahok sa pagkalkula.

=AVERAGEIF(B2:B6;&quot;&gt;&quot;&amp;MALIIT(B2:B6;1))

Kinakalkula ang average para sa mga halaga ng parehong hanay na mas malaki kaysa sa unang pinakamaliit na halaga ng hanay na ito. Ibinabalik ang 25, dahil ang unang pinakamaliit na halaga (ang ikaapat na hilera) ay hindi lumahok sa pagkalkula.

Gamit ang Average_Range

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

Hinahanap ng function kung anong mga value ang mas mababa sa 35 sa hanay ng B2:B6, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng C2:C6. Nagbabalik ng 145, dahil ang pangalawang hilera ay hindi nakikilahok sa pagkalkula.

=AVERAGEIF(B2:B6;&quot;&gt;&quot;&amp;MIN(B2:B6);C2:C6)

Hinahanap ng function kung anong mga value mula sa hanay na B2:B6 ang mas malaki kaysa sa pinakamaliit na halaga sa hanay ng B2:B6, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng C2:C6. Ibinabalik ang 113.3, dahil ang pang-apat na row (kung saan may pinakamaliit na halaga sa hanay na B2:B6) ay hindi lumalahok sa pagkalkula.

=AVERAGEIF(B2:B6;&quot;&lt;&quot;&amp;LARGE(B2:B6;2);C2:C6)

Hinahanap ng function kung anong mga value mula sa hanay na B2:B6 ang mas mababa sa pangalawang malaking halaga sa hanay ng B2:B6, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng C2:C6. Nagbabalik ng 180, dahil ang ikaapat na hilera lamang ang lumalahok sa pagkalkula.

Paggamit ng mga regular na expression

=AVERAGEIF(A2:A6;"panulat";B2:B6)

Hinahanap ng function kung anong mga cell mula sa hanay na A2:A6 ang naglalaman lamang ng salitang "panulat", at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng B2:B6. Ibinabalik ang 35, dahil ang pangalawang hanay lamang ang lumahok sa pagkalkula. Isinasagawa ang paghahanap sa hanay ng A2:A6, ngunit ibinabalik ang mga halaga mula sa hanay ng B2:B6.

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

Hinahanap ng function kung anong mga cell mula sa hanay na A2:A6 ang nagsisimula sa "panulat" na nagtatapos sa anumang dami ng iba pang mga character, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng B2:B6. Ibinabalik ang 27.5, dahil ngayon din ang "lapis" ay nakakatugon sa kondisyon, at pareho, una at pangalawang hanay ay lumahok sa pagkalkula.

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

Hinahanap ng function kung anong mga cell mula sa hanay na A2:A6 ang naglalaman ng "aklat" na nagsisimula at nagtatapos sa anumang dami ng iba pang mga character, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng B2:B6. Ibinabalik ang 18.5, dahil ang ikatlo at ikaapat na hanay lamang ang lumahok sa pagkalkula.

Reference sa isang cell bilang isang criterion

Kung kailangan mong baguhin ang isang criterion nang madali, maaaring gusto mong tukuyin ito sa isang hiwalay na cell at gumamit ng isang reference sa cell na ito sa kondisyon ng AVERAGEIF function.

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

Hinahanap ng function kung anong mga cell mula sa hanay na A2:A6 ang naglalaman ng kumbinasyon ng mga character na tinukoy sa E2 na nagsisimula at nagtatapos sa anumang dami ng iba pang mga character, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng B2:B6. Kung E2 = libro, ang function ay nagbabalik ng 18.5.

=AVERAGEIF(B2:B6;&quot;&lt;&quot;&amp;E2;C2:C6)

Hinahanap ng function kung anong mga cell mula sa hanay na B2:B6 ang mas mababa sa halagang tinukoy sa E2, at kinakalkula ang average ng mga katumbas na halaga mula sa hanay ng C2:C6. Kung E2 = 35, ang function ay nagbabalik ng 145.

note

Ang function na ito ay bahagi ng Open Document Format for Office Applications (OpenDocument) standard Version 1.2. (ISO/IEC 26300:2-2015)


Mangyaring suportahan kami!