IIf İşlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

ifade hesaplanmasına bağlı olarak, iki kısımdan birini döndürür.

İfade kullanabildiğiniz her yerde IIf işlevini kullanabilirsiniz. IIf işlevini başka bir ifadenin doğru mu yoksa yanlış mı olduğunu belirlemek için kullanırsınız. İfade doğruysa, IIf bir değer döndürür; yanlışsa , IIf başka bir değer döndürür. IIf işlevinin döndüreceği değerleri siz belirtirsiniz.

Bazı örneklere bakın

Söz dizimi

IIf ( ifade , doğru bölüm , yanlış bölüm )

IIf işlevi sözdiziminin aşağıdaki bağımsız değişkenler bulunur:

Bağımsız Değişken

Açıklama

ifade

Zorunlu. Hesaplamak istediğiniz ifade.

doğrubölüm

Zorunlu. İfade Doğru olduğunda döndürülen değer veya ifade.

yanlışbölüm

Zorunlu. İfade Yanlış olduğunda döndürülen değer veya ifade.


Notlar

İçinden yalnız birini döndürse de, IIf her zaman hem doğrubölüm hem de yanlışbölüm değişkenini hesaplar. Bunun için, istenmeyen yan etkilere karşı dikkatli olmanız gerekir. Örneğin, yanlışbölüm değişkeninin hesaplanması sıfıra bölme hatasıyla sonuçlanırsa, ifade Doğru olsa bile bir hata oluşur.

Örnekler

Form veya raporda IIf kullanma    Ülkebölge adında bir alan içeren Müşteriler tablosu olduğunu varsayalım. Bir formda, İtalyanca ilgili kişinin ilk dili olup olmadığını belirtmek istiyorsanız. Bir denetimi ekleyin ve adını Denetim Kaynağı özelliğinde IIf kullanma şöyle:

=IIf([ÜlkeBölge]="İtalya", "İtalyanca", "Başka dil")

Form görünümünde formu açtığınızda, ÜlkeBölge değerinin İtalya olduğu her durumda denetim "İtalya" gösterir ve ÜlkeBölge başka bir değer olduğunda "Başka dil" görüntüler.

Karmaşık ifadelerde IIf kullanma    Herhangi bir ifade IIf ifadesi herhangi bir parçası olarak kullanabilirsiniz. Siz de "IIf ifadeleri, bağımlı ifadeleri bir dizi değerlendirmenizi izin vererek yerleştirebilirsiniz". Önceki örnekte ile devam etmek için birkaç farklı Ülkebölge değerlerini sınayabilir ve ardından değeri bağlı olarak bulunduğu uygun dil görüntülemek isteyebilirsiniz:

=IIf([ÜlkeBölge]="İtalya", "İtalyanca", IIf([ÜlkeBölge]="Fransa", "Fransızca", IIf([ÜlkeBölge]="Almanya", "Almanca", "Başka dil")))

"Başka dil" metni en içteki IIf işlevinin yanlışbölüm bağımsız değişkenidir. İçe içe geçen her bir IIf işlevi kendisini içeren IIf işlevinin yanlışbölüm bağımsız değişkeni olduğundan, "Başka dil" metni ancak tüm IIf işlevlerinin tüm ifade bağımsız değişkenlerinin Yanlış olarak hesaplanması durumunda sonuç olarak getirilir.

Bir diğer örnek olarak, bir kitaplıkta çalıştığınızı düşünelim. Kitaplık veritabanında, belirli bir kitabın geri verileceği tarihi içeren Son Tarih adında bir alan bulunan Verilenler adlı bir tablo var. Bir denetimin Denetim Kaynağı özelliğinde aşağıdaki şekilde IIf işlevini kullanarak, verilen bir öğenin durumunu denetimde görüntüleyen bir form oluşturabilirsiniz:

=IIf([Son Tarih]<Date(),"GECİKTİ",IIf([Son Tarih]=Date(),"Bugün doluyor","Henüz süresi dolmadı"))

Form görünümünde formu açtığınızda, Son Tarih değeri günün tarihinden küçükse, denetim "GECİKTİ" görüntüler, günün tarihine eşitse "Bugün doluyor" ve tersi durumda da "Henüz süresi dolmadı" görüntüler.

