- Katılım
- 15 Temmuz 2012
- Mesajlar
- 2,802
- Excel Vers. ve Dili
- Ofis 2021 TR 64 Bit
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Public Function Topla_Test(Aralık As Range)
Dim Bak As Range
Dim Ayir As Integer
Dim Toplam As Double
Dim Deger As Variant
For Each Bak In Aralık
Deger = Split(Bak, vbLf)
For Ayir = 0 To UBound(Deger)
If IsNumeric(Deger(Ayir)) Then
Toplam = Toplam + Deger(Ayir)
End If
Next
Next
Topla_Test = Toplam
End Function
=Topla_Test(A1:A3)
Sayın @Haluk "=Toplam" işlevi nasıl çalışıyor? Toplamı nasıl alıyorsunuz?

Excel'in yerleşik fonksiyonları ile yapılamaz diye düşünüyorum.
.......
....
..
Yapılamaz derken haklıymışım. Bu uzunlukta formüller "Toplam" formülü içine yazılsa çok uzun bir formül elde edilir ki bu da yapılamaz olmasa da en azından yapılmamalı anlamına geliyor.![]()
Evet. Yeni bir kolon ekleniyor ve her satırda çok fazla formül var.
Bir de yeni kolon eklenmeden tek bir hücrede =Toplam() fonksiyonu içinde imkansız gibi bir şey oluyor.
=ToplamHD(A1:A3)
Function ToplamHD(Veriler As Range)
myArr = Application.Transpose(Veriler)
ToplamHD = Evaluate(Replace(Application.Transpose(Join(myArr, vbLf)), vbLf, "+"))
End Function
Function ToplamHD(Veriler As Range)
myArr = Application.Transpose(Veriler)
ToplamHD = Evaluate(Replace(Application.Transpose(Join(myArr, vbLf)), vbLf, "+") & "+ 0")
End Function