İçinde belirli bir harf olan sayıları toplama

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar;

Örnek Excel'de amaç hücre içinde " K" geçen sayıları toplatmak
dosyada formül var fakat 8 seçeneğe göre sadece 1.seçenekte çalışıyor
diğer koşullarda hata veriyor

Formülü nasıl düzenleme yapabiliriz
https://dosya.org/jkHML

Kod:
=TOPLA.ÇARPIM((ESAYIYSA(MBUL(" K";B1:E1;1))*(1*YERİNEKOY(BÜYÜKHARF(B1:E1);" K";""))))
 

Korhan Ayhan

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

DİZİ formüldür.

C++:
=TOPLA(EĞER(ESAYIYSA(MBUL("K";B1:E1;1));1*SOLDAN(B1:E1;MBUL("K";B1:E1;1)-1)))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,229
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aynı sonuçları veren iki alternatif daha paylaşıyorum.

DİZİ formüldür.

C++:
=TOPLA((EĞERHATA(ESAYIYSA(MBUL(" K";B1:E1));0))*EĞERHATA(SOLDAN(0&B1:E1;MBUL(" ";B1:E1));0))
C++:
=TOPLA(ESAYIYSA(MBUL("K";B1:E1;1))*(0&SOLDAN(B1:E1;EĞERHATA(MBUL(" ";B1:E1;1)-1;0))))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,229
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu da KTF ile alternatif olsun.

Kullanımı;

İki kullanımda aynı sonucu verecektir. Kriter kısmı opsiyoneldir. Boş bıraktığınızda otomatik olarak "K" harfi tanımlı olacaktır. Dilerseniz farklı harfleri kullanabilirsiniz.

=KTOPLA(B1:E1;"K")
=KTOPLA(B1:E1)


C++:
Option Explicit

Function KTOPLA(Alan As Range, Optional Kriter As String = "K")
    Dim Veri As Range
    
    Application.Volatile True
    
    For Each Veri In Alan
        With CreateObject("VbScript.RegExp")
            .Pattern = "[" & Kriter & "]"
            .Global = True
            .IgnoreCase = True
            
            If .Test(Veri.Value) Then
                .Pattern = "\D"
                KTOPLA = KTOPLA + CDbl(.Replace(Veri.Value, ""))
            End If
        End With
    Next
End Function
 
Üst