Not : Gibi mantıksal işleçler kullanmak için "Ve" veya "Veya" IIf işlevini ifade bağımsız değişkeninde, mantıksal ifade içinde içine almalısınız Eval işlevi. Aşağıdaki örnek tabloya bakın.

Sorguda IIf kullanma   

IIf işlevini sık sorgularda hesaplanan alanlar oluşturmak için kullanılır. Sözdizimi, bir sorgu, siz bir alanın diğer ve eşittir işareti (=) yerine iki nokta (:) ifadenin yazın gerekir özel durumu ile aynıdır. Önceki örnekte kullanmak için sorgu tasarım kılavuzuna alan satırında şunu yazın:

Dil: IIf([ÜlkeBölge]="İtalya", "İtalyanca", "Başka dil")

Bu durumda, "Dil:" alan diğer adıdır.

Sorguları ve hesaplanan alanları oluşturma hakkında daha fazla bilgi için basit bir seçme sorgusu oluşturmamakalesine bakın.

VBA kodunda IIf kullanma   

Not : Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Bu örnek, CheckIt yordamının TestMe parametresini hesaplamak için IIf işlevini kullanır ve miktar 1000'den büyükse "Büyük" sözcüğünü döndürür; değilse, "Küçük" sözcüğünü döndürür.

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

Diğer örnekler

İfade

Sonuçlar

=IIf([HavaalanıKodu]="ORD","Chicago",IIf([HavaalanıKodu]="ATL","Atlanta",IIf([HavaalanıKodu]="SEA","Seattle","Diğer")))

[HavaalanıKodu] "ORD" ise, "Chicago" sonucunu getirir. Değilse, [HavaalanıKodu] "ATL" ise "Atlanta" sonucunu getirir. Değilse, [HavaalanıKodu] "SEA" ise "Seattle" sonucunu getirir. Değilse, "Diğer" sonucunu getirir.

=IIf([SevkTarihi]<Date(),"SevkEdildi",IIf([SevkTarihi]=Date(),"Bugün sevk ediliyor","Sevk edilmedi"))

[SevkTarihi] bugünün tarihinde önceyse, "SevkEdildi" sonucunu getirir. Değilse, [SevkTarihi] bugünün tarihine eşitse, "Bugün sevk ediliyor" sonucunu verir. Değilse, "Sevk edildi" sonucunu getirir.

=IIf([SatınAlmaTarihi]<#1/1/2008#,"Eski","Yeni")

[SatınAlmaTarihi] 1/1/2008'den önceyse, "Eski" sonucunu verir. Değilse, "Yeni" sonucunu verir.

=IIf(Eval([Volt] Between 12 And 15 And [Amp] Between 0,25 And 0,3),"Tamam","Kalibrasyonsuz")

[Volt] 12 ile 15 arasında ve [Amp] de 0,25 ile 0,3 arasındaysa, "Tamam" sonucunu verir. Değilse, "Kalibrasyonsuz" sonucunu verir.

=IIf(Eval([ÜlkeBölge] In ("Kanada","ABD","Meksika")),"Kuzey Amerika","Diğer")

[ÜlkeBölge] "Kanada", "ABD" veya "Meksika" ise, "Kuzey Amerika" sonucunu verir. Değilse, "Diğer" sonucunu verir.

=IIf([Ortalama]>=90,"A",IIf([Ortalama]>=80,"B",IIf([Ortalama]>=70,"C",IIf([Ortalama]>=60,"D","F"))))

[Ortalama] 90 veya daha büyükse, "A" sonucunu verir. Değilse, [Ortalama] 80 veya üzerindeyse, "B" sonucunu verir. Değilse, [Ortalama] 70 veya üzerindeyse, "C" sonucunu verir. Değilse, [Ortalama] 60 veya üzerindeyse, "D" sonucunu verir. Değilse, "F" sonucunu verir.

Not : Bir sorguda hesaplanmış bir alan oluşturmak için IIf işlevini kullanıyorsanız, eşittir işareti (=) bir alan diğer adı ve iki nokta üst üste (:) ile değiştirin. Örneğin, Durum: IIf ([sevk tarihi] < Date (); "Sevk edilmiş", IIf ([sevk tarihi] = (tarih), "Bugün nakliye", "Unshipped"))

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×