
Splošna formula
=SUMPRODUCT((holidays>=start)*(holidays<=end))
Povzetek
Za štetje praznikov, ki se zgodijo med dvema datumoma, lahko uporabite funkcijo SUMPRODUCT.
V prikazanem primeru je formula v F8:
=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))
Pojasnilo
Ta formula uporablja dva izraza v enem samem polju znotraj funkcije SUMPRODUCT.
Prvi izraz preizkusi vsak praznični datum, da ugotovi, ali je večji ali enak začetnemu datumu v F5:
(B4:B12>=F5)
To vrne polje TRUE / FALSE vrednosti, kot je ta:
(FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; TRUE; TRUE)
Drugi izraz testira vsak praznični datum, da ugotovi, ali je manjši ali enak končnemu datumu v F6:
(B4:B12<=F6)
ki vrne matriko TRUE / FALSE vrednosti, kot je ta:
(TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE)
Množenje teh dveh nizov samodejno prisili vrednosti TRUE / FALSE na enote in ničle, kar povzroči matrike, ki so videti takole:
=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))
Po množenju imamo samo eno matriko, kot je ta:
=SUMPRODUCT((0;0;0;0;1;1;1;1;0))
Na koncu SUMPRODUCT sešteje elemente v matriki in vrne 4.
Dopust samo ob delavnikih
Če želite šteti praznike, ki se pojavljajo samo ob delavnikih (od ponedeljka do petka), lahko formulo razširite tako:
=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))
kjer je rng obseg, ki vsebuje praznične datume.