İçindekiler
Eğitim, Excel'de birden fazla EĞER'in nasıl kullanılacağını açıklar ve en yaygın görevler için birkaç iç içe EĞER formülü örneği sunar.
Birisi size en sık hangi Excel işlevini kullandığınızı sorsa, cevabınız ne olurdu? Çoğu durumda, Excel EĞER işlevidir. Tek bir koşulu test eden normal bir EĞER formülü çok basittir ve yazması kolaydır. Ancak verileriniz birden çok koşul içeren daha ayrıntılı mantıksal testler gerektiriyorsa ne olur? Bu durumda, tek bir formüle birkaç EĞER işlevi ekleyebilirsiniz ve bu çoklu EĞERifadeleri şu şekilde adlandırılır Excel İç İçe EĞER İç içe If deyiminin en büyük avantajı, tek bir formülde birden fazla koşulu kontrol etmenize ve bu kontrollerin sonuçlarına bağlı olarak farklı değerler döndürmenize olanak sağlamasıdır.
Microsoft Excel'in sınırlamaları vardır iç içe IF'lerin seviyeleri Excel 2003 ve daha düşük sürümlerde, en fazla 7 düzeye izin verilirdi. Excel 2007 ve daha yüksek sürümlerde, tek bir formülde en fazla 64 EĞER işlevini iç içe yerleştirebilirsiniz.
Bu eğitimin ilerleyen bölümlerinde, sözdizimi ve mantıklarına ilişkin ayrıntılı bir açıklamayla birlikte birkaç Excel iç içe If örneği bulacaksınız.
Örnek 1. Klasik iç içe IF formülü
İşte birden fazla koşul içeren tipik bir Excel Eğer örneği. Diyelim ki A sütununda bir öğrenci listeniz ve B sütununda sınav puanlarınız var ve puanları aşağıdaki koşullara göre sınıflandırmak istiyorsunuz:
- Mükemmel: 249'un üzerinde
- İyi: 249 ile 200 arasında, dahil
- Tatmin edici: 199 ile 150 arasında, dahil
- Zayıf: 150'nin altında
Şimdi de yukarıdaki kriterlere göre iç içe bir EĞER fonksiyonu yazalım. En önemli koşulla başlamak ve fonksiyonlarınızı mümkün olduğunca basit tutmak iyi bir uygulama olarak kabul edilir. Excel iç içe EĞER formülümüz aşağıdaki gibidir:
=IF(B2>249, "Mükemmel", IF(B2>=200, "İyi", IF(B2>150, "Tatmin Edici", "Zayıf"))
Ve tam da olması gerektiği gibi çalışıyor:
Excel iç içe IF mantığını anlama
Bazı insanların Excel multiple If'in onları delirttiğini söylediğini duydum :) Farklı bir açıdan bakmayı deneyin:
Formülün aslında Excel'e yapmasını söylediği şey mantıksal_test 'nin ilk EĞER işlevini çalıştırır ve koşul karşılanırsa value_if_true argümanı. 1. If fonksiyonunun koşulu karşılanmazsa, 2. If ifadesini test edin ve bu şekilde devam edin.
EĞER( olup olmadığını kontrol edin B2>=249, doğruysa - geri dön "Mükemmel", ya da başkaEĞER( olup olmadığını kontrol edin B2>=200, doğruysa - geri dön "İyi", ya da başka
EĞER( olup olmadığını kontrol edin B2>150, doğruysa - geri dön "Tatmin edici", eğer yanlışsa -
return "Zayıf"))
Örnek 2. Aritmetik hesaplamalar ile Çoklu Eğer
İşte başka bir tipik görev: birim fiyat, belirtilen miktara bağlı olarak değişir ve amacınız, belirli bir hücreye girilen herhangi bir miktar öğe için toplam fiyatı hesaplayan bir formül yazmaktır. Başka bir deyişle, formülünüzün birden çok koşulu kontrol etmesi ve belirtilen miktarın hangi miktar aralığına düştüğüne bağlı olarak farklı hesaplamalar yapması gerekir:
Birim Miktarı | Birim başına fiyat |
1'den 10'a kadar | $20 |
11 - 19 | $18 |
20 ila 49 | $16 |
50 ila 100 | $13 |
101'in üzerinde | $12 |
Bu görev birden fazla IF fonksiyonu kullanılarak da gerçekleştirilebilir. Mantık yukarıdaki örnekle aynıdır, tek fark belirtilen miktarı iç içe IF'ler tarafından döndürülen değerle (yani birim başına karşılık gelen fiyatla) çarpmanızdır.
Kullanıcının miktarı B8 hücresine girdiğini varsayarsak, formül aşağıdaki gibidir:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Ve sonuç buna benzer bir şeye benzeyecektir:
Anladığınız gibi, bu örnek yalnızca genel yaklaşımı göstermektedir ve bu iç içe If işlevini özel görevinize bağlı olarak kolayca özelleştirebilirsiniz.
Örneğin, formüldeki fiyatları "sabit kodlamak" yerine, bu değerleri içeren hücrelere (B2 ila B6 hücreleri) başvurabilirsiniz. Bu, kullanıcılarınızın formülü güncellemek zorunda kalmadan kaynak verileri düzenlemesini sağlayacaktır:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Veya, miktar aralığının üst, alt veya her iki sınırını sabitleyen ek bir EĞER işlevi/işlevleri eklemek isteyebilirsiniz. Miktar aralığın dışında olduğunda, formül bir "aralık dışı" mesajı görüntüler. Örneğin:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Yukarıda açıklanan iç içe EĞER formülleri Excel'in tüm sürümlerinde çalışır. Excel 365 ve Excel 2021'de aynı amaç için IFS işlevini de kullanabilirsiniz.
Dizi formüllerine aşina olan ileri düzey Excel kullanıcıları, temelde yukarıda tartışılan iç içe EĞER işleviyle aynı şeyi yapan bu formülü kullanabilirler. Dizi formülünü yazmak bir yana, anlamak çok daha zor olsa da, tartışılmaz bir avantajı vardır - her bir koşula ayrı ayrı başvurmak yerine koşullarınızı içeren hücre aralığını belirtirsiniz.formülü daha esnek hale getirir ve kullanıcılarınız mevcut koşullardan herhangi birini değiştirir veya yeni bir koşul eklerse, formülde yalnızca tek bir aralık başvurusunu güncellemeniz gerekir.
Excel iç içe EĞER - ipuçları ve püf noktaları
Az önce gördüğünüz gibi, Excel'de çoklu EĞER kullanımında roket bilimi yoktur. Aşağıdaki ipuçları, iç içe EĞER formüllerinizi geliştirmenize ve yaygın hataları önlemenize yardımcı olacaktır.
İç içe EĞER sınırları
Excel 2007 - Excel 365'te, en fazla 64 EĞER işlevini iç içe kullanabilirsiniz. Excel 2003 ve daha eski sürümlerinde, en fazla 7 iç içe EĞER işlevi kullanılabilir. Ancak, bir formülde çok sayıda EĞER'i iç içe kullanabilmeniz, kullanmanız gerektiği anlamına gelmez. Lütfen her ek seviyenin formülünüzün anlaşılmasını ve sorun gidermesini zorlaştırdığını unutmayın. Formülünüzde çok fazla iç içe seviye varsa, şunları yapabilirsinizbu alternatiflerden birini kullanarak optimize etmek isteyebilirsiniz.
İç içe IF fonksiyonlarının sırası önemlidir
Excel iç içe EĞER işlevi, mantıksal sınamaları formülde göründükleri sırayla değerlendirir ve koşullardan biri DOĞRU olarak değerlendirilir değerlendirilmez, sonraki koşullar sınanmaz. Başka bir deyişle, formül ilk DOĞRU sonucundan sonra durur.
Pratikte nasıl çalıştığını görelim. B2 274'e eşit olduğunda, aşağıdaki iç içe EĞER formülü ilk mantıksal testi (B2>249) değerlendirir ve bu mantıksal test DOĞRU olduğu için "Mükemmel" sonucunu verir:
=IF(B2>249, "Mükemmel", IF(B2>=200, "İyi", IF(B2>150, "Tatmin Edici", "Zayıf"))
Şimdi, IF fonksiyonlarının sırasını tersine çevirelim:
=IF(B2>150, "Tatmin Edici", IF(B2>200, "İyi", IF(B2>249, "Mükemmel", "Zayıf"))
Formül ilk koşulu test eder ve 274, 150'den büyük olduğu için bu mantıksal testin sonucu da DOĞRU'dur. Sonuç olarak, formül diğer koşulları test etmeden "Tatmin Edici" sonucunu verir.
Gördüğünüz gibi, IF fonksiyonlarının sırasını değiştirmek sonucu değiştirir:
Formül mantığını değerlendirin
İç içe EĞER formülünüzün mantıksal akışını adım adım izlemek için, Formülü Değerlendir özelliğini kullanarak Formül sekmesinde Formül Denetimi Altı çizili ifade o anda değerlendirilmekte olan kısımdır ve Değerlendirme düğmesi size değerlendirme sürecindeki tüm adımları gösterecektir.
Örneğin, aşağıdaki ekran görüntüsünde gösterilen iç içe EĞER formülünün ilk mantıksal testinin değerlendirilmesi aşağıdaki gibi olacaktır: B2>249; 274>249; TRUE; Mükemmel.
İç içe IF fonksiyonlarının parantezlerini dengeleyin
Excel'de iç içe EĞER'lerle ilgili temel zorluklardan biri parantez çiftlerini eşleştirmektir. Parantezler eşleşmezse formülünüz çalışmaz. Neyse ki Microsoft Excel, bir formülü düzenlerken parantezleri dengelemenize yardımcı olabilecek birkaç özellik sunar:
- Birden fazla parantez kümeniz varsa, parantez çiftleri farklı renklerde gölgelendirilir, böylece açılış parantezi kapanış paranteziyle eşleşir.
- Bir parantezi kapattığınızda, Excel eşleşen çifti kısa süreliğine vurgular. Ok tuşlarını kullanarak formülde ilerlediğinizde de aynı kalınlaştırma veya "titreme" efekti oluşur.
Daha fazla bilgi için lütfen Excel formüllerinde parantez çiftlerini eşleştirme bölümüne bakın.
Metin ve sayılara farklı davranın
İç içe IF formüllerinizin mantıksal testlerini oluştururken, metin ve sayıların farklı şekilde ele alınması gerektiğini unutmayın - metin değerlerini her zaman çift tırnak içine alın, ancak sayıların etrafına asla tırnak işareti koymayın:
Doğru: =IF(B2>249, "Mükemmel",...)
Yanlış: =IF(B2>"249", "Excellent",…)
İkinci formülün mantıksal testi, B2'deki değer 249'dan büyük olsa bile YANLIŞ döndürür. Neden? Çünkü 249 bir sayıdır ve "249" sayısal bir dizedir ve bunlar iki farklı şeydir.
İç içe EĞER'lerin okunmasını kolaylaştırmak için boşluk veya satır sonu ekleyin
Birden fazla iç içe EĞER düzeyi içeren bir formül oluştururken, farklı EĞER işlevlerini boşluklarla veya satır sonlarıyla ayırarak formülün mantığını daha net hale getirebilirsiniz. Excel bir formüldeki fazladan boşlukları önemsemez, bu nedenle karıştırma konusunda endişelenmeyebilirsiniz.
Formülün belirli bir bölümünü bir sonraki satıra taşımak için, satır sonu eklemek istediğiniz yere tıklayın ve Alt + Enter tuşlarına basın. Ardından, formül çubuğunu gerektiği kadar genişletin ve iç içe geçmiş EĞER formülünüzün çok daha kolay anlaşılır hale geldiğini göreceksiniz.
Excel'de iç içe EĞER alternatifleri
Excel 2003 ve daha eski sürümlerdeki yedi iç içe EĞER işlevi sınırını aşmak ve formüllerinizi daha kompakt ve hızlı hale getirmek için, iç içe Excel EĞER işlevlerine aşağıdaki alternatifleri kullanmayı düşünün.
- Birden fazla koşulu test etmek ve bu testlerin sonuçlarına göre farklı değerler döndürmek için, iç içe IF'ler yerine CHOOSE işlevini kullanabilirsiniz.
- Bir referans tablosu oluşturun ve bu örnekte gösterildiği gibi yaklaşık eşleştirme ile DÜŞEYARA kullanın: Excel'de iç içe EĞER yerine DÜŞEYARA.
- Bu örneklerde gösterildiği gibi IF'yi OR / AND mantıksal işlevleriyle birlikte kullanın.
- Bu örnekte gösterildiği gibi bir dizi formülü kullanın.
- CONCATENATE işlevini veya birleştirme operatörünü (&) kullanarak birden fazla IF ifadesini birleştirin. Bir formül örneğini burada bulabilirsiniz.
- Deneyimli Excel kullanıcıları için, birden fazla iç içe IF işlevi kullanmanın en iyi alternatifi, VBA kullanarak özel bir çalışma sayfası işlevi oluşturmak olabilir.
Excel'de birden çok koşul içeren bir If formülünü bu şekilde kullanabilirsiniz. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmeyi dilerim.
İndirmek için pratik çalışma kitabı
İç içe If Excel ifadeleri (.xlsx dosyası)