Merhabalar,
Borcumuz borç... :)

Aşağıda söylediğiniz işlemi yapan küçük bir fonksiyon yazdım. Dilerseniz
siz geliştirebilirsiniz. Ancak daha önce de belirttiğiniz gibi kriter
kolonlarını tek bir kolonda birleştirmeniz gerekecek.

Function SecenekSorgu(Optional KriterAlan, Optional Kriter, Optional
SorguAlan) as double
Dim KriterRow As Integer
Dim KriterCol As Integer
Dim SorguCol as integer
Dim HataVar as Boolean

Dim HucreDeger as double
Dim YeniDeger as double

HataVar = False

If NOT IsArray(KriterAlan) or NOT IsArray(KriterAlan) Then
SecenekSorgu = "HATA! Sorgu ve Toplam ALAN olmalı!"
HataVar = true
end if

If isarray(Kriter) then
SecenekSorgu = SecenekSorgu + "HATA! Kriter tek bir hücre olmalı!!"
HataVar = true
end if

if HataVar = true then
exit function
end if
' Burada sorgulama Başlıyor...
 KriterCol = LBound(KriterAlan, 2)
 SorguCol = LBound(SorguAlan, 2)
 HucreDeger = 0

 For KriterRow = LBound(KriterAlan, 1) To UBound(KriterAlan, 1)
        if KriterAlan(KriterRow, KriterCol) = Kriter Then
        Yenideger = SorguAlan(KriterRow, SorguCol)
        If YeniDeger > HucreDeger then HucreDeger = YeniDeger
        end if
 Next

SecenekSorgu = HucreDeger
End Function




-- 
Kolay gelsin,
Mucip:)
_______________________________________________
Linux-masaustu mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-masaustu
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap