
Splošna formula
=SUMPRODUCT((start_date=start_dates))>1
Povzetek
Če želite označiti celice, kjer se datumi prekrivajo, lahko uporabite pogojno oblikovanje s formulo, ki temelji na funkciji SUMPRODUCT. V prikazanem primeru je formula na jugu E6:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
To je enaka formula, ki se uporablja za poudarjanje celotnih vrstic v tabeli z uporabo pravila pogojnega oblikovanja na osnovi formule.
Pojasnilo
Za trenutek razmislite, kako delujejo prekrivajoči se datumi. Da se projekt prekriva z datumi drugih projektov, morata biti izpolnjena dva pogoja:
1. Začetni datum mora biti manjši ali enak (<=) vsaj enemu drugemu končnemu datumu in seznamu.
2. Končni datum projekta mora biti večji ali enak (> =) vsaj še enemu začetnemu datumu na seznamu.
Če sta oba pogoja resnična, se morajo datumi projektov prekrivati z drugim projektom na tem seznamu.
Funkcija SUMPRODUCT je kot nalašč za tovrstne preizkuse, saj elegantno obravnava primerjave nizov.
Za preverjanje začetnega datuma projekta na vseh končnih datumih uporabimo ta izraz:
($C6<=$D$5:$D$9)
Za preverjanje končnega datuma projekta na vseh končnih datumih uporabimo ta izraz:
($D6>=$C$5:$C$9)
Nastali nizi TRUE FALSE vrednosti se med seboj pomnožijo v SUMPRODUCT. To samodejno prisili rezultate TRUE in FALSE v 1 in 0, zato je formula rešena takole:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE