FONKSİYONLAR
Gelişmiş/Mantıksal Fonksiyonlar
IIf Fonksiyonu
Açıklama
IIF fonksiyonu,
Parametrede belirtilen test ifadesini değerlendirdikten sonra, hangi komutların çalıştırılacağına karar verir.
IIF fonksiyonu,
Parametrede belirtilen test ifadesini değerlendirdikten sonra, hangi komutların çalıştırılacağına karar verir.
Söz Dizimi
iif(test_ifadesi,d_yapilacak,y_yapilacak) |
PARAMETRELER
- test_ifadesi: test edilecek ifade (şart)
- d_yapılacak: testin doğru olması halinde çalıştırılacak komut
- y_yapılacak: testin yanlış olması halinde çalıştırılacak komut
Örnekler
Örnek-1
iif sıcaklık > 21, "Oda Sıcaklığında","Hava Soğuk Kombiyi Yakınız"
Sonuç: Sıcaklık 21 derecenin üzerinde ise oda sıcaklığında, değil ise kombinin yakılması için uyarı verir.
Örnek-2
if sıcaklık > 21 Then
durum = "Oda Sıcaklığında"
Else
durum = "Soğuk, Kombiyi Yakınız"
End if
Sonuç: Bu örneğimizde Örnek-1 de kullandığımız iif fonksiyonunu aynı şekilde if...then... else fonksiyonu ile gerçekleştirdik. Yani iif fonksiyonu ile aynı işlemi 1 satırda yapabilirken, if...then...else fonksiyonu ile 5 satırda gerçekleştirdik. Şimdi de iç içe iif fonksiyonuna bir örnek verelim.
Örnek-3
iif([Ödeme Tarihi] > [Borç Tarihi],"Ödeme Gecikmiş",iif([Borç Tarihi]=[Ödeme Tarihi],"Borç Zamanında Ödendi","Zamanından Önce Ödenmiş"))
Sonuç: Bu örneğimizde eğer borçlu ödemesini, borç tarihinden önce ödemişse, "Zamanından Önce Ödenmiş" ibaresi, eğer borçlu borcunu Borç Tarihinde ödememişse "Borç Zamanında Ödendi" ibaresi, borçlu borcunu borç tarihinden sonra ödemişse "Ödeme Gecikmiş" ibaresi yazdırılacaktır. Şimdi de birden fazla koşul ekleyelim fonksiyonumuza. Bunun için AND operatörünü kullanacağız.
Örnek-4
iif sıcaklık > 21, "Oda Sıcaklığında","Soğuk Kombiyi Yakınız"
Sonuç: Sıcaklık 21 derecenin üzerinde ise oda sıcaklığında, değil ise kombinin yakılması için uyarı verir.
SQL Kullanımı ve Sonucu
Ve işte sonuçlar!...
VBA Kullanımı ve Sonucu
Ve işte sonuçlar!...
Hava Sıcaklığını 15 derece olarak girdik.
Şimdi de Hava Sıcaklığını 24 derece olarak girelim.
IIf Fonksiyonunun Tabloda Hesaplanan Denetimde Kullanılması
İç İçe IIf Kullanımı
nksiyonu ile bir şartı test edip sonuca göre hangi komutları çalıştıracağımız artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların
Sayı_3
sütunu Boş ise S
Sayı_3
Sütunu 0 ise SONUÇ sütununa aynısı yazılacak
Sayı_3
sütunu BEKLEMEDE ise ve aynı zamanda Sayı_1 küçük ise Sayı-2 Den Sayi_1 değilse
Sayı_2 SONUÇ sütununa yazılacak.
Sayı_3 sütunu FATURA KESİLMİŞ ise ve aynı zamanda Sayı_1 küçük ise Sayı-2 Den Sayi_1 değilse Sayı_2 SONUÇ sütununa yazılacak.
İfademiz aşağıdaki gibi olmalıdır.
IIf(IsNull([Sayi_3]);IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);IIf([Sayi_3]="Beklemede";IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);IIf([Sayi_3]="Fatura Kesilmiş";IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);[Sayi_3])))
IIF fonksiyonu ile bir şartı test edip sonuca göre hangi komutları çalıştıracağımız artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.
0 Yorumlar