AVERAGEIFS function
Ibinabalik ang arithmetic mean ng lahat ng mga cell sa isang hanay na nakakatugon sa ibinigay na maraming pamantayan. Binubuo ng function na AVERAGEIFS ang lahat ng mga resulta na tumutugma sa mga lohikal na pagsubok at hinahati ang kabuuan na ito sa dami ng mga napiling halaga.
Available ang function na ito mula noong LibreOffice 4.0.
AVERAGEIFS(Func_Range; Saklaw1; Pamantayan[; Saklaw2; Criterion2][; … ; [Saklaw127; Criterion127]] )
Func_range – kinakailangang argumento. Ito ay isang hanay ng mga cell, isang pangalan ng isang pinangalanang hanay o isang label ng isang hanay o isang hilera na naglalaman ng mga halaga para sa pagkalkula ng mean.
Saklaw1 – kinakailangang argumento. Ito ay isang hanay ng mga cell, isang pangalan ng isang pinangalanang hanay, o isang label ng isang hanay o isang hilera, kung saan ilalapat ang kaukulang pamantayan.
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:
-
Isang numero o lohikal na halaga. Ang isang tumutugmang nilalaman ng cell ay katumbas ng numero o lohikal na halaga.
-
Isang value na nagsisimula sa isang comparator ( < , <= , = , > , >= , <> ).
Para sa = , kung walang laman ang value tumutugma ito sa mga walang laman na cell.
Para sa <> , kung walang laman ang value tumutugma ito sa mga cell na hindi walang laman.
Para sa <> , kung ang value ay walang laman, tumutugma ito sa anumang nilalaman ng cell maliban sa halaga, kabilang ang mga walang laman na cell.
Tandaan: Ang "=0" ay hindi tumutugma sa mga walang laman na cell.
Para sa = at <> , kung ang value ay walang laman at hindi mabibigyang-kahulugan bilang isang uri ng numero o isa sa mga subtype nito at ang property Pamantayan sa paghahanap = at <> dapat ilapat sa buong mga cell ay naka-check, ang paghahambing ay laban sa buong nilalaman ng cell, kung hindi naka-check, ang paghahambing ay laban sa anumang subpart ng field na tumutugma sa pamantayan. Para sa = at <> , kung ang value ay walang laman at hindi mabibigyang-kahulugan bilang isang uri ng Numero o isa sa mga subtype nito ang nalalapat.
-
Iba pang halaga ng Teksto. Kung ang ari-arian Pamantayan sa paghahanap = at <> dapat ilapat sa buong mga cell ay totoo, ang paghahambing ay laban sa buong nilalaman ng cell, kung mali, ang paghahambing ay laban sa anumang subpart ng field na tumutugma sa pamantayan. Ang expression ay maaaring maglaman ng text, numero, regular na expression o wildcard ( kung pinagana sa mga opsyon sa pagkalkula ).
Saklaw2 – Opsyonal. Ang Range2 at lahat ng sumusunod ay pareho ang ibig sabihin ng Range1.
Pamantayan2 – Opsyonal. Ang Criterion2 at lahat ng sumusunod ay pareho ang ibig sabihin ng Criterion.
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 .
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".
Func_Range at Saklaw1, Saklaw2... dapat magkaroon ng parehong laki, kung hindi, ang function ay nagbabalik ng err:502 - Di-wastong argumento.
Ang lohikal na kaugnayan sa pagitan ng pamantayan ay maaaring tukuyin bilang lohikal na AT (conjunction). Sa madaling salita, kung at kung ang lahat ng ibinigay na pamantayan ay natutugunan, isang halaga mula sa kaukulang cell ng ibinigay Func_Range ay kinuha sa pagkalkula.
Ang function ay maaaring magkaroon ng hanggang 255 argumento, ibig sabihin ay maaari mong tukuyin ang 127 na hanay ng pamantayan at pamantayan para sa kanila.
Kung ang isang cell ay naglalaman ng TRUE, ito ay itinuturing bilang 1, kung ang isang cell ay naglalaman ng FALSE - bilang 0 (zero).
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
|
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
=AVERAGEIFS(B2:B6;B2:B6;">=20")
Kinakalkula ang average para sa mga halaga ng hanay na B2:B6 na mas malaki sa o katumbas ng 20. Ibinabalik ang 25, dahil hindi natutugunan ng ikalimang row ang pamantayan.
=AVERAGEIFS(C2:C6;B2:B6;">=20";C2:C6;">70")
Kinakalkula ang average para sa mga value ng range na C2:C6 na mas malaki sa 70 at tumutugma sa mga cell ng B2:B6 na may mga value na mas malaki kaysa sa o katumbas ng 20. Ibinabalik ang 137.5, dahil ang pangalawa at ikalimang row ay hindi nakakatugon sa kahit isang criterion.
Paggamit ng mga regular na expression at nested function
=AVERAGEIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Kinakalkula ang average para sa mga value ng range C2:C6 na tumutugma sa lahat ng value ng range na B2:B6 maliban sa minimum at maximum nito. Ibinabalik ang 127.5, dahil ang ikatlo at ikalimang hanay ay hindi nakakatugon sa kahit isang pamantayan.
=AVERAGEIFS(C2:C6;A2:A6;"pen.*";B2:B6;"<"&MAX(B2:B6))
Kinakalkula ang average para sa mga value ng range na C2:C6 na tumutugma sa lahat ng cell ng A2:A6 range na nagsisimula sa "pen" at sa lahat ng cell ng B2:B6 range maliban sa maximum nito. Nagbabalik ng 65, dahil ang pangalawang row lang ang nakakatugon sa lahat ng pamantayan.
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 AVERAGEIFS function. Halimbawa, ang function sa itaas ay maaaring isulat muli tulad ng sumusunod:
=AVERAGEIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Kung E2 = pen, ang function ay nagbabalik ng 65, dahil ang link sa cell ay pinapalitan ng nilalaman nito.
Buksan ang file na may halimbawa:
Ang function na ito ay bahagi ng Open Document Format for Office Applications (OpenDocument) standard Version 1.2. (ISO/IEC 26300:2-2015)