
Obecný vzorec
=SUMPRODUCT((start_date=start_dates))>1
souhrn
Chcete-li zvýraznit buňky, kde se data překrývají, můžete použít podmíněné formátování pomocí vzorce založeného na funkci SUMPRODUCT. V zobrazeném příkladu je vzorec na jihu E6:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Jedná se o stejný vzorec, který se používá k zvýraznění celých řádků v tabulce pomocí pravidla podmíněného formátování založeného na vzorcích.
Vysvětlení
Zvažte na chvíli, jak fungují překrývající se data. Aby projekt překrýval data jiných projektů, musí platit dvě podmínky:
1. Datum zahájení musí být menší nebo rovno (<=) alespoň jednomu jinému datu ukončení a seznamu.
2. Datum ukončení projektu musí být větší nebo rovno (> =) alespoň jednomu jinému datu zahájení v seznamu.
Pokud jsou obě tyto podmínky pravdivé, musí se data projektu v tomto seznamu překrývat s jiným projektem.
Funkce SUMPRODUCT je pro tento druh testu ideální, protože elegantně zpracovává srovnání polí.
Chcete-li zkontrolovat datum zahájení projektu proti všem datům ukončení, použijeme tento výraz:
($C6<=$D$5:$D$9)
Chcete-li zkontrolovat datum ukončení projektu oproti všem datům ukončení, použijeme tento výraz:
($D6>=$C$5:$C$9)
Výsledná pole TRUE FALSE hodnot se navzájem násobí uvnitř SUMPRODUCT. To automaticky vynutí výsledky TRUE a FALSE na 1 s a 0 s, takže vzorec je vyřešen takto:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE