Şarta göre otomatik toplam

Katılım
22 Nisan 2006
Mesajlar
125
Merhaba,

otomatik olarak satırdaki belli hücreleri a sutununa toplanması konusunda yardımcı olurmusunuz.

Örneği a1 hücresine, e1+h1+k1+n1... şeklinde her 3 sutunda bir toplam olacak şekilde nasıl ayarlayabiliriz. manuel olarak yapılır ama her eklenen sayı için formüle ekleme yapılmasını istemiyorum.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
A6 Hücresine kopyalayınız.Aşağı doğru çoğaltınız.
Kod:
=TOPLA.ÇARPIM((D6:P6)*(MOD(SÜTUN(D6:P6);3)=1))
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyiniz.

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D1:XFD" & Rows.Count)) Is Nothing Then Exit Sub
If Target.Column Mod 3 = 1 Then
    If WorksheetFunction.Sum(Range(Cells(Target.Row, Target.Column + 1), Cells(Target.Row, "XFD"))) = 0 Then
        formul = Replace(Cells(Target.Row, "A").Formula, "$", "")
        If Replace(formul, Replace(Target.Address, "$", ""), "") = formul Then
            Cells(Target.Row, "A").Formula = Cells(Target.Row, "A").Formula & "+" & Target.Address
        End If
    End If
End If
End Sub
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Üstad kodunuzu denedim aşağıdaki sonuçu verdi.Uygulama hatası mı yapıyorum?
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kod, A sütununda mevcut formüllere işlem yapılan hücrenin adresini ekliyor. Anladığım kadarıyla sizin dosyada A sütununda formül yok. Formül olmayanlar için farklı bir uygulama yapmak gerekir:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D1:XFD" & Rows.Count)) Is Nothing Then Exit Sub
If Target.Column Mod 3 = 1 Then
    If WorksheetFunction.Sum(Range(Cells(Target.Row, Target.Column + 1), Cells(Target.Row, "XFD"))) = 0 Then
        If Cells(Target.Row, "A") = "" Then
            Cells(Target.Row, "A").Formula = "=" & Target.Address
        Else
            formul = Replace(Cells(Target.Row, "A").Formula, "$", "")
            If Replace(formul, Replace(Target.Address, "$", ""), "") = formul Then
                Cells(Target.Row, "A").Formula = Cells(Target.Row, "A").Formula & "+" & Target.Address
            End If
        End If
    End If
End If
End Sub
 
Üst