• DİKKAT

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

Bir sutünda artı ve eksi rakamları ayrı toplamak,

  • Konbuyu başlatan Konbuyu başlatan cindoge
  • Başlangıç tarihi Başlangıç tarihi
Arkadaşlar, peki C sütünunda bulunan 61 satırdaki verilerden bir atlamalı olarak toplamı nasıl alabiliriz formülle?
c2+c4+c6.....+c60 verilerini yani?
Şu formülü yazdım ama tamamını topluyor.
=SUM(IF(MOD(ROW(C2:C61),2),0,C2:C61))

Yapmak istediğiniz DİZİ formül ile olası. Bu yüzden formülü yazdıktan sonra Ctrl+Shift+Enter yapınız. Formülünüz {} arasında olacaktır.
 
Arkadaşlar, peki C sütünunda bulunan 61 satırdaki verilerden bir atlamalı olarak toplamı nasıl alabiliriz formülle?
c2+c4+c6.....+c60 verilerini yani?
Şu formülü yazdım ama tamamını topluyor.
=SUM(IF(MOD(ROW(C2:C61),2),0,C2:C61))

Aşağıdaki formülü deneyiniz:

=TOPLA.ÇARPIM((MOD(SATIR(C1:C60);2)=0)*C1:C60)
 
Sevgili Yusuf arkadaşım, #value hatası verdi.

Kod:
=SUMPRODUCT((MOD(ROW(C1:C60),2)=0)*C1:C60)
 
=SUM(IF(MOD(ROW(C2:C61),2),0,C2:C61)) ctrl+shif+enter la yazınca oldu, teşekkür ederim Necdet bey.
Hep soruyordum kendime, bu dizi formülüne ne zaman ihtiyaç duyacağım diye. Kısmet bu güne imiş. :)
 
Son düzenleme:
Sayın mesunasar;

Açtığınız konuya ilişkin sorularınıza, değerli üstatların verdiği yanıtlar çok ilgimi çekti; öğrenmek adına dosyanızın son halini buraya eklemeniz mümkün mü?

Emeği geçen ve katkı veren üstatlara teşekkürler.
 
Sevgili Yusuf arkadaşım, #value hatası verdi.

Kod:
=SUMPRODUCT((MOD(ROW(C1:C60),2)=0)*C1:C60)
İngilizce Office 2013 versiyonunu kullnıyorum.

Hatanın sebebi 1. satırdaki başlık hücrelerinde bulunan metinsel ifadeler. Çarpma işlemi yapıldığı için metinsel ifadelerde #DEĞER hatası veriyor. Başlık hücresindeki metni silince ya da formülü C2'den başlatınca sorun olmyacaktır:

=TOPLA.ÇARPIM((MOD(SATIR(C2:C60);2)=0)*C2:C60)
 
Merhabalar,
Başka başka sayfalardan veri alıp tarih kıstasına göre bakiye topladığım formülde (-) eksi ve (+) ertı değerleri toplamını yapamıyorum.
Formül şöyle;
={TOPLA.ÇARPIM((EĞER(($D16='11788920'!$E$7);EĞER('11788920'!$A$10:$A$10000>=mİZAN!$D$2;EĞER('11788920'!$A$10:$A$10000<=mİZAN!$D$3;'11788920'!$F$10:$F$10000<0)))))}

D16 veri alınan sayfa adı "11788920"
A10...A10000 tarih sütünu
D2 başlangıç tarihi yani küçük tarih (01.01.2020)
D3 bitiş tarihi yani büyük tarih (31.03.2020)
Mizan taplamların alınmak istendiği (ve formülün olduğu ) sayfa
F10...F10000 (-) eksi ve (+) artı değerlerin olduğu sütün
Bu formülde (-) eksi verileri toplatmak istiyorum fakat sonuç (0) sıfır çıkıyor ve hatalı

Yardımlarınızı bekliyorum
Teşekkürler
 
Altın üyesiniz. Küçük bir örnek dosya üzerinde tarif ederseniz daha hızlı sonuç alabilirsiniz.
 
Merhabalar,
Korhan bey dosya ektedir.

Birde yeni açılacak her sayfanın mizan sayfasında D20 satırından itibaren gelmesini nasıl sağlayabilirim.

Teşekkürler
 

Ekli dosyalar

Verilerinizi tek sayfada takip etme durumunuz yok mu?

Eğer yoksa sayfaları mizan sayfasında listelemek için makro kullanmak gerekecektir.

Ya da ekteki dosyada benim yaptığım gibi siz sayfa adını aynı şekilde D sütununa yazarsanız önerdiğim formül sıkıntı çıkarmadan çalışacaktır.
 

Ekli dosyalar

Verilerinizi tek sayfada takip etme durumunuz yok mu?
Eğer yoksa sayfaları mizan sayfasında listelemek için makro kullanmak gerekecektir.
Ya da ekteki dosyada benim yaptığım gibi siz sayfa adını aynı şekilde D sütununa yazarsanız önerdiğim formül sıkıntı çıkarmadan çalışacaktır.

