Excel'de İç içe geçmiş EĞER İşlevi
Excel'de yuvalanmışsa işlev, birden fazla koşulu test etmek için if işleviyle başka bir mantıksal veya koşullu işlev kullandığımız anlamına gelir; örneğin, test edilecek iki koşul varsa duruma bağlı olarak VE veya VEYA mantıksal işlevlerini kullanabiliriz, veya diğer koşullu işlevleri tek bir eğer içinde daha da fazla kullanabiliriz.
Örnekler
Aşağıdaki örnekler, Excel'de Yuvalanmış EĞER İşlevini hesaplamak için kullanılır:
Örnek 1
Şimdi popüler iç içe geçmiş IF örneğine bir göz atın. Öğrencinin puanına göre, standartlarına ulaşmamız gerekir. Örnek olarak aşağıdaki verileri düşünün.
Sonuçlara ulaşmak için aşağıdaki koşulları test etmemiz gerekir ve bu koşullar mantıksal testlerimizden başka bir şey değildir.
- Puan> = 585 ise sonuç "Dist" olmalıdır
- Puan> = 500 ise sonuç "İlk" olmalıdır
- Puan> = 400 ise sonuç "İkinci" olmalıdır
- Puan> = 350 ise sonuç "Başarılı" olmalıdır
- Yukarıdaki koşulların tümü YANLIŞ ise, sonuç BAŞARISIZ olmalıdır.
Tamam, test etmemiz gereken toplam 5 koşul var. Mantıksal testler, birden fazla kriteri test etmek için iç içe geçmiş IF'leri kullanmamız gerektiğinden daha fazlasıdır.
- Adım 1: EĞER koşulunu açın ve ilk testi geçin, yani puanın> = 585 olup olmadığını test edin.
- Adım 2: Şimdi yukarıdaki mantıksal test DOĞRU ise, sonuca "Dist" olarak ihtiyacımız var. Bu yüzden sonucu çift tırnak içinde girin.
- Adım 3: Şimdi bir sonraki argüman, değerin veya testin YANLIŞ olup olmadığıdır. Test yanlışsa, test etmem gereken 4 koşul daha var, bu nedenle bir sonraki bağımsız değişkende excel'de bir IF koşulu daha açın.
- Adım 4: Şimdi burada ikinci koşulu test edin. İkinci koşul, puanın> = 500 olup olmadığını test etmektir. Argümanı> = 500 olarak iletin.
- Adım 5: Bu test doğruysa, sonuç "İlk" olmalıdır. Bu yüzden sonucu çift tırnak içinde girin.
- Adım 6: Zaten iki excel IF koşulu girdik, eğer bu iki test FALSE ise üçüncü koşulu test etmemiz gerekiyor, bu yüzden şimdi bir tane daha IF açın ve bir sonraki koşulu geçin, yani skorun> = 400 olup olmadığını test edin.
- Adım 7: Şimdi bu test DOĞRU ise, sonuç "İkinci" olmalıdır.
- Adım 8: Şimdi toplam EĞER koşulları sayısı 3'tür. Tüm bu EĞER koşulları testleri YANLIŞ ise, test etmek için bir koşula daha ihtiyacımız var, yani puanın> = 300 olup olmadığını.
- Adım 9: Bu koşul DOĞRU ise, sonuç "Başarılı" dır.
- Adım 10: Şimdi son tartışmaya geldik. Toplamda 4 EĞER girdik, bu nedenle tüm bu koşul testleri YANLIŞ ise, o zaman nihai sonuç "BAŞARISIZ" olur, bu nedenle sonuç olarak "BAŞARISIZ" girin.
Bu, birçok IF koşulunu tek bir IF koşulunun içine yerleştirerek birden fazla koşulu nasıl test edebileceğimizdir.
Buradaki mantık, mantıksal test DOĞRU ise ilk EĞER sonucunun geleceği, mantıksal test YANLIŞ ise ikinci EĞER çalışacaktır. Bunun gibi, formül DOĞRU test sonucunu bulana kadar çalıştırılacaktır. Sonuçlardan hiçbiri DOĞRU değilse, nihai YANLIŞ sonucu yürütülecektir.
Örnek 2
Şimdi, satış komisyonunu hesaplamanın gerçek zamanlı kurumsal örneğine bakın. Örnek için aşağıdaki verileri düşünün.
Komisyon yüzdesine ulaşmak için aşağıdaki koşulları test etmemiz gerekiyor.
- Satış değeri> = 7 lakh ise, komisyon yüzdesi% 10'dur.
- Satış değeri> = 5 lakh ise, komisyon% 7% 'dir.
- Satış değeri> = 4 lakh ise, komisyon% 5% 'dir.
- Satış değeri <4 lakh ise, komisyon% 0'dır.
Bu, önceki örneğe çok benzer. Sonuçlara ulaşmak yerine, sonuç olarak yüzdelere ulaşmamız gerekiyor, hadi iç içe IF Fonksiyonunu excel'e uygulayalım.
- Adım 1: IF uygulayın ve ilk koşulu test edin.
- Adım 2: İlk test YANLIŞ ise ikinci EĞER uygulayın.
- Adım 3: Yukarıdaki EĞER koşulları YANLIŞ ise üçüncü koşulu test edin.
- Adım 4: Yukarıdaki koşulların tümü YANLIŞ ise, sonuç% 0'dır.
- Adım 5: Formülü kalan hücrelere kopyalayın, sonuçlarımız olacak.
Örnek 3
Birden çok koşulu test etmek için diğer mantıksal işlevlerin VE EĞER koşuluyla nasıl kullanılacağına dair bir örnek alın.
Yukarıdaki örnekten aynı verileri alın, ancak verileri biraz değiştirdim, Satış sütununu kaldırdım.
Burada, bu çalışanlar için aşağıdaki koşullara göre bir bonus hesaplamamız gerekiyor.
- Çalışanın departmanı Pazarlama ve Hizmet Yılı ise 5 yıldan fazla ise bonus 50000'dür.
- Çalışanın departmanı Satış ve Hizmet Yılı ise 5 yıldan fazla ise bonus 45000'dir.
- Diğer tüm çalışanlar için hizmet> 5 yıl ise bonus 25000'dir.
- Hizmet yılı 5 yıldan az ise bonus sıfırdır.
Bu biraz tamamlanmış görünüyor, değil mi?
Tek bir sonuca varmak için iki koşulu test etmemiz gerekiyor. İki koşulu test etmemiz gerektiğinde ve her iki koşulun da doğru olması gerekiyorsa AND mantıksal koşulu kullanılacaktır.
Sağlanan tüm koşullar DOĞRU ise VE sonucu DOĞRU olarak döndürecektir. Koşullardan herhangi biri YANLIŞ ise, sonuç yalnızca YANLIŞ olacaktır.
- Adım 1: Önce IF koşulunu açın.
- Adım 2: İki koşulu test etmemiz gerektiğinden, sonuç, EĞER koşulu içinde VE işlevini açmaya izin verir.
- 3. Adım: Burada koşulları test etmemiz gerekiyor. Birinci koşul, departmanın Pazarlama olup olmadığı ve ikinci koşul, hizmet yılı> = 5 yıldır.
- Adım 4: Sağlanan koşullar DOĞRU ise bonus miktarı 50000'dür.
- Adım 5: Bunun gibi, kalan koşullar için testler uygulayın. Sonuçlara ulaşmak için formülü zaten uyguladım.
Hatırlanacak şeyler
- Sağlanan tüm koşullar DOĞRU ise VE DOĞRU sonucunu döndürecektir. Koşullardan herhangi biri YANLIŞ ise, sonuç olarak YANLIŞ döndürür.
- Nihai sonuca ulaşmak için, bir tane daha uygulamanız gerekir, bunun yerine sonucu yalnızca YANLIŞ argümanında geçirebilirsiniz.