Excel vzorec: Počítejte, pokud řádek splňuje interní kritéria -

Obsah

Obecný vzorec

=SUMPRODUCT(--(logical_expression))

souhrn

Chcete-li spočítat řádky v tabulce, které splňují interní vypočítaná kritéria, bez použití pomocného sloupce, můžete použít funkci SUMPRODUCT.

Kontext

Představte si, že máte tabulku prodejních čísel pro několik produktů. Máte sloupec pro prodej minulý měsíc a sloupec pro prodej v aktuálním měsíci. Chcete spočítat produkty (řádky), kde je aktuální prodej nižší než prodej minulý měsíc. K tomu nelze použít COUNTIF, protože COUNTIF je funkce založená na rozsahu. Jednou z možností je přidat pomocný sloupec, který odečte tržby z minulého měsíce od prodeje v tomto měsíci, a pak pomocí funkce COUNTIF spočítat výsledky menší než nula. Ale co když nechcete (nebo nemůžete) přidat sloupec pomocníka? V takovém případě můžete použít SUMPRODUCT.

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

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

Vysvětlení

SUMPRODUCT je navržen pro práci s poli. Násobí odpovídající prvky ve dvou nebo více polích a sečte výsledné produkty. Ve výsledku můžete pomocí SUMPRODUCT zpracovat pole, která jsou výsledkem použití kritérií na řadu buněk. Výsledkem takových operací budou pole, která SUMPRODUCT dokáže nativně zpracovat, aniž by vyžadovala syntaxi Control Shift Enter.

V tomto případě jednoduše porovnáme hodnoty ve sloupci C s hodnotami ve sloupci D pomocí logického výrazu:

C5:C10>D5:D10

Jelikož máme co do činění s rozsahy (poli), výsledkem je pole TRUE FALSE hodnot, jako je tato:

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

K jejich vynucení do jedniček a nul použijeme dvojitý záporný operátor (nazývaný také dvojitý unár):

--(C5:C10>D5:D10)

Který produkuje a pole takto:

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

který je poté zpracován programem SUMPRODUCT. Protože existuje pouze jedno pole, SUMPRODUCT jednoduše sčítá prvky v poli a vrátí celkem.

Zajímavé články...