• DİKKAT

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

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

Katılım
27 Eylül 2017
Mesajlar
70
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
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

Şifreyi Kaldırdım
 

Ekli dosyalar

Pardon şifreliydi kaldırdım dosyayı tekrar ekledim
 
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
 
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
 
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
 
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
 
BULDUM SANIRIM

Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
X RAP DİYE DEĞİŞTİRDİM VERDİ
 
YOK BECEREMEDİM SANIRIM
 
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
 
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]
 
Geri
Üst