Excel-formel: Villkorliga formateringsdatum överlappar -

Generisk formel

=SUMPRODUCT((start_date=start_dates))>1

Sammanfattning

För att markera celler där datum överlappar varandra kan du använda villkorlig formatering med en formel baserad på SUMPRODUCT-funktionen. I exemplet som visas är formeln i södra E6:

=SUMPRODUCT(($C6=$C$5:$C$9))>1

Detta är samma formel som används för att markera hela rader i tabellen med en formelbaserad villkorlig formateringsregel.

Förklaring

Tänk ett ögonblick på hur överlappande datum fungerar. För att ett projekt ska överlappa datumen för andra projekt måste två villkor vara uppfyllda:

1. Startdatumet måste vara mindre än eller lika med (<=) åtminstone ett annat slutdatum och listan.

2. Slutdatumet för projektet måste vara större än eller lika med (> =) minst ett annat startdatum i listan.

Om båda dessa villkor är uppfyllda måste projektdatum överlappa ett annat projekt i listan.

SUMPRODUCT-funktionen är perfekt för denna typ av test eftersom den hanterar arrayjämförelser elegant.

För att kontrollera ett projekts startdatum mot alla slutdatum använder vi detta uttryck:

($C6<=$D$5:$D$9)

För att kontrollera ett projekts slutdatum mot alla slutdatum använder vi detta uttryck:

($D6>=$C$5:$C$9)

De resulterande matriserna med TRUE FALSE-värden multipliceras med varandra i SUMPRODUCT. Detta tvingar de Sanna och FALSKA resultaten till 1s och 0s automatiskt, så formeln löses så här:

=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE

Intressanta artiklar...