
Генеричка формула
=SUMPRODUCT((holidays>=start)*(holidays<=end))
Резиме
Да бисте бројали празнике који се јављају између два датума, можете користити функцију СУМПРОДУЦТ.
У приказаном примеру, формула у Ф8 је:
=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))
Објашњење
Ова формула користи два израза у једном низу унутар функције СУМПРОДУЦТ.
Први израз тестира сваки датум празника да би се утврдило да ли је већи или једнак датуму почетка у Ф5:
(B4:B12>=F5)
Ово враћа низ ТРУЕ / ФАЛСЕ вредности попут ове:
(НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; ИСТИНО; ИСТИНО; ИСТИНО; ИСТИНО; ИСТИНО)
Други израз тестира сваки датум празника да би утврдио да ли је мањи или једнак датуму завршетка у Ф6:
(B4:B12<=F6)
који враћа низ ТРУЕ / ФАЛСЕ вредности попут ове:
(ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; НЕТОЧНО)
Множење ова два низа аутоматски присиљава вредности ТРУЕ / ФАЛСЕ на јединице и нуле, што резултира низовима који изгледају овако:
=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))
Након множења имамо само један низ попут овог:
=SUMPRODUCT((0;0;0;0;1;1;1;1;0))
На крају, СУМПРОДУЦТ сумира ставке у низу и враћа 4.
Празници само радним данима
Да бисте бројали празнике који се дешавају само радним данима (понедјељак-петак), формулу можете проширити овако:
=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))
где је рнг распон који садржи датуме празника.