Použijte buď maticové
sum(if(podmínka; hodnota; 0))
nebo
sum(podmínka * hodnota))
pro součet nebo
sum(if(podmínka; 1; 0))
nebo
sum(podmínka)
(oba vzorce maticově) pro počet
nebo obdobně
sumproduct
- ten je hůře pochopitelný, ale nemusí se zadávat maticově.
Příklad:
součet hodnot v C1:C10 z řádků, které mají ve sloupci A hodnotu 1 a ve sloupci B hodnotu 2:
=SUM(IF((A1:A10=1)*(B1:B10=2);C1:C10;0))
nebo
=SUM((A1:A10=1)*(B1:B10=2)*(C1:C10))
(oba vzorce maticově - vkládá se (CTRL - SHIFT - ENTER))
nebo
=SUMPRODUCT((A1:A10=1)*(B1:B10=2);C1:C10)
nebo
=SUMPRODUCT((A1:A10=1);(B1:B10=2);C1:C10)
Počet těchto hodnot:
=SUM(IF((A1:A10=1)*(B1:B10=2);1;0))
nebo
=SUM((A1:A10=1)*(B1:B10=2))
(oba vzorce maticově - vkládá se (CTRL - SHIFT - ENTER)
nebo
=SUMPRODUCT((A1:A10=1)*(B1:B10=2))
nebo
=SUMPRODUCT((A1:A10=1);(B1:B10=2))
(obyčejně)
Je zřejmé, že operátor násobení provádí logickou operaci "and". Pokud potřebujete podmínku "or" , podmínky sečtěte.
Ještě je někdy možné použít maticovou podobu funkcí sumif a countif.
Třeba takto:
=SUMIF(A1:A10&" "&B1:B10;1&" "&2;C1:C10)
a
=COUNTIF(A1:A10&" "&B1:B10;1&" "&2)
(obojí vložit jako matici "trojhmatem" (CTRL - SHIFT - ENTER), mezera ve vzorcích slouží k oddělení dvou čísel)
Editoval lp. (3. 2. 2012 11:37:34)