• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan izcik
  • Başlangıç tarihi Başlangıç tarihi
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.
 
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]
 
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
 
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))))
 
Merhaba hocam,
Doğru, bir yerde boşluk varmış.
Çok teşekkür ederim.
Saygılarımla
 
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?
 
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

Yurttaş uzmanım verdiğiniz dosya makro ihtiva etmiyor galiba? Peki hesaplamaları nasıl yapabiliyor?
 
Yurttaş uzmanım Visual Basic menülerinde mi oluyor? İnsert sekmesinde ; Procedure, Userform, Module, Classmodule ve File seçenekleri var
 
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...
 
Normal menüden Ekle > Ad > Tanımla'ya bakın.

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

.
 
Geri
Üst