COUNTIFS

Ibinabalik ang bilang ng mga cell na nakakatugon sa pamantayan sa maraming hanay.

tip

Available ang function na ito mula noong LibreOffice 4.0.


Syntax

COUNTIFS(Range; Criterion[; Range2; Criterion2][; ... ; [Range127; Criterion127]])

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:

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 - 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".


Saklaw, Saklaw2, ... at Criterion, Criterion2, ... dapat magkaroon ng parehong laki, kung hindi, ang function ay nagbabalik err:502 - Di-wastong argumento.

note

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).

note

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


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

=COUNTIFS(B2:B6;">=20")

Binibilang ang dami ng mga row ng range na B2:B6 na may mga value na mas malaki sa o katumbas ng 20. Ibinabalik ang 3, dahil hindi nakakatugon sa criterion ang ikalima at ikaanim na row.

=COUNTIFS(B2:B6;">=20";C2:C6;">70")

Binibilang ang dami ng mga row na naglalaman ng sabay-sabay na mga value na higit sa 70 sa hanay ng C2:C6 at mga value na mas malaki sa o katumbas ng 20 sa hanay ng B2:B6. Ibinabalik ang 2, dahil ang pangalawa, ikalima at ikaanim na hanay ay hindi nakakatugon sa kahit isang pamantayan.

Paggamit ng mga regular na expression at nested function

Para gumana ang mga halimbawang ito gaya ng inilarawan, tiyaking iyon Paganahin ang mga regular na expression sa mga formula ay napili sa - LibreOffice Calc - Kalkulahin .

=COUNTIFS(B2:B6;"[:alpha:]*")

Binibilang ang dami ng mga hilera ng hanay ng B2:B6 na naglalaman lamang ng mga simbolo ng alpabeto. Ibinabalik ang 1, dahil ang ikaanim na hanay lamang ang nakakatugon sa pamantayan.

=COUNTIFS(B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))

Binibilang ang dami ng mga row ng B2:B6 range na hindi kasama ang mga row na may minimum at maximum na value ng range na ito. Ibinabalik ang 2, dahil ang ikatlo, ang ikalima at ang ikaanim na hanay ay hindi nakakatugon sa kahit isang pamantayan.

=COUNTIFS(A2:A6;"pen.*";B2:B6;"<"&MAX(B2:B6))

Binibilang ang dami ng mga row 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 1, dahil 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 reference sa cell na ito sa kondisyon ng COUNTIFS function. Halimbawa, ang function sa itaas ay maaaring isulat muli tulad ng sumusunod:

=COUNTIFS(A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))

Kung E2 = pen, ang function ay nagbabalik ng 1, dahil ang link sa cell ay pinapalitan ng nilalaman nito at ito ay gumagana bilang isang function sa itaas.

Buksan ang file na may halimbawa:

Mangyaring suportahan kami!