Bir hücre Aralığındaki n. Maksimum sayıyı gösteren ktf talabei

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
merhaba Arkadaşlar


örnek verilerimiz 15,20,15,40,85,..............,98,96,1000,9800,990 olsun

Kod:
Function nMax(n as integer, Erim As Range) as integer 
..............
end function
diye bir fonsiyonumuz olsa ve biz hücreye
= nMax(3;"A2:A100") yazsak [yani a2:a100 aralığında 3. enbüyük sayı]

sonuc olarak 990 rakamını verecek fonksiyon nasıl olmalıdır.
 

Necdet

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

Bu işi yapacak zaten fonksiyon var BÜYÜK(LARGE)

=BÜYÜK(A1:A10;3)
=LARGE(A1:A10;3)
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Hocam teşekkürler. Ancak sayfada işe yarıyor ama vba da işe yaramıyor :(
MsgBox WorksheetFunction.Large("j8:J23", 3)
 

Necdet

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

Kod:
Sub Buyuk()
MsgBox Application.WorksheetFunction.Large(Range("A1:A12"), 3)
End Sub
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Elinize sağlık hocam, konu benzer olduğu için soruyorum. ("A1:A12") aralığı yerine, TextBox1....TextBox10 arasında sıralı TextBoxlarda yazılı rakamlar içinden en büyük N nci sayıyı nasıl ararız.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekürlee Necdet hocam range deyimini unutmuşum aynı andaiki üç şey düşününce tilkileirn kuyrukları karıştı :)

Sn EcYavuz Textboxları diziye aldıktan sonra Hücre aralığı yazılacak yere dizi adı yazılark oluyor.

Kod:
Sub Dizideki_buyuk()
Dim arrsay()
arrsay = Array(0, 50, 4, 300, 20, 16)
xx = Application.WorksheetFunction.Large(arrsay, 3)
MsgBox xx
End Sub
not şimdi biri çıkıp küçüğü nasıl buluruz derse Large yerine small yazsın.
 
Üst