
Általános képlet
=SUMPRODUCT((start_date=start_dates))>1
Összegzés
A dátumok átfedésével rendelkező cellák kiemeléséhez használhatja a feltételes formázást a SUMPRODUCT függvényen alapuló képlettel. A bemutatott példában az E6 déli képlete a következő:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Ez ugyanaz a képlet, amelyet a táblázat teljes sorainak kiemelésére használunk képletalapú feltételes formázási szabály használatával.
Magyarázat
Gondoljon egy pillanatra az átfedések időpontjának működésére. Ahhoz, hogy egy projekt átfedje más projektek dátumát, két feltételnek kell teljesülnie:
1. A kezdési dátumnak legalább egy másik befejezési dátummal és a listával egyenlőnek vagy kisebbnek kell lennie (<=).
2. A projekt befejezési dátumának legalább egy vagy több (> =) legalább egy másik kezdési dátumot kell tartalmaznia a listában.
Ha mindkét feltétel teljesül, akkor a projekt dátumainak át kell fedniük egy másik projektet a listában.
A SUMPRODUCT funkció tökéletes az ilyen típusú vizsgálatokhoz, mivel elegánsan kezeli a tömbök összehasonlítását.
A következő kezdőbetűvel ellenőrizhetjük a projekt kezdő dátumát:
($C6<=$D$5:$D$9)
Ha ellenőrizni akarjuk, hogy a projekt befejezési dátuma megegyezik-e az összes befejezési dátummal, akkor ezt a kifejezést használjuk:
($D6>=$C$5:$C$9)
A kapott IGAZ HAMIS értékek tömbjeit megszorozzuk egymással a SUMPRODUCT-en belül. Ez az IGAZ és HAMIS eredményeket automatikusan 1 és 0 értékekre kényszeríti, így a képlet így oldódik meg:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE