Kaçıncı formülü

Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Forumda emeği geçen tüm arkadaşlara merhaba. Öncelikle Kurban bayramınız kutlu olsun. Hep birlikte nice güzel bayramlara. Arkadaşlar A1:A100 arasında
değerlerim var. C1 ' e yazdığım değere göre A1:A100 arasında kaçıncı formülü ile arama yapıyorum. Ama bazan aradığım değer olmuyor. Böyle bir durumda C1'e yazdığım değerin 1 eksiği eğer o yoksa 1 fazlasını veren formül var mıdır ? İlgilenen arkadaşlara şimdiden teşekkürler. :)
 

Ekli dosyalar

Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Bir örnek dosya eklerseniz, daha kolay çözüm bulunabilir.

.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
C1 hücresine aranan değeri yazınız.

E2 hücresindeki

Kod:
=MİN(EĞER(MUTLAK($A$1:$A$100-C1)=MİN(MUTLAK($A$1:$A$100-C1));$A$1:$A$100))
formülü dizi formülü olup formül çubuğunda iken direk ENTER'e basmadan CTRL+SHIFT+ENTER tuşlarına birlikte basılarak girilmiştir.

Not: Excel formül başına ve sonuna otomatik olarak { } ayıraçlarını ekleyecektir.
F2 hücresinde ise o değerin satır nosunu göreceksiniz.

Örnek dosya ektedir.
 

Ekli dosyalar

Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
m uygun ve Ali hocam çokçok teşekkürler. Birkez daha bayramınız kutlu olsun . :)
 
Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Ali hocam tekrar eden değerlerin kaçıncı sırada olduğunu bulmak mümkün mü ? Mesela aynı örnekte 7 rakamı 16 kez tekrar etmiş. Bunların kaçıncı sırada olduğunu tesbit etmek mümkün mü?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodların ilgili sayfanın kod bölümünde olmalı.

C1 hücresi değiştiğinde kodlar çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [C1]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
[E1] = ""
With Range("A1:A" & [A65536].End(3).Row)
    Set c = .Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            If [E1] = "" Then
                [E1] = c.Row
            Else
                [E1] = [E1] & "-" & c.Row
            End If
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
Son:
End Sub
 

Ekli dosyalar

Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Necdet hocam elleriniz dert görmesin. Çok teşekkür ederim. :)
 
Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Merhaba,

Aşağıdaki kodların ilgili sayfanın kod bölümünde olmalı.

C1 hücresi değiştiğinde kodlar çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [C1]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
[E1] = ""
With Range("A1:A" & [A65536].End(3).Row)
    Set c = .Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            If [E1] = "" Then
                [E1] = c.Row
            Else
                [E1] = [E1] & "-" & c.Row
            End If
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
Son:
End Sub
Necdet hocam bu kodlara ekleme yapmak istedim ama olmadı. Öncelikle aramak istediğim değeri ikiye çıkardım. Bunları E1 ve F1 hücrelerine kaydırdım. Listelemeyi de bunların altına yapmak istiyorum. Yani aranan E1 değerini E3 den itibaren altalta ve F1 değerini F3 den itibaren altalta sıralasın. Bir de bu kodları bir butona atamak mümkün mü ?
Hocam kodları bu şekilde yeniden düzenleyebilir miyiz ? İlginiz için şimdiden teşekkürler. :)
 
Üst