Soru BİR SATIRDA YANYANA KAÇ ADET X YİNELENEN VAR

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
MERHABA ,
EKTEKİ DOSYADA HER BİR SATIRDA YANYANA KAÇ ADET X YİNELENİYOR ONU BULMAM LAZIM YARDIMLARINIZI RICA EDERIM ?
ÖRNEĞİN ; BİR SATIRDA 1 KERE 5 ADET YANYANA "X" ATIYORUM 2 ADET 10 TANE " X" YANYANA GİBİ BOŞ BİR KAÇ HÜCREYE YAZDIRMAK İSTİYORUM
 

Ekli dosyalar

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
Şifreyi Kaldırdım
 

Ekli dosyalar

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
Pardon şifreliydi kaldırdım dosyayı tekrar ekledim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.

Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")

C++:
Option Explicit

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
    Dim X As Integer, Say As Integer, Maksimum As Integer
    
    Application.Volatile True
    
    For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
        If Alan.Cells(1, X) = Kriter Then
            Say = Say + 1
            If Say > Maksimum Then Maksimum = Say
        Else
            Say = 0
        End If
    Next

    YANYANA_SAY = Maksimum
End Function
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.

Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")

C++:
Option Explicit

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
    Dim X As Integer, Say As Integer, Maksimum As Integer
   
    Application.Volatile True
   
    For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
        If Alan.Cells(1, X) = Kriter Then
            Say = Say + 1
            If Say > Maksimum Then Maksimum = Say
        Else
            Say = 0
        End If
    Next

    YANYANA_SAY = Maksimum
End Function
HOCAM YAPTIM BL5 HÜCRESİNE ÖNCE HESAPLAMADI DEĞER SIFIR VERDİ ARDINDAN KAPATIP AÇTIM DÖNGÜSEL BAŞVURU VAR DİYOR
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.

Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")

C++:
Option Explicit

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
    Dim X As Integer, Say As Integer, Maksimum As Integer
   
    Application.Volatile True
   
    For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
        If Alan.Cells(1, X) = Kriter Then
            Say = Say + 1
            If Say > Maksimum Then Maksimum = Say
        Else
            Say = 0
        End If
    Next

    YANYANA_SAY = Maksimum
End Function
2010 EXCELDE YAPTIM OLDU HOCAM SIMDILIK TESEKKUR EDERIM
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.

Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")

C++:
Option Explicit

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
    Dim X As Integer, Say As Integer, Maksimum As Integer
   
    Application.Volatile True
   
    For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
        If Alan.Cells(1, X) = Kriter Then
            Say = Say + 1
            If Say > Maksimum Then Maksimum = Say
        Else
            Say = 0
        End If
    Next

    YANYANA_SAY = Maksimum
End Function
SAYIN HOCAM YAN SÜTUNA DA HÜCRE İCİNDE RAP YAZANLARI SAYDIRMAK İSTERSEM
Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "RAP")
Dim RAP As Integer, Say As Integer, Maksimum As Integer

Application.Volatile True

For RAP = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
If Alan.Cells(1, RAP) = Kriter Then
Say = Say + 1
If Say > Maksimum Then Maksimum = Say
Else
Say = 0
End If
Next

YANYANA_SAY = Maksimum
End Function

X LERİ RAP İLE DEĞİŞTİRDİM AMA DİĞER MAKRODA BOZULDU ONU NASIL YAPABİLİRİM
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
BULDUM SANIRIM

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
X RAP DİYE DEĞİŞTİRDİM VERDİ
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
YOK BECEREMEDİM SANIRIM
 

ibrahimyalcin

Altın Üye
Katılım
27 Eylül 2017
Mesajlar
67
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
Altın Üyelik Bitiş Tarihi
16-02-2025
YOK BECEREMEDİM SANIRIM
Option Explicit

Function YANYANA_SAY_R(Alan As Range, Optional Kriter As String = "RAP")
Dim X As Integer, Say As Integer, Maksimum As Integer

Application.Volatile True

For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
If Alan.Cells(1, X) = Kriter Then
Say = Say + 1
If Say > Maksimum Then Maksimum = Say
Else
Say = 0
End If
Next

YANYANA_SAY_R = Maksimum
End Function


BÖYLE OLDU
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
SAYIN HOCAM YAN SÜTUNA DA HÜCRE İCİNDE RAP YAZANLARI SAYDIRMAK İSTERSEM
Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "RAP")
Dim RAP As Integer, Say As Integer, Maksimum As Integer

Application.Volatile True

For RAP = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
If Alan.Cells(1, RAP) = Kriter Then
Say = Say + 1
If Say > Maksimum Then Maksimum = Say
Else
Say = 0
End If
Next

YANYANA_SAY = Maksimum
End Function

X LERİ RAP İLE DEĞİŞTİRDİM AMA DİĞER MAKRODA BOZULDU ONU NASIL YAPABİLİRİM
Bunun için makroyu değiştirmenize gerek yok. Formülde RAP kullanmanız gerekir:

[B]=YANYANA_SAY(H4:BK4;"RAP")[/B]
 
Üst