"sarı satırlar arasındakileri topla" nasıl deriz ?

Katılım
22 Ağustos 2010
Mesajlar
18
Excel Vers. ve Dili
2016 ingilizce
Katılım
22 Ağustos 2010
Mesajlar
18
Excel Vers. ve Dili
2016 ingilizce

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
İdris Beyin formülü ile =EĞER(SOLDAN(A2;6)<>"imalat";"";TOPLA(D2:$D$20)-TOPLA(E3:$E$20)) şekilde yazabilirsiniz.
Kod ile de aşağıdaki şekilde deneyin.
Kod:
Sub askm()
Dim toplam As Long
toplam = 0
satir = 0
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To 20 'Range("A" & Rows.Count).End(3).Row
    If Cells(i, 1).Interior.ColorIndex = 44 Then
        Cells(satir - 1, 5) = toplam
        toplam = 0
        satir = 0
    Else
        If satir = 0 Then satir = i
        toplam = toplam + CDbl(Cells(i, "D").Value)
    End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamam...", vbInformation, "ASKM"
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

J7 hücresine uygulayınız.

DİZİ formüldür.

Kod:
=EĞER(SOLDAN($B7;3)<>"6.0";"";TOPLA(KAYDIR($I7;1;;EĞERHATA(KÜÇÜK(EĞER(SOLDAN($B7:$B$250;3)="6.0";SATIR($B7:$B$250));2)-SATIRSAY($J$1:$J7)-1;ARA(2;1/(C:C<>"");SATIR(C:C))))))
 
Katılım
22 Ağustos 2010
Mesajlar
18
Excel Vers. ve Dili
2016 ingilizce
İdris Beyin formülü ile =EĞER(SOLDAN(A2;6)<>"imalat";"";TOPLA(D2:$D$20)-TOPLA(E3:$E$20)) şekilde yazabilirsiniz.
Kod ile de aşağıdaki şekilde deneyin.
Kod:
Sub askm()
Dim toplam As Long
toplam = 0
satir = 0
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To 20 'Range("A" & Rows.Count).End(3).Row
    If Cells(i, 1).Interior.ColorIndex = 44 Then
        Cells(satir - 1, 5) = toplam
        toplam = 0
        satir = 0
    Else
        If satir = 0 Then satir = i
        toplam = toplam + CDbl(Cells(i, "D").Value)
    End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamam...", vbInformation, "ASKM"
End Sub
Teşekkür ederim...
 
Katılım
22 Ağustos 2010
Mesajlar
18
Excel Vers. ve Dili
2016 ingilizce
Alternatif;

J7 hücresine uygulayınız.

DİZİ formüldür.

Kod:
=EĞER(SOLDAN($B7;3)<>"6.0";"";TOPLA(KAYDIR($I7;1;;EĞERHATA(KÜÇÜK(EĞER(SOLDAN($B7:$B$250;3)="6.0";SATIR($B7:$B$250));2)-SATIRSAY($J$1:$J7)-1;ARA(2;1/(C:C<>"");SATIR(C:C))))))
Teşekkür ederim.
 
Üst