Selamlar,
Önce Şahsi fikirlerimi söylemek isterim.
Çünkü, formülde küçük bir değişiklik yapıp sonuç görmek istediğimde sonuca
3 dakika bekledikten sonra ulaşılıyor. Dosyada çalışabilmek mümkün değil bence...
1 - Dosya zaten çok yüksek hacimli bir dosya (6,3 MB)
2 - böyle bir dosyada, DİZİ formülleri ile çözüm aramak (ki
DÇARP gibi bir DİZİ işlevi zaten çok fazla performans harcar) çok büyük performans kayıplarına kasılmalara/yavaşlamalara neden olur.
3 - Bir de kullanılan DİZİ formüllerini dinamik alan yerine, büyük aralıklarla kullanmak hem boş yere formülü çalıştırmak ve hem de çok fazla kasılmalara neden olacaktır. (Dosyanızdaki DOLU alan 1250. satıra kadar, ancak, formüllerinizde kullandığınız alan F8 : F9999 gibi bir alan. Fazladan 8750 satır için formül çalışıyor.
4 - DİZİ formüllerde
KAYDIR,
DOLAYLI gibi işlevler kullanmak da performans kaybıdır. Çünkü bu işlevler Volatile (uçucu) işlevler olup, herhangi bir hücrede küçük bir harf değişikliği bile yapsanız, Sayfa yeni baştan hesaplanacaktır. Aynı zamanda
Koşullu Biçimlendirme de Volatiledir. Her bir değişiklikte sayfanın yeniden hesaplanması demektir.
5 - Formüllerle hesaplanan hücreleri kullanarak, sıralattırma yapmak, formüllerin sonuçlarının METİN Sayı Boşluk .... hepsinin kontrolunu sağlamak gerektirecektir.
Bu nedenle, en uygun çözüm makro olacaktır. Eğer ki formüllerle çözüm arıyorsanız da, Yardımcı kolon kullanıp DİZİ formüllerden kesinlikle kaçınmak gerekecektir.
Dosyanızda, formüllerle gelen hücrelerin kontrolunu yapamıyorum maalesef. Çünkü her bir hücreden çıkabilmek için ~3 dakika beklemek gerekiyor.
O nedenle Yardımcı kolon kullanmanızı öneriyorum.
Yani
:
Resimde görüleceği üzere,
AL kolonu yardımcı kolon olacaktır. İstenilirse GİZLENEBİLİR.
AL4 hücresine
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
formülünü yazın... Aşağıya doğru gerektiği kadar (ya da 9999 satıra kadar) kopyalayın.
AJ4 hücresine de
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
formülünü yazın. Gerektiği kadar kopyalayın.
Ekleme : Saat 19:45
İnat ettim ve formülün çalışıp çalışmayacağını görmek istedim...
"Nerede Hata Yapıyorum" sorusuna cevap olarak, Formülünüzdeki Referans aralıklarına dikkat edin.. Bazı hatalar var. Örneğin Kaçıncı dan hemen sonra gelen D4 gibi ve 8. satırdan başlamasına rağmen siz 4. satırdan başlatmışsınız gibi....
Formüldeki F4:F9999 aralığını da F8 : F3000 gibi 3000. satıra kadar aldım. Bir
EĞERHATA fazla yazmışım onu da kaldırdım
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Formülü yazdım. 1200 satıra kadar kopyaladım... Ve
7 - 8 dakika kadar bekleyince
(benim PC yaşlı ve eski) formül çalışarak sonuçları üretti.