COUNTIFS
Grąžina langelių, tenkinančių sąlygas, skaičių.
Ši funkcija pasiekiama nuo „LibreOffice“ 4.0 versijos.
COUNTIFS(Range; Criterion[; Range2; Criterion2][; ... ; [Range127; Criterion127]])
1 sritis – būtinas argumentas. Duomenų, kuriems taikomas kriterijus, langelių sritis, pavadintų langelių pavadinimas, stulpelio ar eilutės žymė.
Criterion: A criterion is a single cell Reference, Number or Text. It is used in comparisons with cell contents.
A reference to an empty cell is interpreted as the numeric value 0.
A matching expression can be:
-
A Number or Logical value. A matching cell content equals the Number or Logical value.
-
A value beginning with a comparator (<, <=, =, >, >=, <>).
For =, if the value is empty it matches empty cells.
For <>, if the value is empty it matches non-empty cells.
For <>, if the value is not empty it matches any cell content except the value, including empty cells.
Note: "=0" does not match empty cells.
For = and <>, if the value is not empty and can not be interpreted as a Number type or one of its subtypes and the property Search criteria = and <> must apply to whole cells is checked, comparison is against the entire cell contents, if unchecked, comparison is against any subpart of the field that matches the criteria. For = and <>, if the value is not empty and can not be interpreted as a Number type or one of its subtypes applies.
-
Other Text value. If the property Search criteria = and <> must apply to whole cells is true, the comparison is against the entire cell contents, if false, comparison is against any subpart of the field that matches the criteria. The expression can contain text, numbers, regular expressions or wildcards (if enabled in calculation options).
2 sritis – neprivaloma. 2 sritis ir visos paskesnė aprašomos taip pat, kaip ir 1 sritis.
Criterion2 – Optional. Criterion2 and all the following mean the same as Criterion.
The search supports wildcards or regular expressions. With regular expressions enabled, you can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must either precede every regular expression metacharacter or operator with a "\" character, or enclose the text into \Q...\E. You can switch the automatic evaluation of wildcards or regular expression on and off in .
Naudojant funkcijas, kuriose vienas ar keli argumentai yra paieškos kriterijų eilutės, kurios reiškia įprastą reiškinį, pirmiausia bandoma eilutės kriterijus paversti skaičiais. Pavyzdžiui, „.0“ į 0,0 ir pan. Jei pasiseks, atitiktys bus ne reguliarieji reiškiniai, o skaitiniai. Tačiau pereinant prie lokalės, kur trupmenos skirtukas nėra taškas, reguliariųjų reiškinių konvertavimas veiks. Jei norite, kad būtų įvertinamas įprastas reiškinys, o ne skaitinis, naudokite tokį reiškinį, kurio negalima klaidingai perskaityti kaip skaitinį, pvz., „.0]“ arba „.\0“ arba „(?i).0“.
Range, Range2, ... and Criterion, Criterion2, ... must have the same size, otherwise the function returns err:502 - Invalid argument.
Kriterijams galima naudoti loginę operaciją AND (konjunkciją). Kitais žodžiai, jei tenkinamas tik duotas kriterijus, į skaičiavimą įtraukiama atitinkamo langelio duotos Funkcijos srities reikšmė.
Funkcija gali turėti iki 255 argumentų, tai reiškia, kad galite nurodyti 127 kriterijų sritis ir jų kriterijus.
Jei langelyje yra reikšmė TRUE, tai traktuojama kaip 1, o FALSE – kaip 0 (nulis).
Ši funkcija yra raštinės paketo standarto 1.2 versijos atviro dokumento formato dalis (ISO/IEC 26300:2-2015)
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
|
Žemiau pateiktuose pavyzdžiuose skaičiavimo sritys apima #6 eilutę, kurios nepaisoma, nes joje yra tekstas.
Įprastas naudojimas
=COUNTIFS(B2:B6;">=20")
Suskaičiuoja srities B2:B6 eilučių su reikšmėmis, didesnėmis arba lygiomis 20, skaičių. Grąžina 3, nes penkta ir šešta eilutės netenkina sąlygos.
=COUNTIFS(B2:B6;">=20";C2:C6;">70")
Suskaičiuoja eilučių, kurios vienu metu srities C2:C6 reikšmės yra didesnės už 70 ir srities B2:B6 reikšmės yra didesnės arba lygios 20, skaičių. Grąžina 2, nes antra, penkta ir šešta eilutės netenkina bent vienos sąlygos.
Reguliariojo reiškinio ir įdėtosios funkcijos naudojimas
Kad aprašytieji pavyzdžiai būtų veiksnūs, įsitikinkite, kad pasirinkta parinktis Įgalinti normalias išraiškas formulėse.
=COUNTIFS(B2:B6;"[:alfa:]*")
Suskaičiuoja srities B2:B6 eilučių, turinčių tik vieną abėcėlės simbolį, skaičių. Grąžina 1, nes tik šešta eilutė tenkina sąlygą.
=COUNTIFS(B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Suskaičiuoja srities B2:B6 eilučių, išskyrus eilutes su mažiausiomis ir didžiausiomis reikšmėmis, skaičių. Grąžina 2, nes trečia, penkta ir šešta eilutės netenkina bent vienos sąlygos.
=COUNTIFS(A2:A6;"raš.*";B2:B6;"<"&MAX(B2:B6))
Apskaičiuoja eilučių, kurios atitinka srities A2:A6 reikšmes pradedant „rašiklis“ ir baigiant srities B2:B6 didžiausia reikšme, skaičių. Grąžina 1, nes tik antra eilutė tenkina visas sąlygas.
Nuoroda į langelį kaip kriterijus
Jei reikia keisti sąlygą, tai patogu ją aprašyti atskirame langelyje, o formulėje su COUNTIFS funkcija pateikti nuorodą į tą langelį. Pavyzdžiui, pateikta funkcija gali būti aprašyti taip:
=COUNTIFS(A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Jei E2 = rašiklis, tai funkcija grąžina 1, nes nuoroda atitinka sąlygą.
Atverti failą su pavyzdžiu: