Toplama formülü kısaltılabilir mi?

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Değerli uzmanlarım yine sürekli memnun olarak kullandığım toplama formülüm var.

=TOPLA.ÇARPIM(--KIRP(PARÇAAL(YERİNEKOY(A1;"+";YİNELE(" ";UZUNLUK(A1)));1+((SATIR(DOLAYLI("$1:"&(1+UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"+";"")))))-1)*UZUNLUK(A1));UZUNLUK(A1))))

Bu formül; bir hücre içindeki, arasında + işareti olan sayıları hatasız bir şekilde topluyor.

örnek
5+78+495
22+55+987+1544
veya
15+20

gibi


Sorum şu bu formül biraz uzun olduğu için (özelliğini yitirmeden) kısaltmak mümkün mü?


Not: Bilmeyen arkadaşlar, bu formülü not ediniz. Her zaman lazım olacaktır.
 

Korhan Ayhan

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

Kullanıcı tanımlı fonksiyon kullanarak kısaltabilirsiniz.

Kod:
Option Explicit
 
Private Function HESAPLA(Hücre As Range)
    Application.Volatile
    HESAPLA = Evaluate("=" & Hücre)
End Function

Kullanım şekli;
Kod:
[COLOR=blue]=HESAPLA(A1)[/COLOR]
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Sayın izcik,
A1 hücresine 15+20 yazıp formülü uyguladım #AD? hatası veriyor.
Acaba gözden kaçırdığım bir şey mi var?
Saygılar
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Sayın izcik,
A1 hücresine 15+20 yazıp formülü uyguladım #AD? hatası veriyor.
Acaba gözden kaçırdığım bir şey mi var?
Saygılar
merhaba
arada boşluklar vardır, TEMİZlemeniz gerekir, bunu deneyiniz.

Kod:
=TOPLA.ÇARPIM(--KIRP(PARÇAAL(YERİNEKOY(A1;"+";YİNELE(" ";UZUNLUK(A1)));1+((SATIR(DOLAYLI("$1:"&(1+UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"+";"")))))-1)*UZUNLUK(A1));UZUNLUK(A1))))
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Merhaba hocam,
Doğru, bir yerde boşluk varmış.
Çok teşekkür ederim.
Saygılarımla
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Korhan Ayhan uzmanım teşekkür ederim.


Uzmanamele uzmanım bu boşluk sorunu benimde başıma zaman zaman geliyor. Hatta bazı konularda bunu belirtmiştim.

Mesaj yazarken kodları hangi bölüme yazıyorsunuz? Bunu göremedim?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Değerli uzmanlarım yine sürekli memnun olarak kullandığım toplama formülüm var.

=TOPLA.ÇARPIM(--KIRP(PARÇAAL(YERİNEKOY(A1;"+";YİNELE(" ";UZUNLUK(A1)));1+((SATIR(DOLAYLI("$1:"&(1+UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"+";"")))))-1)*UZUNLUK(A1));UZUNLUK(A1))))

Bu formül; bir hücre içindeki, arasında + işareti olan sayıları hatasız bir şekilde topluyor.

örnek
5+78+495
22+55+987+1544
veya
15+20

gibi


Sorum şu bu formül biraz uzun olduğu için (özelliğini yitirmeden) kısaltmak mümkün mü?


Not: Bilmeyen arkadaşlar, bu formülü not ediniz. Her zaman lazım olacaktır.
En kısası...

Örnek dosya ekte.


.
 

Ekli dosyalar

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Yurttaş uzmanım verdiğiniz dosya makro ihtiva etmiyor galiba? Peki hesaplamaları nasıl yapabiliyor?
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Yurttaş uzmanım Visual Basic menülerinde mi oluyor? İnsert sekmesinde ; Procedure, Userform, Module, Classmodule ve File seçenekleri var
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Sayın yurttas hocamın cevabını sabırla bekliyorum.
Ben Office 2007 kullanıyorum. Açıklamanızda bunu da dikkate alırsanız çok memnun olurum.
Saygılarımla...
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Normal menüden Ekle > Ad > Tanımla'ya bakın.

Excel 2007 yüklü olmadığı için tarif edemiyorum.

.
 
Üst