
Генеричка формула
=SUMPRODUCT((start_date=start_dates))>1
Резиме
Да бисте истакли ћелије где се датуми преклапају, можете да користите условно форматирање помоћу формуле засноване на функцији СУМПРОДУЦТ. У приказаном примеру формула на југу Е6 је:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Ово је иста формула која се користи за истицање читавих редова у табели користећи правило условног форматирања засновано на формули.
Објашњење
Размислите на тренутак како функционишу преклапајући датуми. Да би се пројекат преклапао са датумима осталих пројеката, морају бити испуњена два услова:
1. Датум почетка мора бити мањи или једнак (<=) најмање још једном датуму завршетка и листи.
2. Датум завршетка пројекта мора бити већи или једнак (> =) бар још једном датуму почетка на листи.
Ако су оба ова услова тачна, датуми пројеката морају се преклапати са другим пројектима на тој листи.
Функција СУМПРОДУЦТ је савршена за ову врсту теста јер елегантно обрађује поређења низова.
Да бисмо проверили датум почетка пројекта који се састоји од свих датума завршетка, користимо овај израз:
($C6<=$D$5:$D$9)
Да бисмо проверили датум завршетка пројекта за све завршне датуме, користимо овај израз:
($D6>=$C$5:$C$9)
Добијени низови ТРУЕ ФАЛСЕ вредности множе се међусобно унутар СУМПРОДУЦТ-а. Ово присиљава ТРУЕ и ФАЛСЕ резултате на 1с и 0с аутоматски, тако да је формула решена овако:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE