Hücrede en büyüğü bulup yan sütünündaki veriyi yazdırmak

Katılım
14 Ocak 2008
Mesajlar
3
Excel Vers. ve Dili
2007 turkce
ali 5
veli 10
recep 25
hakan 10
Yukarıdaki gibi bir dökümanda sayıların bulunduğu sütündan en büyük hücreyi bulup onun karşısındaki ismi başka bir hücreye yazdırmak istiyorum.Örnegin yukarıda en büyü sayı 25 karşı hücresinde recep yazıyor recep i başka bir hücreye nasıl yazdırabilirim?Teşekkürler arkadaşlar.....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
ali 5
veli 10
recep 25
hakan 10
Yukarıdaki gibi bir dökümanda sayıların bulunduğu sütündan en büyük hücreyi bulup onun karşısındaki ismi başka bir hücreye yazdırmak istiyorum.Örnegin yukarıda en büyü sayı 25 karşı hücresinde recep yazıyor recep i başka bir hücreye nasıl yazdırabilirim?Teşekkürler arkadaşlar.....
Merhaba,

=İNDİS(A:A;KAÇINCI(MAK(B:B);B:B;0);1)

Yalnız en büyük değerden birden fazla var ise ilk gördüğü değerin karşısındaki ismi alacaktır, eğer birden fazla en büyük değer olduğunda hepsinin listelenmesini isterseniz farklı bir formül yazmak gerekir..

.
 
Katılım
14 Ocak 2008
Mesajlar
3
Excel Vers. ve Dili
2007 turkce
çok teşekkür ederim arkadaşım ya çok makbule geçti.Birden fazla aynı değer varsa onları nasıl yazdırabilirim acaba arkadaşım çok sagol .....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
çok teşekkür ederim arkadaşım ya çok makbule geçti.Birden fazla aynı değer varsa onları nasıl yazdırabilirim acaba arkadaşım çok sagol .....
=EĞER(SATIR(A1)>EĞERSAY($B$1:$B$100;MAK($B$1:$B$100));"";İNDİS($A$1:$A$100;KÜÇÜK(EĞER($B$1:$B$100=MAK($B$1:$B$100);SATIR($A$1:$A$100));SATIR(A1))))

Formülü herhangi bir hücreye yazıp alt satırlara kopyalayınız.

Formül Dizi formülüdür. Formülü yazdıktan sonra enter a basmadan önce CTRL SHFT ENTER tuşlarına basarak formülün girişini tamamlamanız gerekmektedir, bu işlemden sonra formülün başına ve sonuna { } ayıraçları eklenecektir..

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Rica ederim.

İyi çalışmalar..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Hem makro hem de Kullanıcı Tanımlı Fonksiyon ile çözüm isterseniz

Makro :

Kod:
Public Sub EnBuyukDegereSahipOlanlar()
Dim Buyuk As Long
[D1] = ""
Buyuk = Application.WorksheetFunction.Max(Range("B2:B" & [B65536].End(3).Row))
For i = 2 To [A65536].End(3).Row
    If Cells(i, "B") = Buyuk Then
        If Range("D1") = "" Then
            Range("D1") = Cells(i, "A")
        Else
            Range("D1") = Range("D1") & " - " & Cells(i, "A")
        End If
    End If
Next i
End Sub

Kullanıcı Tanımlı Fonksiyon :

Kod:
Function Buyukler(Kimler, Degerler As Range)
Dim i As Integer
Dim Buyuk As Long
Dim Sonuc As String
Buyuk = Application.WorksheetFunction.Max(Degerler)
For Each Hücre In Degerler
    i = i + 1
    If Hücre = Buyuk Then
        If Sonuc = "" Then
            Sonuc = Kimler(i)
        Else
            Sonuc = Sonuc & " - " & Kimler(i)
        End If
    End If
Next Hücre
Buyukler = Sonuc
End Function
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
sn espiyonajl
=EĞER(SATIR(A1)>EĞERSAY($B$1:$B$100;MAK($B$1:$B$10 0));"";İNDİS($A$1:$A$100;KÜÇÜK(EĞER($B$1:$B$100=MA K($B$1:$B$100);SATIR($A$1:$A$100));SATIR(A1))))
bu formül sadece en büyük değerleri buluyor.peki ilk en büyük 10 değer için ne yapabiliriz.
 
Üst