
Všeobecný vzorec
=SUMPRODUCT((start_date=start_dates))>1
Zhrnutie
Na zvýraznenie buniek, kde sa dátumy prekrývajú, môžete použiť podmienené formátovanie pomocou vzorca založeného na funkcii SUMPRODUCT. V zobrazenom príklade je vzorec na juhu E6:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Jedná sa o rovnaký vzorec, ktorý sa používa na zvýraznenie celých riadkov v tabuľke pomocou pravidla podmieneného formátovania založeného na vzorcoch.
Vysvetlenie
Na chvíľu pouvažujte, ako fungujú prekrývajúce sa dátumy. Aby sa projekt prekrýval s dátumami iných projektov, musia platiť dve podmienky:
1. Dátum začatia musí byť menší alebo rovný (<=) najmenej jednému ďalšiemu dátumu ukončenia a zoznamu.
2. Dátum ukončenia projektu musí byť väčší alebo rovný (> =) najmenej jednému ďalšiemu dátumu začatia v zozname.
Ak sú obidve tieto podmienky pravdivé, musia sa dátumy projektu prekrývať s iným projektom v tomto zozname.
Funkcia SUMPRODUCT je pre tento druh testu ideálna, pretože elegantne zvláda porovnávanie polí.
Na kontrolu dátumu začatia projektu oproti všetkým dátumom ukončenia použijeme tento výraz:
($C6<=$D$5:$D$9)
Na kontrolu dátumu ukončenia projektu a porovnania všetkých dátumov ukončenia používame tento výraz:
($D6>=$C$5:$C$9)
Výsledné polia hodnôt TRUE FALSE sa vo vnútri SUMPRODUCT navzájom znásobia. Toto automaticky vynúti výsledky TRUE a FALSE do 1 s a 0 s, takže vzorec je vyriešený takto:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE