Excel formula: štetje praznikov med dvema datumoma -

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.

Zanimive Članki...