Korhan bey öncelikle teşekkürler

Banka ekstresi olduğu için tek sayfada mümkün değil
Her sayfanın E7 hücresinde hesap adı ve numarası var. Hesap numarası ise o sayfanın aynı zamanda adı.

Kitapta bulunan bütün sayfaların E7 hücresini mizan sayfasında D
sütününda alt alta gelecek şekilde mako ile veya sürükle formül şeklinde yazabilirmiyiz.
El ile yazmak çok uzun ve zahmetli
 
Eklediğiniz dosyada E7 hücreleri ile sayfa isimleri aynı değil.

Fn 11788920 TL (E7 hücresi)
11788920 (Sayfa adı)

Eğer makro ile E7 hücrelerini listelersek benim önerdiğim formül çalışmayacaktır. Ama siz son mesajınızda E7 ile sayfa isimleri aynı dediğiniz için aşağıdaki kodu kullanabilirsiniz.

C++:
Option Explicit

Sub Sayfa_Listesi()
    Dim S1 As Worksheet, Sayfa As Worksheet, Satir As Long
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Set S1 = Sheets("mİZAN")
    
    S1.Range("D20:D" & S1.Rows.Count).ClearContents
    Satir = 20
    
    For Each Sayfa In ThisWorkbook.Worksheets
        If Sayfa.Name <> S1.Name Then
            S1.Cells(Satir, "D") = Sayfa.Range("E7")
            Satir = Satir + 1
        End If
    Next

    Set S1 = Nothing

    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True

    MsgBox "Sayfa isimleri listelenmiştir.", vbInformation
End Sub
 
Korhan bey merhabalar,
Teşekkür etmeye fırsatım olmadı.
Teşekkürler verdiğiniz kod ile başka sütüna alıp oradan da hesap isimlerini ilave etmek suretiyle hallettim

Birde Girişler ara mizanı sayfasında bulunan F6 ve G6 dan başlayan aşağıdaki koları makro ile yapabilirmiyiz.

F6 formül
Borç tutarı

{=TOPLA.ÇARPIM((EĞER((($D6=GİRİŞLER!$I$7:GİRİŞLER!$I$16359));EĞER(GİRİŞLER!$C$7:$C$16359>=$D$2;EĞER(GİRİŞLER!$C$7:$C$16359<=$D$3;GİRİŞLER!$AC$7:$AC$16359;0)))))}

H6 hücredeki borç bakiye formülü
=EĞER(F6>G6;F6-G6;0)+BH6

D2 hücresinde Başlangıç tarihi :01.01.2020
D3 hücresinde bitiş tarihi var : 01.05.2020

G6 formül
Alacak tutarı

{=TOPLA.ÇARPIM((EĞER((($D6=GİRİŞLER!$I$7:GİRİŞLER!$I$16359));EĞER(GİRİŞLER!$C$7:$C$16359>=$D$2;EĞER(GİRİŞLER!$C$7:$C$16359<=$D$3;GİRİŞLER!$AD$7:$AD$16359;0)))))}

I6 hücredeki borç bakiye formülü
=EĞER(F6<G6;G6-F6;0)+BH6

Birde bakiyeler devam eden bir işlem listesi olduğundan 01.01.2000 tarihinden Başlangıç tarihine kadar olan kısım da hesaplanarak sonuç ona göre gelmeli
Yani 01.01.2020 tarihi -1 31.12.2019 bakiyelerin üzerine devam edilmeli
Şimdiden teşekkürler
 
Bu bahsettiklerinizi içeren örnek dosya paylaşırsanız formülleri makro kodlarına çevirebiliriz.
 
Merhaba Arkadaşlar.
Aşağıdaki tabloda bulunan A1 hücresi 0 ise b1 hücresindeki sayıdan c1 ve d1 hücrelerindeki sayıları eksiltip sonuç negatifse e 1 hücresine negatif olarak, pozitifse pozitif olarak aktarmak;
A2 hücresinde değer var ise buradaki sayıyı C2 ve D2 hücrelerindeki sayılar ile toplayıp e2 hücresinde toplamak istiyorum.
Tabi A1 hücresi o değil de pozitif bir sayı ve A2 hücresi o olabilir.
Bunu bir formül ile yapma imkanı var mı?
A B C D e
VERECEK ALACAK VERECEK VERECEK

0,00

3.540,58

405,00

700,00



13.956,55

0,00

735,15

700,00


 
Hem eski bir üyemizsiniz. Hem de altın üyesiniz. Görsel yerine örnek dosya paylaşarak yapmak istediğiniz işlemi açıklarsanız daha hızlı yanıt alabilirsiniz.
 
Hem eski bir üyemizsiniz. Hem de altın üyesiniz. Görsel yerine örnek dosya paylaşarak yapmak istediğiniz işlemi açıklarsanız daha hızlı yanıt alabilirsiniz.
Haklısınız eski ve Altın üyeyim ama çokça yazmadığım ve de işin özü kuralları da okumadığımdan kaynaklı. Kusura bakmayın..
 
Geri
Üst