Excelde Kendi Fonksiyonunu Formülünü Oluşturma
Merhaba
Excelde uzun uzadıya hesaplamalar ile uğraşmaktansa kendi fonsiyonunuzu oluşturabilirsiniz.
Bunun için Excel açıkken
Alt + F11 tuşuan basıp Visual Basic For Applications a girin.
Üstteki menüden insert > Module e tıklayın
Kod yazma bölümüne Aşağıdaki örnekten esinlenerek kendi kodunuzu yazın.
Bu örnek bir sayının dizide belirtilen aralıkta olup olmadığını denetler ve yanıt verir.
Elimizdeki Ölçü sayısal değeri 1000 olsun Değer aralığı text (String) formatında "1225-1500" değerinde olsun
Öncelikle Aralığı split ile ayırıp çıkan değerleri sayıya çevirip sayı dizesine atamak olacaktır.
Sonra Aralık değerlerini atanmış i değişekeni sayı dizesi ile ölçüyü >= <= karşılaştırması ile aralıktamı değilmi if deyimi içinde değerlendirip sonunca göre "ok" yada "no" yanıtı gönderelim.
Kodlar.
Function AralikDenetle(Olcu, Aralik As String) As String
Dim i(2) As Long 'Sayıları atayacağımız array değişken
Dim str() As String
str() = Split(Aralik, "-") 'text formatında yazılı sayısal değeri aralıktan split ile ayırıyoruz
i(0) = CLng(str(0)) 'split ile ayrılan değerleri sayıya dönüştürüp i değişkenine atıyoruz.
i(1) = CLng(str(1)) 'split ile ayrılan değerleri sayıya dönüştürüp i değişkenine atıyoruz.
If Olcu >= i(0) And Olcu <= i(1) Then ' aralık kontrülü
AralikDenetle = "Ok"
Else
AralikDenetle = "No"
End If
End Function
Excel VB içinde test modolü
Sub Test()
MsgBox AralikDenetle(1000, "1225-1500")
End Sub
Excel Kullanımı
A1 Hücresine 1000 yazın A2 hücresine 1225-1500 (küçül rakam solda büyük sağda olacak) yazın A3 hücresine =AralikDenetle(A1;A2) yazın
A3 hüçre değeri "No" olacaktır.
A1 hücresine 1226 yazın A3 hüçre değeri "Ok" olacaktır.
Yorumlar