
Generička formula
=SUMPRODUCT((holidays>=start)*(holidays<=end))
Sažetak
Za brojanje praznika koji se događaju između dva datuma možete upotrijebiti funkciju SUMPRODUCT.
U prikazanom primjeru formula u F8 je:
=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))
Obrazloženje
Ova formula koristi dva izraza u jednom nizu unutar funkcije SUMPRODUCT.
Prvi izraz testira svaki datum praznika kako bi se utvrdilo je li veći ili jednak datumu početka u F5:
(B4:B12>=F5)
Ovo vraća niz TRUE / FALSE vrijednosti poput ove:
(NETOČNO; NETOČNO; NETOČNO; NETOČNO; ISTINO; ISTINO; ISTINO; ISTINO; ISTINO)
Drugi izraz testira svaki datum praznika kako bi se utvrdilo je li manji ili jednak datumu završetka u F6:
(B4:B12<=F6)
koji vraća niz TRUE / FALSE vrijednosti poput ove:
(ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; NETOČNO)
Množenje ova dva niza automatski prisiljava vrijednosti TRUE / FALSE na jedinice i nule, što rezultira nizovima koji izgledaju ovako:
=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))
Nakon množenja imamo samo jedan ovakav niz:
=SUMPRODUCT((0;0;0;0;1;1;1;1;0))
Konačno, SUMPRODUCT zbraja stavke u polju i vraća 4.
Praznici samo radnim danom
Da biste brojali praznike koji se događaju samo radnim danom (ponedjeljak-petak), formulu možete proširiti ovako:
=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))
gdje je rng raspon koji sadrži datume praznika.