Excel képlet: A feltételes formázási dátumok átfedik egymást

Á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

érdekes cikkek...