Değer görüntülemek veya hesaplamak için IIf işlevini kullanma

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

IIf işlevi sözdizimi aşağıdaki gibidir:

IIf(mantıksal sınama, true ise değer, false ise değer)

Örneğin, bir formdaki bir metin kutusunda yer alan satış vergisini hesaplamak için, Denetim Kaynağı metin kutusunun özelliğine şu ifadeyi girebilirsiniz:

=IIf([Eyaletİl] = “WA”,[SiparişToplamı] * 0.095, 0)

Anlamı: Eyaletİl alanı “WA” içeriyorsa, satış vergisini SiparişToplamı çarpı 0,095 olarak hesaplar. Tersi durumda yalnızca sıfır döndürür.

İç içe IIf işlevleri

IIf işlevinin özünü kavradıktan sonra, bunların iç içe kullanılmasının oldukça güçlü olduğunu görürsünüz. “İç içe kullanma” bir IIf işlevini başka bir IIf işlevi içinde “true ise değer” ya da “false ise değer” bağımsız değişkeni (veya her ikisi) olarak kullanmanızdır. Örneğin, bir raporda, bir öğenin Son Tarihi geçmişse “Süresi Geçmiş” ifadesini görüntüleyen bir Durum sütunu olmasını istediğinizi düşünelim. Son Tarih bugünse, “Bugün son” görüntülenmesini istiyorsunuz. Son Tarih henüz gelmemişse, Durum sütununun boş kalmasını istiyorsunuz. Bugünün tarihinin 9 Şubat 2012 olduğunu varsayarsak, şöyle bir şey görürsünüz:

İleti görüntülemek üzere IIF işlevini kullanan Durum sütununa sahip raporla ilgili görevler.

Bunun için, biri “false ise değer” bağımsız değişkeni olarak diğerinin içinde yer alan iki IIf işlevi kullanılabilir:

= IIf ([vade tarihi] < Date (), "Eski son", IIf ([vade tarihi] = (tarih), "Son tarihi bugün"))

Dıştaki IIf işlevi SonTarih alanını bugünün tarihiyle (bunu da Tarih() işlevi verir) karşılaştırır. Yukarıdaki raporda gösterilen ilk iki görev için, son tarih bugünün tarihinden önceye gelmektedir ve dolayısıyla dıştaki IIf’in mantıksal sınaması True sonucuna ulaşır ve “SÜRESİ GEÇMİŞ” görüntülenir. Üçüncü görev (Garajı boyama) için, dıştaki IIF False sonucuna ulaşır ve böylece iç IIf işlevi sınama yaparak son tarihin bugünün tarihine eşit olup olmadığına bakar. Öyle olduğu için, iç IIf işlevi “Bugün son” dizesini görüntüler. Dördüncü görev (Ağaç budama) için, IIf işlevlerinin her ikisi de “True” sonucuna ulaşmaz ve dolayısıyla, iç IIf için “false ise değer” bağımsız değişkeni olmadığından hiçbir şey görüntülenmez. Tabii, bu durumda bir şey görüntülenmesini isterseniz bir bağımsız değişken girebilirsiniz.

Kısaca:

İç içe IIf işlevleri eğlenceli olmakla birlikte, genellikle birden fazlasını veya iki düzeyden gitmek istemiyorsunuz. İfadeleri hızla okuyun ve korumak zor olabilir. İç içe IIf işlevleri el uzaklaştırma listesine alıyorsanız, benzer bir sağlayan SWITCH işlevi, kullanarak düşünebilirsiniz "eğer – sonra" mantığının kibar.

Sayfanın Başı

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.

×