İç içe Eğer (Nested if)


IF/EGER Fonksiyonu ve genel kullanımı IF/EGER fonksiyonuna giris konusunda görmüştük. Ancak birden fazla koşul aradığımız durumda tek IF/EGER fonksiyonu yeterli gelmeyecektir bu tip durumlarda nestedif/iç içe eğer yazarak çözüme ulaşmaya çalışacağız. nestedif/iç içe eğer  adı üzerinde birden fazla eğer fonksiyonunun ayni formül içinde beraber kullanılmasıdır. Basitten zora doğru giden örnekler ve önemli noktalarla konuyu anlamaya çalışalım.

Eğer(aranan koşul;koşul sağlanırsa değer; Eğer(diğer aranan koşul;koşul sağlanırsa değer; Eğer(diğer aranan koşul;koşul sağlanırsa değer; Eğer…; hiç bir koşul sağlanmazsa değer)))

1.Aşağıdaki örnekte öğrencilerin sınav puanları olan bir tablo var. Eğer puan kısmi bos ise öğrenci sınava girmedi demektir ve sonuc kismina “girmedi”, sınav puanı 70’in üzerindeyse “geçti”, altındaysa ise “kaldı” yazdıracağız.

nestedif_iciceeger2

Formul:

=IF(B2=””,”Girmedi”,IF(B2>=70,”Geçti”,”Kaldı”))

Not: Formüller her zaman soldan sağa doğru okunur. Yani bu formül için öncelikle bos hücre var mı diye bakar ve bos ise “girmedi” sonucunu verir, bos değil ise bir yan koşula geçer ve 70’den büyük mu diye bakar büyükse “geçti” sonucunu verir, 70’den büyük değil ise diğer tüm durumlarda “kaldı” sonucunu yazdırır.

nestedif_iciceeger

Daha iyi anlaşılması için formülün nasıl ilerlediğini bir akis şemasında gösterelim.

nestedifflow

2.Sayı aralıkları üzerine bir örnek

Kişi yaşlarının olduğu bir listemiz var ve insanları yaşlarına göre gruplandırmak istiyoruz.

nestedif_iciceeger4

Bunun gibi sayıları aralıklandırdigimiz örneklerde ya en küçük aralıktan büyüğe doğru ya da en büyük aralıktan küçüğe doğru ilerlenerek formül yazılır.

Formul:

buyukten kucuge:

=IF(A2>=50,”50+”,IF(A2>=40,”40-50″,IF(A2>=30,”30-40″,IF(A2>=20,”20-30″,”20 Yaş altı”))))

nestedif_iciceeger3

kucukten buyuge:

=IF(A2<20,”20 Yaş altı”,IF(A2<30,”20-30″,IF(A2<40,”30-40″,IF(A2<50,”40-50″,”50+”))))

nestedif_iciceeger6

nestedif_iciceeger5

⇒Formülün nasıl hesapladığını daha iyi anlamak için formülün bulunduğu hücre üzerindeyken Menü, Formüller, Formülü değerlendir (Formulas, Evaluate Formula) komutuna  tıklayarak formülün ilerleyişini adım adım izleyebilirsiniz.

A7 Hucresinde 33 degeri icin B7’deki hesaplamaya bakalim.

formuluizle

Not: Formülü yazarken bir diğer önemli nokta formülün sonuna gelindiğinde doğru sayıda parantez koymaktır. Eğer formül içeriğiniz tamamen doğru yalnızca parantez sayınız eksik ya da fazla ise Excel bunu bir onay mesajı gösterdikten sonra otomatik olarak düzeltir.

3.Aşağıdaki tablodan yola çıkarak çalışanların mevcut maaşlarına göre zam sonrası yeni maaşlarını hesaplayan eğer formülünü yazalım:

nestedif_iciceeger7

Formul:

=IF(B8>200,B8*1.3,IF(B8>100,B8*1.4,B8*1.6))

nestedif_iciceeger8

Formülü okumaya çalışalım:

=IF(B8>200,B8*1.3,IF(B8>100,B8*1.4,B8*1.6))

Eğer maaş değeri 200 ün üzerindeyse maaşı 1,3 ile çarp, değilse ikinci koşula geç,

Eğer maaş 100 ün üzerindeyse 1,4 ile çarp değilse 3. koşula geç

Diğer tüm durumlarda maaşı 1,6 ile çarp.

dikkat! unutulmaması gereken nokta formül çalışırken soldan sağa doğru ilerler yani 100 den büyük ile 200 den büyük kriterlerinin yerini değiştirir isek ve eski maaş rakamını 250 TL verirsek ilk şart olan “100 den büyük mü” ye bakar, bunu sağlıyorsa (ki sağlıyor) ikinci şartı okumaz ve maaşı 1,4 ile çarpar. aslında bu maaş rakamı 200 den büyük olduğu için 1,3 ile çarpılmalıydı. o nedenle koşul sıralamasına dikkat etmek gerekir.

Excel kaç tane iççice eğer yazmamıza izin veriyor?

2007 ye kadar olan sürümlerde (2007 dahil) maksimum 7 taneye kadar yazabilirken, 2007 sonrasında 64 taneye kadar iççice eğer yazabiliriz.

Excel dosyasını indirmek için tıklayınız:

iciceeger_nestedif

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s