Düşeyara - Aranan kritere ait ikinci değer

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,047
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli dosyada belirtildiği üzere Aranan kritere dair birden fazla sonuç var, DÜŞEYARA formülü ilk değeri getirmekte;
Burada bulunan ilk değer yerine 2. değeri getirmesini nasıl sağlayabiliriz?



teşekkürler,
iyi Çalışmalar.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

DÜŞEYARA yerine İNDIS+KÜÇÜK+EĞER+SATIR kombinasyonu ya sa İNDİS+TOPLAMA+SATIR kombinasyonunu araştırmanızı tavsiye ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Korhan beyin yol gösterdiği üzere
=İNDİS(Data!B:B;KÜÇÜK(EĞER(A2=Data!A:A;SATIR(Data!A:A);"");2))
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,047
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

DÜŞEYARA yerine İNDIS+KÜÇÜK+EĞER+SATIR kombinasyonu ya sa İNDİS+TOPLAMA+SATIR kombinasyonunu araştırmanızı tavsiye ederim.
Korhan& Ömer Hocam öncelikle ilginiz için teşekkürler,
Bu durumu kod ile çözmek istersek nasıl bir kod düzeni yapmamız gerekir?

iyi Çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@ÖmerFaruk beyin önerdiği formülü makro koduna çevirip kullanabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu olayı her zaman belirtiyoruz..

MAKRO KAYDET ile ilgili kodlar elde edebilirsiniz. Elde ettiğiniz kodları biraz kurcalarsanız çözüm bulabileceğinizi düşünüyorum.
 

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Hocam şu şekilde yapılabilir.

Kod:
Sub FindNext_Kullanma()
Dim Aranan, ilkAdres As String
Dim KoNTroLYeRi, Bulunan As Range
Aranan = "Ahmet"
    Set KoNTroLYeRi = Range("A1:A10")
    Set Bulunan = KoNTroLYeRi.Find(Aranan)
    If Bulunan Is Nothing Then
        Debug.Print "Not found"
        Exit Sub
    End If
ilkAdres = Bulunan.Address
    Do
        Debug.Print "Bulundu: " & Bulunan.Address
        Set Bulunan = KoNTroLYeRi.FindNext(Bulunan)
    Loop While ilkAdres <> Bulunan.Address
End Sub
 
Üst