• DİKKAT

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

Dolu hücreye gelinceye kadar, başka hücreleri toplama

Katılım
20 Eylül 2006
Mesajlar
77
Excel Vers. ve Dili
Excel 2013 TR
Arkadaşlar,
A-B-C sütunlarında bazı hücrelerin dolu, bazı hücrelerin boş olduğunu düşünün.

Örneğin; c2 hücresinde çalışıyoruz. A2 hücresinde "2", b2 hücresine "200" yazıyor, b3 ve b4 boş. ancak A3'te "2" ve A4'te "2" yazmakta.
yapmak İstediğim; A2, A3, A4 hücrelerini toplayacak, B2/hücre toplamları şeklinde olacak. Yani; 200 / (2+2+2)

Buna öyle bir formül yazmamız gerekiyor ki; kendisinden sonra B hücresindeki ilk dolu satıra kadar bu işlemi yapacak. Yukarıdaki örnekten gidecek olursak; B5 hücresi dolu ise yukarıdakini yapacak, dolu değil ise A sütunundaki değerleri toplamaya devam edecek.

Bunu formül ile çözebilirsek çok iyi olur. Ancak çözemeyecek isek makrodan başka şansımız yok :)
 
Merhaba.

Sorunuzu örnek belge ile desteklemenizi öneririm.
(cevabımın altındaki İMZA bölümünde örnek belge yüklemeye ilişkin açıklamalar var)

Afaki olan sorunuzu yanlış anlamadıysam, aşağıdaki formül istediğiniz sonucu üretecektir.
Formülü C2 hücresine uygulayın ve aşağı doğru kopyalayın.
Belgenizde işlem yapılacak A sütunundaki son dolu satır örneğin 1000'inci satır ise formüldeki;
-- kırmızı $A:$A kısmı $A1:$A1001 olarak (1 adet var),
-- mavi 65536 kısımlarını da 1001 olarak (2 adet var)
değiştirebilirsiniz (elbette formül mevcut haliyle de çalışıyor) .
.
Kod:
=EĞER(B2="";"";B2/TOPLA(DOLAYLI(ADRES(SATIR();1;4)&":"&ADRES(EĞER(KAÇINCI(9,99999999999999E+307;DOLAYLI(ADRES(SATIR();2;4)&":"&ADRES([B][COLOR="Blue"]65536[/COLOR][/B];2;4));1)=1;KAÇINCI(9,99999999999999E+307;[B][COLOR="Red"]$A:$A[/COLOR][/B];1);KAÇINCI(9,99999999999999E+307;DOLAYLI(ADRES(SATIR();2;4)&":"&ADRES([B][COLOR="blue"]65536[/COLOR][/B];2;4));1));1;4))))
 
Son düzenleme:
Merhaba.

Formülleri liste boyunca kopyalayın.

-- E3 hücresine (yardımcı sütun olarak kullanmak üzere) ;
Kod:
=EĞER(C3<>"";MAK($E$2:E2)+1;"")
-- D3 hücresine;
Kod:
=EĞER(C3="";"";EĞER(TOPLA(DOLAYLI(ADRES(SATIR();2;4)&":"&ADRES(EĞER(EHATALIYSA(KAÇINCI(E3+1;$E:$E;0)-1);SATIR();KAÇINCI(E3+1;$E:$E;0)-1);2;4)))=0;0;C3/TOPLA(DOLAYLI(ADRES(SATIR();2;4)&":"&ADRES(EĞER(EHATALIYSA(KAÇINCI(E3+1;$E:$E;0)-1);SATIR();KAÇINCI(E3+1;$E:$E;0)-1);2;4)))))
 
Teşekkürler üstad. sağol.
 
Geri
Üst