
Bendroji formulė
=SUMPRODUCT(--((criteria1)+(criteria2)>0))
Santrauka
Norėdami suskaičiuoti eilutes naudodami kelis kriterijus skirtinguose stulpeliuose - naudodami OR logiką, galite naudoti funkciją SUMPRODUCT. Parodytame pavyzdyje formulė H7 yra:
=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))
Paaiškinimas
Pateiktame pavyzdyje norime suskaičiuoti eilutes, kurių spalva yra „mėlyna“, ARBA augintinis yra „šuo“.
Funkcija SUMPRODUCT veikia su masyvais natūraliai, todėl pagal pirmuosius kriterijus naudojame:
(C5:C11="blue")
Tai grąžina tokių TRUE FALSE reikšmių masyvą:
(TIKRA; NETIESA; NETIESA; TIESA; NETIESA; NETIESA; TIESA)
Pagal antrąjį kriterijų mes naudojame:
(D5:D11="dog")
Kuris grįžta:
(TIKRA; NETIESA; TIESA; NETIESA; TIESA; NETIESA; NETIESA)
Tada šie du masyvai sujungiami su papildymu (+), kuris automatiškai priverčia TRUE FALSE reikšmes į 1s ir 0s, kad būtų sukurtas toks masyvas:
(2; 0; 1; 1; 1; 0; 1)
Negalime paprasčiausiai pridėti šių reikšmių naudodami SUMPRODUCT, nes tai padvigubintų eilučių skaičių „mėlyna“ ir „šuo“. Taigi mes naudojame „> 0“ kartu su dvigubu neiginiu (-), kad visos vertės būtų priverstos į 1 arba nulį:
--((2;0;1;1;1;0;1)>0)
Kuris pateikia šį masyvą SUMPRODUCT:
(1; 0; 1; 1; 1; 0; 1)
Tada SUMPRODUCT pateikia visų elementų sumą.
Kiti loginiai testai
Pateiktame pavyzdyje pateikti paprastos lygybės testai, tačiau, jei reikia, šiuos teiginius galite pakeisti kitais loginiais testais. Pavyzdžiui, norėdami suskaičiuoti eilutes, kuriose A stulpelio langeliuose yra „raudona“ ARBA B stulpelio ląstelėse yra „mėlyna“, galite naudoti tokią formulę:
=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))
Čia rasite daugiau informacijos apie ISNUMBER su SEARCH.
Logiškesni testai
Funkcijoje SUMPRODUCT taip pat galite pridėti daugiau nei du bandymus.