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

Obsah

Všeobecný vzorec

=SUMPRODUCT((logical1)*(logical2))

Zhrnutie

Ak chcete spočítať riadky v tabuľke, ktoré vyhovujú viacerým kritériám, z ktorých niektoré závisia od logických testov fungujúcich na úrovni riadkov, môžete použiť funkciu SUMPRODUCT.

Kontext

Máte tabuľku, ktorá obsahuje výsledky športových zápasov. Máte štyri stĺpce: domáci tím, hosťujúci tím, skóre domáceho tímu, skóre hosťujúceho tímu. Pre daný tím chcete počítať iba zápasy (riadky), kde tím vyhral doma. Je ľahké spočítať zápasy (riadky), kde bol tím domácim tímom, ale ako sa počíta iba víťazstvo?

Toto je dobré využitie funkcie SUMPRODUCT, ktorá dokáže natívne spracovať operácie s poliami (myslíte si na operácie, ktoré sa zaoberajú rozsahmi).

V zobrazenom príklade je vzorec v bunke H5:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Vysvetlenie

Funkcia SUMPRODUCT je naprogramovaná tak, aby manipulovala s poľami natívne bez toho, aby sa vyžadoval Control Shift Enter. Predvolené správanie je násobenie zodpovedajúcich prvkov v jednom alebo viacerých poliach dohromady a potom súčet produktov. Keď dostane jedno pole, vráti súčet prvkov v poli.

V tomto príklade používame dva logické výrazy vo vnútri jedného argumentu poľa. Každý výraz by sme mohli umiestniť do samostatného argumentu, ale potom by sme museli logické TRUE FALSE hodnoty vynútiť na jedničky a nuly s iným operátorom.

Použitím operátora násobenia na spoločné znásobenie dvoch polí program Excel automaticky vynúti logické hodnoty na jednotky a nuly.

Po vyhodnotení dvoch logických výrazov vzorec vyzerá takto:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Po vynásobení týchto dvoch polí vzorec vyzerá takto:

=SUMPRODUCT((0;1;0;0;0;1))

Keď zostane iba jedno pole, SUMPRODUCT jednoducho sčíta prvky v poli a vráti súčet.

Zaujímavé články...