„Excel“ formulė: suskaičiuokite, ar eilutė atitinka vidinius kriterijus

Turinys

Bendroji formulė

=SUMPRODUCT(--(logical_expression))

Santrauka

Norėdami skaičiuoti eilutes lentelėje, kurios atitinka vidinius, apskaičiuotus kriterijus, nenaudojant pagalbinio stulpelio, galite naudoti funkciją SUMPRODUCT.

Kontekstas

Įsivaizduokite, kad turite kelių produktų pardavimo duomenų lentelę. Turite praėjusio mėnesio pardavimo stulpelį ir einamojo mėnesio pardavimo stulpelį. Norite suskaičiuoti produktus (eilutes), kurių dabartiniai pardavimai yra mažesni nei praėjusio mėnesio pardavimai. Tam negalite naudoti COUNTIF, nes COUNTIF yra diapazono funkcija. Viena iš galimybių yra pridėti pagalbinį stulpelį, kuris atima praėjusio mėnesio pardavimą iš šio mėnesio pardavimo, tada naudokite COUNTIF, jei norite suskaičiuoti mažiau nei nulį rezultatus. Bet ką daryti, jei nenorite (arba negalite) pridėti pagalbinio stulpelio? Tokiu atveju galite naudoti „SUMPRODUCT“.

Parodytame pavyzdyje formulė langelyje G6 yra:

=SUMPRODUCT(--(C5:C10>D5:D10))

Paaiškinimas

SUMPRODUCT sukurtas darbui su masyvais. Jis atitinkamus elementus padaugina iš dviejų ar daugiau masyvų ir susumuoja gautus produktus. Todėl galite naudoti SUMPRODUCT, kad apdorotumėte masyvus, atsirandančius dėl kriterijų, taikomų ląstelių diapazonui. Tokių operacijų rezultatas bus masyvai, kuriuos SUMPRODUCT gali tvarkyti savaime, nereikalaujant „Control Shift Enter“ sintaksės.

Tokiu atveju mes tiesiog palyginame C stulpelio reikšmes su D stulpelio reikšmėmis, naudodami loginę išraišką:

C5:C10>D5:D10

Kadangi mes susiduriame su diapazonais (masyvais), rezultatas yra tokių TRUE FALSE reikšmių masyvas:

(FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Norėdami juos suskirstyti į vienetus ir nulius, naudojame dvigubą neigiamą operatorių (dar vadinamą dvigubu unariu):

--(C5:C10>D5:D10)

Kuris ir masyvas yra toks:

(0; 1; 0; 1; 0; 0)

kurį vėliau apdoroja SUMPRODUCT. Kadangi yra tik vienas masyvas, SUMPRODUCT paprasčiausiai susumuoja masyvo elementus ir pateikia bendrą sumą.

Įdomios straipsniai...