
Genel formül
=SUMPRODUCT((start_date=start_dates))>1
Özet
Tarihlerin çakıştığı hücreleri vurgulamak için, SUMPRODUCT işlevine dayalı bir formülle koşullu biçimlendirmeyi kullanabilirsiniz. Gösterilen örnekte güney E6'daki formül şöyledir:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Bu, formüle dayalı bir koşullu biçimlendirme kuralı kullanarak tablodaki tüm satırları vurgulamak için kullanılan formülün aynısıdır.
Açıklama
Bir an için çakışan tarihlerin nasıl çalıştığını düşünün. Bir projenin diğer projelerin tarihleriyle çakışması için iki koşulun doğru olması gerekir:
1. Başlangıç tarihi, en az bir başka bitiş tarihi ve listeden küçük veya eşit (<=) olmalıdır.
2. Projenin bitiş tarihi, listedeki en az bir başka başlangıç tarihinden (> =) büyük veya eşit olmalıdır.
Bu koşulların her ikisi de doğruysa, proje tarihlerinin bu listedeki başka bir projeyle çakışması gerekir.
SUMPRODUCT işlevi, bu tür testler için mükemmeldir çünkü dizi karşılaştırmalarını zarif bir şekilde gerçekleştirir.
Bir proje başlangıç tarihinin tüm bitiş tarihlerini tekrar kontrol etmek için şu ifadeyi kullanırız:
($C6<=$D$5:$D$9)
Bir proje bitiş tarihinin tüm bitiş tarihlerini tekrar kontrol etmek için şu ifadeyi kullanırız:
($D6>=$C$5:$C$9)
Sonuçta elde edilen DOĞRU YANLIŞ değer dizileri SUMPRODUCT içinde birbiriyle çarpılır. Bu, DOĞRU ve YANLIŞ sonuçlarını otomatik olarak 1 ve 0'lara zorlar, böylece formül şu şekilde çözülür:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE