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

Bu blogdaki popüler yayınlar

LOGO GO-GO3 TIGER V.B. "ÇALIŞTIĞINIZ TERMİNAL KAYITLI DEĞİLDİR" HATASI

LOGO GO MS SQL TOPLU TABLO VE ViEW SiLME

Oğuz Kağan Destanı'na göre Oğuz boyları