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

Not: En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

IIf işlevinin 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 anahtar işlevinikullanarak düşünebilirsiniz "eğer – sonra" mantığının kibar.

Sayfanın Başı

Office 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.

×