• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Kullandığım formül çok yavaş çalışıyor "Alternatif Formül" yazılabir mi?

Katılım
9 Eylül 2012
Mesajlar
176
Excel Vers. ve Dili
2003
Sayın üstadlar;herkese sağlıklı günler

Ekli dosyada buradan öğrendiğim formül ile bir çalışma yaptım. Fakat veriler ( makine sayısı ve duruş nedenleri) artınca sayfa çok yavaşlıyor. Başka formül veya vba ile sayfam hızlanabilir mi?
 

Ekli dosyalar

Hızlandırma önerileri;

1-) "veri" isimli sayfanızın A sütununa boş bir sütun ekleme durumunuz varsa birleştirme işlemini bu sütunda yaparak "görsel" isimli sayfanızdaki formülü değiştirerek DÜŞEYARA ile daha hızlı sonuçlar elde edebilirsiniz.

2-) "görsel" isimli sayfanızda başvuru aralığı olarak tüm sütunu kullanmışsınız. Bu ister istemez bütün alanı değerlendirmeye alıp hesaplama yapıyor. Yani 1 milyon satırı hesaplıyor. Bunun yerine başvuru aralıklarını daraltabilirsiniz.

Örnek 1000 satırı dikkate alan kurgu;

C++:
=EĞERHATA(İNDİS(veri!$D$1:$D$1000;KAÇINCI($A2&B$1;veri!$C$1:$C$1000&veri!$A$1:$A$1000;0);1);"")

Sizin dosyanızdaki 2. satırdaki formülü alt hücrelere yeniden uyguladığımda benim laptop yaklaşık 27 saniyede hesaplamayı tamamlıyor. Ama üstteki önerdiğim şekilde aralıkları daraltınca 1 saniyede hesaplama bitiyor.
 
Hızlandırma önerileri;

1-) "veri" isimli sayfanızın A sütununa boş bir sütun ekleme durumunuz varsa birleştirme işlemini bu sütunda yaparak "görsel" isimli sayfanızdaki formülü değiştirerek DÜŞEYARA ile daha hızlı sonuçlar elde edebilirsiniz.

2-) "görsel" isimli sayfanızda başvuru aralığı olarak tüm sütunu kullanmışsınız. Bu ister istemez bütün alanı değerlendirmeye alıp hesaplama yapıyor. Yani 1 milyon satırı hesaplıyor. Bunun yerine başvuru aralıklarını daraltabilirsiniz.

Örnek 1000 satırı dikkate alan kurgu;

C++:
=EĞERHATA(İNDİS(veri!$D$1:$D$1000;KAÇINCI($A2&B$1;veri!$C$1:$C$1000&veri!$A$1:$A$1000;0);1);"")

Sizin dosyanızdaki 2. satırdaki formülü alt hücrelere yeniden uyguladığımda benim laptop yaklaşık 27 saniyede hesaplamayı tamamlıyor. Ama üstteki önerdiğim şekilde aralıkları daraltınca 1 saniyede hesaplama bitiyor.

Korhan hocam çok sağolun
 
Geri
Üst