Excel formula: Nosacītā formatēšanas datumi pārklājas -

Vispārēja formula

=SUMPRODUCT((start_date=start_dates))>1

Kopsavilkums

Lai izceltu šūnas, kurās datumi pārklājas, varat izmantot nosacītu formatēšanu ar formulu, kuras pamatā ir funkcija SUMPRODUCT. Parādītajā piemērā formula E6 dienvidos ir:

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

Šī ir tā pati formula, kas izmantota, lai izceltu visas tabulas rindas, izmantojot uz formulu balstītu nosacītā formatēšanas kārtulu.

Paskaidrojums

Uz brīdi padomājiet, kā darbojas datumi, kas pārklājas. Lai projekts pārklātu citu projektu datumus, ir jābūt diviem nosacījumiem:

1. Sākuma datumam jābūt mazākam vai vienādam ar (<=) vismaz vienam citam beigu datumam un sarakstam.

2. Projekta beigu datumam jābūt lielākam par vai vienādam ar (> =) vismaz vienu citu sākuma datumu sarakstā.

Ja abi šie nosacījumi ir patiesi, projekta datumiem jāpārklāj cits šajā sarakstā iekļautais projekts.

SUMPRODUCT funkcija ir lieliski piemērota šāda veida testiem, jo ​​tā eleganti apstrādā masīvu salīdzinājumus.

Lai pārbaudītu projekta sākuma datumu pēc visiem beigu datumiem, mēs izmantojam šo izteicienu:

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

Lai pārbaudītu projekta beigu datumu ar visiem beigu datumiem, mēs izmantojam šo izteicienu:

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

Rezultātā iegūtos TRUE FALSE vērtību masīvus SUMPRODUCT iekšienē reizina. Tādējādi PATIESAIS un PATIESAIS rezultāts automātiski tiek piespiests 1 un 0, tāpēc formula tiek atrisināta šādi:

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

Interesanti raksti...