sayı sayma

Katılım
21 Haziran 2021
Mesajlar
64
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
20-07-2023
excel sutunumda örnek olarak 1 den 4 tane 3 den 5 tane 2 den 10 tane var. Ben bunu bilmek için hangi förmülü kullanmalıyım
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

EĞERSAY formülünü kullanın.
 
Katılım
20 Şubat 2012
Mesajlar
242
Excel Vers. ve Dili
office2007 Türkçe
KTF ile
Örnek Kritersay(A10;9)
Deneyiniz


Kod:
Function Kritersay(işlemhucresi As String, kriter As String) As Integer
   ' *** Kriter adedi say

   Dim ayır      As Integer
   Dim say     As Integer

   ayır = InStr(işlemhucresi, kriter)
   say = 0

   Do While ayır > 0
      say = say + 1

      ayır = InStr(ayır + 1, işlemhucresi, kriter)
   Loop

   Kritersay = say

End Function
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Alternatif olarak Pivot Table'ı da kullanabilirsiniz.
 
Katılım
21 Haziran 2021
Mesajlar
64
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
20-07-2023
KTF ile
Örnek Kritersay(A10;9)
Deneyiniz


Kod:
Function Kritersay(işlemhucresi As String, kriter As String) As Integer
   ' *** Kriter adedi say

   Dim ayır      As Integer
   Dim say     As Integer

   ayır = InStr(işlemhucresi, kriter)
   say = 0

   Do While ayır > 0
      say = say + 1

      ayır = InStr(ayır + 1, işlemhucresi, kriter)
   Loop

   Kritersay = say

End Function
FONKSİYON GELMEDİ AMA YAZINCA
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Mahir Bey'in bahsettiği formül

Kod:
=EĞERSAY(A:A;Q2)
 
Katılım
20 Şubat 2012
Mesajlar
242
Excel Vers. ve Dili
office2007 Türkçe
FONKSİYON GELMEDİ AMA YAZINCA
KTF kullanıcı tanımlı fonksiyon olduğu için otomatik gelmeyecektir.
Bunu sizin vba project alanına yapıştırmanız ile beraber kullanılır . Dilersenizde bunu kaydetdederek her daim kullanabilirsiniz.
Bakınız..

Ayrıca daha gelşmiş olanı isterseniz aşağıdaki şekilde de kulllanılabilir.

Birlestirsay(",";5;A6:A10)

Kod:
Function Birlestirsay(Ayrac As Variant, kriter As String, ParamArray SecilenHucreAraligi() As Variant) As String
 Dim ayır      As Integer
   Dim say     As Integer
    Dim Cell As Range, Area As Variant

    If IsMissing(Ayrac) Then Ayrac = ","

    For Each Area In SecilenHucreAraligi
        If TypeName(Area) = "Range" Then
            For Each Cell In Area
                If Len(Cell.Value) Then Birlestirsay = Birlestirsay & Ayrac & Cell.Value
            Next
        Else
            Birlestirsay = Birlestirsay & Ayrac & Area
        End If
    Next

    Birlestirsay = Mid(Birlestirsay, Len(Ayrac) + 1)
    
   ayır = InStr(Birlestirsay, kriter)
   say = 0

   Do While ayır > 0
      say = say + 1

      ayır = InStr(ayır + 1, Birlestirsay, kriter)
   Loop

  Birlestirsay = say
      
End Function
 
Üst