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

Katılım
9 Eylül 2012
Mesajlar
171
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
09-12-2023
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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,016
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 
Katılım
9 Eylül 2012
Mesajlar
171
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
09-12-2023
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
 
Üst