DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=SIRA_BUL(Aralık;Kriter;Sıra)
Option Explicit
Function SIRA_BUL(Aralık As Range, Kriter As Range, Sıra As Byte)
Dim Hücre As Range, Ayır As Variant, X As Integer, Say As Long
Application.Volatile True
Say = 0
Set Aralık = Application.Intersect(Aralık, Aralık.Parent.UsedRange)
For Each Hücre In Aralık
If InStr(1, Hücre.Value, "-", vbTextCompare) > 0 Then
Ayır = Split(Hücre.Value, "-")
For X = 0 To UBound(Ayır)
If Kriter = CDbl(Ayır(X)) And X + 1 = Sıra Then
Say = Say + 1
Exit For
End If
Next
End If
Next
SIRA_BUL = Say
End Function
Selamlar,
Asıl dosyanızdaki verilerde örnek dosyanızdaki gibiyse formül üzerinde değişiklik yapmanız yeterli olacaktır.
Üstteki mesajımdaki koda hızlı çalışması için küçük bir eklenti yaptım. Son halini kullanabilirsiniz. Çok satırlı datalarda biraz yavaş çalışabilir.
=SIRA_BUL($G:$G;$H2;SOLDAN(I$1;1))