
Generička formula
=SUMPRODUCT((start_date=start_dates))>1
Sažetak
Da biste istaknuli ćelije u kojima se datumi preklapaju, možete upotrijebiti uvjetno oblikovanje s formulom koja se temelji na funkciji SUMPRODUCT. U prikazanom primjeru formula na jugu E6 je:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
To je ista formula koja se koristi za isticanje cijelih redaka u tablici pomoću pravila uvjetnog oblikovanja zasnovanog na formuli.
Obrazloženje
Razmislite na trenutak kako djeluju preklapajući datumi. Da bi se projekt preklapao s datumima ostalih projekata, moraju biti ispunjena dva uvjeta:
1. Datum početka mora biti manji ili jednak (<=) barem još jednom datumu završetka i popisu.
2. Datum završetka projekta mora biti veći ili jednak (> =) barem još jednom datumu početka na popisu.
Ako su oba ova uvjeta istinita, datumi projekata moraju se preklapati s drugim projektima na tom popisu.
Funkcija SUMPRODUCT savršena je za ovu vrstu testa jer elegantno obrađuje usporedbe nizova.
Da bismo provjerili datum početka projekta zajedno sa svim datumima završetka, koristimo ovaj izraz:
($C6<=$D$5:$D$9)
Da bismo provjerili datum završetka projekta za sve završne datume, koristimo ovaj izraz:
($D6>=$C$5:$C$9)
Dobiveni nizovi TRUE FALSE vrijednosti množe se međusobno unutar SUMPRODUCT-a. To automatski prisiljava TRUE i FALSE rezultate na 1 i 0, tako da je formula riješena ovako:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE