Excel vzorec: Počítejte, pokud řádek splňuje více interních kritérií -

Obsah

Obecný vzorec

=SUMPRODUCT((logical1)*(logical2))

souhrn

Chcete-li spočítat řádky v tabulce, které splňují více kritérií, z nichž některá závisí na logických testech, které fungují na úrovni řádků, můžete použít funkci SUMPRODUCT.

Kontext

Máte tabulku, která obsahuje výsledky sportovních zápasů. Máte čtyři sloupce: domácí tým, hostující tým, skóre domácího týmu, skóre hostujícího týmu. U daného týmu chcete počítat pouze zápasy (řádky), kde tým vyhrál doma. Je snadné spočítat zápasy (řádky), kde byl tým domácím týmem, ale jak počítáte pouze vítězství?

Toto je dobré využití funkce SUMPRODUCT, která dokáže nativně zpracovat operace s poli (myslím operace, které se zabývají rozsahy).

V zobrazeném příkladu je vzorec v buňce H5:

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

Vysvětlení

Funkce SUMPRODUCT je naprogramována tak, aby zpracovávala pole nativně, aniž by vyžadovala Control Shift Enter. Výchozím chováním je znásobení odpovídajících prvků v jednom nebo více polích společně a součet produktů. Když dostane jedno pole, vrátí součet prvků v poli.

V tomto příkladu používáme dva logické výrazy uvnitř argumentu jednoho pole. Každý výraz bychom mohli umístit do samostatného argumentu, ale pak bychom museli logické hodnoty TRUE FALSE vynutit na jedničky a nuly s jiným operátorem.

Pomocí operátoru násobení k vynásobení dvou polí společně Excel automaticky vynutí logické hodnoty na jedničky a nuly.

Po vyhodnocení dvou logických výrazů vypadá vzorec takto:

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

Po vynásobení dvou polí vzorec vypadá takto:

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

Když zbývá pouze jedno pole, SUMPRODUCT jednoduše sčítá prvky v poli a vrátí součet.

Zajímavé články...