Excel vzorec: Počítajte, ak riadok spĺňa interné kritériá

Obsah

Všeobecný vzorec

=SUMPRODUCT(--(logical_expression))

Zhrnutie

Ak chcete počítať riadky v tabuľke, ktoré spĺňajú interné vypočítané kritériá, bez použitia pomocného stĺpca, môžete použiť funkciu SUMPRODUCT.

Kontext

Predstavte si, že máte tabuľku predajných čísel niekoľkých produktov. Máte stĺpec predaja minulý mesiac a stĺpec predaja aktuálny mesiac. Chcete spočítať produkty (riadky), ktorých súčasný predaj je nižší ako predaj minulý mesiac. Nemôžete na to použiť COUNTIF, pretože COUNTIF je funkcia založená na rozsahu. Jednou z možností je pridať pomocný stĺpec, ktorý odpočíta tržby z minulého mesiaca od tržieb za tento mesiac, a potom pomocou funkcie COUNTIF spočítať výsledky menšie ako nula. Čo však v prípade, ak nechcete (alebo nemôžete) pridať stĺpec pomocníka? V takom prípade môžete použiť SUMPRODUCT.

V zobrazenom príklade je vzorec v bunke G6:

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

Vysvetlenie

SUMPRODUCT je navrhnutý pre prácu s poľami. Násobí zodpovedajúce prvky do dvoch alebo viacerých polí a sčíta výsledné produkty. Vo výsledku môžete pomocou programu SUMPRODUCT spracovať polia, ktoré sú výsledkom kritérií aplikovaných na rozsah buniek. Výsledkom takýchto operácií budú polia, ktoré dokáže SUMPRODUCT natívne spracovať bez potreby syntaxe Control Shift Enter.

V takom prípade jednoducho porovnáme hodnoty v stĺpci C s hodnotami v stĺpci D pomocou logického výrazu:

C5:C10>D5:D10

Pretože máme do činenia s rozsahmi (poľami), výsledkom je pole TRUE FALSE hodnôt, ako je tento:

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

Na ich vynútenie do núl a núl používame dvojitý záporný operátor (nazývaný tiež dvojitý unár):

--(C5:C10>D5:D10)

Ktorý vyrába a zoskupuje takto:

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

ktorý je potom spracovaný pomocou SUMPRODUCT. Pretože existuje iba jedno pole, SUMPRODUCT jednoducho sčíta prvky v poli a vráti celkom.

Zaujímavé články...