
Obecný vzorec
=SUMPRODUCT(--(MOD(rng,2)=1))
souhrn
Chcete-li počítat buňky, které obsahují pouze lichá čísla, můžete použít vzorec založený na funkci SUMPRODUCT společně s funkcí MOD.
V příkladu je vzorec v buňce E5:
=SUMPRODUCT(--(MOD(rng,2)=1))
Tento vzorec vrací 4, protože v rozsahu B5: B10 jsou 4 lichá čísla (což je ve vzorci pojmenovaný rozsah, „rng“).
Vysvětlení
Funkce SUMPRODUCT pracuje přímo s poli.
Jedna věc, kterou můžete se SUMPRODUCT udělat docela snadno, je provést test na poli pomocí jednoho nebo více kritérií a poté spočítat výsledky.
V tomto případě provádíme test na liché číslo, které využívá funkci MOD:
MOD(rng,2)=1
MOD vrátí zbytek po rozdělení. V tomto případě je dělitel 2, takže MOD vrátí zbytek 1 pro jakékoli liché celé číslo a zbytek nula pro sudá čísla.
Uvnitř SUMPRODUCT je tento test spuštěn na každé buňce v B5: B10, výsledkem je pole hodnot TRUE / FALSE:
(NEPRAVDA; PRAVDA; PRAVDA; PRAVDA; NEPRAVDA; PRAVDA)
Poté, co převedeme hodnoty TRUE / FALSE na čísla pomocí dvojitého záporného čísla, máme:
(0; 1; 1; 1; 0; 1)
SUMPRODUCT pak jednoduše sčítá tato čísla a vrací 4.