MAXIFS function
Ibinabalik ang maximum ng mga halaga ng mga cell sa isang hanay na nakakatugon sa maraming pamantayan sa maraming hanay.
MAXIFS(Func_Range; Saklaw1; Pamantayan[; Saklaw2; Criterion2][; … ; [Saklaw127; Criterion127]] )
Func_Range – kinakailangang argumento. 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 maximum.
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
=MAXIFS(B2:B6;B2:B6;"<35")
Kinakalkula ang maximum ng mga halaga ng hanay na B2:B6 na mas malaki sa o katumbas ng 20. Ibinabalik ang 35. Ang ikalimang row ay hindi nakakatugon sa pamantayan.
=MAXIFS(C2:C6;B2:B6;">=20";C2:C6;"<90")
Kinakalkula ang maximum ng mga value ng range C2:C6 na mas mababa sa 90 at tumutugma sa mga cell ng B2:B6 range na may mga value na mas malaki kaysa sa o katumbas ng 20. Ibinabalik ang 85, dahil ang ikaapat at ikalimang row ay hindi nakakatugon sa kahit isa. pamantayan.
Paggamit ng mga regular na expression at nested function
=MAXIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Kinakalkula ang maximum ng mga value ng range C2:C6 na tumutugma sa lahat ng value ng range na B2:B6 maliban sa minimum at maximum nito. Nagbabalik ng 190, dahil ang ikaapat na hanay lamang ang nakakatugon sa pamantayan.
=MAXIFS(C2:C6;A2:A6;"pen.*";B2:B6;"<="&MAX(B2:B6))
Kinakalkula ang maximum ng mga value ng range 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. Ibinabalik ang 85, dahil ang ikatlong hanay lamang 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 reference sa cell na ito sa kondisyon ng MAXIFS function. Halimbawa, ang function sa itaas ay maaaring isulat muli tulad ng sumusunod:
=MAXIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Kung E2 = "pen", ang function ay nagbabalik ng 65, dahil ang reference sa cell ay pinapalitan ng nilalaman nito.
Buksan ang file na may halimbawa:
Ang function na ito ay magagamit mula noong LibreOffice 5.2.
Ang function na ito ay hindi bahagi ng Buksan ang Format ng Dokumento para sa Mga Aplikasyon sa Opisina (OpenDocument) Bersyon 1.3. Bahagi 4: Recalculated Formula (OpenFormula) Format pamantayan. Ang name space ay
COM.MICROSOFT.MAXIFS