„Excel“ formulė: skaičiuokite eilutes su keliais ARBA kriterijais -

Turinys

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.

Įdomios straipsniai...