Dizi Değişkenini Değişen Aralıkta Toplama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
28 Tem 2022
Mesajlar
305
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Başka bir döngü ile elde ettiğim b dizi değişkenimin
yine başka bir döngüde değişen aralıktaki toplamını almak istiyorum.
Aşağıdaki kodlarda istediğim şekil ve bulduğum çözüm var.

İstediğim şekil;
Kod:
For i = 1 To 10
a = WorksheetFunction.Sum(b(i, 4), b(10, 4))
Next i

Ürettiğim Çözüm;
Kod:
For i = 1 To 10
        a = 0
    For y = i To 10
        a = a + b(y, 4)
    Next y
Next i
 
Kodu çalıştırmayı düşündüğünüz bir örnek belge olup, ulaşmak istediğinizin sonuçlara ilişkin açıklama da
ekleyerek bir örnek belge yükler misiniz?

.
 
Kodlarınızdaki işlemi tam olarak anladığımı söyleyemem ama şunu net ifade edebilirim.
Kodlarınızda kullanacğınız WorksheetFunction.Sum(.... işlemi yerine dizi yöntemiyle sonuç almak,
veri yığını büyüdüğünde karşılaştırılamayacak kadar hızlıdır.

Kullandığınız kodda gereksiz döngü/işlem olabilir gibi görünüyor ama amacınızı, yapılan işlemi anlayamadığım için
daha kısa bir kod önerisinde bulunamayacağım. Örneğin neden snc ve snc2 adlı iki ayrı dizi oluşturuyorsunuz anlayamadım.

.
 
@Ömer BARAN Katkınız için teşekkürler.
Bunlar esas sonuca ulaşmam için ön hesaplamalar.
snc2 6 sütunluk bir dizi ve ilk 5 sütuna göre 6. sütun ( henüz hesaplanmadı) benim sonucumu içerecek.
snc bir defa hesaplanırken snc2 100 lük bir döngüye daha girip en sonunda 6. sütunların toplamlarını alacağım.
Bu yüzden 2 dizi yaptım. Tek diziye indirsem 1. dizi gereksiz yere 100 lük bir döngüye daha girecek diye düşünüyorum.
Biraz formül yazma mantığıyla ilerlediğim için gereksiz işlem veya döngü olma noktasında haklı olabilirsiniz.
 
Sonuçlara formül ile ulaşabiliyorsanız, bu formülleri de T ve devamındaki sütunlara uygulayıp örnek belgeyi yeniler misiniz?
İşlemleri dizi üzerinden yaptığınıza göre döngü sayısının, işlemin yavaşlamasına neden olacağını hiç sanmıyorum.
Yeterki veriyi hücreden 1 kez okutun/yazdırın, yeterki WorksheetFunction kodu kullanmayın.

.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt