SUMIFfunkcija
Grąžina pasirinktos srities langelių turinio, kuris tenkina nurodytas sąlygas, sumą.
Ši funkcija pasiekiama nuo „LibreOffice“ 4.0 versijos.
SUMIFS(Funkcijos sritis; 1 sritis; 1 kriterijus[; 2 sritis; 2 kriterijus][; … ; [127 sritis; 127 kriterijus]])
Funkcijos sritis – būtinas argumentas. Gali būti langelių sritis, srities pavadinimas, stulpelio ar eilutės žymė, kurie nurodo į langelius su reikšmėmis, kurių suma skaičiuojama.
1 sritis – būtinas argumentas. Duomenų, kuriems taikomas kriterijus, langelių sritis, pavadintų langelių pavadinimas, stulpelio ar eilutės žymė.
1 kriterijus – būtinas argumentas, kuris gali būti eilutė, išreiškianti loginę sąlygą, arba langelio nuoroda į tokią eilutę. Išraiškoje gali būti tekstas, skaičiai, kita išraiška, (jei įgalinta skaičiavimo parinktyse).
2 sritis – neprivaloma. 2 sritis ir visos paskesnė aprašomos taip pat, kaip ir 1 sritis.
2 kriterijus – papildomas. 2 kriterijus ir paskesni aprašomi taip pat kaip ir 1 kriterijus.
Paieškoje galima naudoti pakaitos simbolius ir reguliariuosius reiškinius . Kai reguliarieji reiškiniai įjungti, tai, pavyzdžiui, surinkus „žmog*“ bus randamos visos frazės prasidedančios raidėmis „žmog“: „žmog“, „žmogu“, „žmogx“, „žmogus“, „žmogaus ir t. t., bet „žmonės“ į radinius nepateks. Jeigu ieškomas tekstas taip pat reguliarusis reiškinys, tai reikia prieš kiekvieną jo ženklą prirašyti pasvirajį brūkšnį „\“ arba visą tekstą įterpti į \Q...\E. Automatines paieškas su pakaitos simboliais arba reguliariaisiais reiškiniais galima įjungti arba išjungti iš .
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“.
Funkcijos sritis ir 1 sritis, 2 sritis... turi būti tokio paties dydžio, kitaip funkciją grąžina „Klaida:502“ – neteisingas argumentas.
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
=SUMIFS(B2:B6;B2:B6;">=20")
Apskaičiuoja srities B2:B6 reikšmių, kurios didesnės arba lygios 20, sumą. Grąžina 75, nes penktos eilutės reikšmė netenkina sąlygos.
=SUMIFS(C2:C6;B2:B6;">=20";C2:C6;">70")
Apskaičiuoja srities C2:C6 reikšmių, kurios yra didesnės už 70 ir atitinka langelių srities B2:B6 reikšmes didesnes arba lygias 20, sumą. Grąžina 275, nes antra ir penkta eilutės tenkina tik vieną sąlygą.
Reguliariojo reiškinio ir įdėtosios funkcijos naudojimas
=SUMIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Apskaičiuoja srities C2:C6 reikšmių, kurios atitinka visas srities B2:B6 mažiausias ir didžiausias reikšmes, sumą. Grąžina 255, nes trečia ir penkta eilutės netenkina bent vienos iš sąlygų.
=SUMIFS(C2:C6;A2:A6;"rašiklis.*";B2:B6;"<"&MAX(B2:B6))
Apskaičiuoja srities C2:C6 reikšmių, kurios atitinka visus langelių srities A2:A6 langelius, pradedant nuo „rašiklis“ ir visus srities B2:B6 langelius, išskyrus jos didžiausią reikšmę, sumą. Grąžina 65, nes antra eilutė tenkina visas sąlygas.
Nuoroda į langelį kaip kriterijus
Jei norite pakeisti sąlygą, galite nurodyti ją atskiruose langeliuose ir formulėse naudoti nuorodą. Pavyzdžiui, aprašyta funkcija gali būti perrašyta taip:
=SUMIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Jei E2 = rašiklis, tai funkcija grąžina 65, nes turinys pakeistas į langelio nuorodą.