Microsoft Excel'de Birden Çok EĞER İfadesi Nasıl Kullanılır

Bir ofiste bilgisayar kullanan karışık ırk işadamı

Microsoft Excel'de Birden Çok EĞER İfadesi Nasıl Kullanılır

Resim Kredisi: maymunbusinessimages/iStock/GettyImages

Excel'deki bir EĞER ifadesi, bir koşul karşılanırsa bir değer, karşılanmazsa başka bir değer döndüren mantıksal bir test çalıştırır. Tek bir Excel IF deyimi kullanmak yalnızca temel işlemleri barındırabilir, ancak birden çok IF deyimini iç içe geçirirseniz karmaşık görevleri gerçekleştirebilirsiniz. Tek dezavantajı, hata yapmaktan kaçınmak için formülü oluştururken dikkatli olmanız gerektiğidir. Alternatif Excel işlevleri aynı işi daha az hata riskiyle yapabilir. Excel'deki iç içe EĞER deyimlerinin temellerini ve ihtiyaçlarınıza en uygun yaklaşımı bulmak için alternatifleri öğrenin.

Excel IF Bildirimini Anlamak

Excel'deki EĞER işlevi esasen "bu doğruysa x değeri döndür, değilse y değeri döndür" der. Örneğin, işletmenizdeki çeşitli departmanların olup olmadığını kontrol ediyorsanız bütçenin altında veya üzerindeyse, işlevi kullanarak harcamalarını bütçeleriyle karşılaştırabilir ve departman çok fazla harcamışsa "Bütçeyi aştı" veya "Bütçe dahilinde" döndürmesini sağlayabilirsiniz. yapmadı. Genel olarak, ifadenizi oluşturmak için karşılaştırma operatörlerini kullanırsınız, örneğin:

Günün Videosu

  • = (eşittir)
  • (daha büyük)

  • = (büyüktür veya eşittir)

  • < (daha küçük)
  • <= (küçüktür veya eşittir)
  • <> (eşit değil)

Excel IF ifadesinin sözdizimini anlamak, onu doğru şekilde kullanmayı öğrenmek için çok önemli bir adımdır. Fonksiyonun formatı şudur: EĞER(mantıksal_test, eğer_doğruysa değer, [yanlışsa_değer]) köşeli parantezler bu son argümanın isteğe bağlı olduğunu gösterir. Bunları yorumlamak kolaydır: mantık testi test etmek istediğiniz ifade anlamına gelir, değer_eğer_doğruysa testin doğru olup olmadığını Excel'in göstermesini istediğiniz noktadır ve [eğer_yanlışsa_değer] test yanlışsa Excel'in göstermesini istediğiniz nokta için isteğe bağlı noktadır.

Bu, daha önceki "Bütçeyi aşıyor/bütçe dahilinde" örneği kullanılarak gösterilebilen if-then ifadeleri için Excel formülünü kullanmanız için yeterlidir. İkinci satırda başlayan değerlerle, B sütununda çeşitli departmanlar tarafından harcanan tutarın ve C sütununda bütçelenen tutarın olduğunu hayal edin. D2 hücresine şunu yazarsınız: =EĞER(B2>C2, "Bütçeyi aşıyor", "Bütçe dahilinde") aradığınız sonucu döndürmek için (içerideki metni döndürmek için tırnak işaretleri kullanmanız gerektiğini unutmayın). İlk kısım "B2'deki değer C2'deki değerden büyükse" (harcama bütçeden büyükse) diyor, ikinci kısım "o zaman metni döndür" diyor. bütçeyi aşıyor ve üçüncü kısım "değilse geri dön" diyor bütçe dahilinde."

Birden Çok EĞER İfadesini Yuvalama

Excel EĞER deyimi aracından en iyi şekilde yararlanmak, buna uygun bir göreviniz olduğunda birden çok EĞER deyimini birleştirebilmek anlamına gelir. Orijinal EĞER ifadenize ikinci bir EĞER ifadesi ekleyebilir ve buna başka bir EĞER ifadesi dahil edebilirsiniz ve bu böyle devam eder. Bu, özellikle bir şeyi tek bir formül kullanarak birkaç gruptan birine kategorize etmek istiyorsanız kullanışlıdır. Örneğin, öğrencilerin bir testte elde ettikleri puanları bir nota dönüştürmek için iç içe EĞER deyimlerini kullanabilirsiniz.

Birden çok EĞER deyimini doğru kullanmak için Excel'den yapmasını istediğiniz şeyin mantığını düşünün. Esasen, koşulunuzdan sonra (fonksiyondaki ilk argüman), içine başka bir IF ifadesi ekleyebilirsiniz. değer_eğer_doğruysa veya değer_eğer_yanlışsa boşluklar, Excel'e daha sonra ne yapacağını söylemek için. Bunu, söz konusu hücre çalışmıyorsa, Excel'in hücreyi ikinci bir ölçüte göre kontrol etmesini sağlamak olarak düşünün. ilk kriteri karşılayın (veya gerçekten de birinciyi karşılıyorsa) ve bu işleme uzun süre devam edebilirsiniz. zaman. Başka bir deyişle, "eğer buysa, o zaman bunu", "eğer buysa" haline getiriyorsunuz. ve bu, o zaman bu" veya "bu değilse ama bu, o zaman bu."

Örnek Bir İç İçe EĞER İşlevi

Öğrencilere yüzde 85 veya daha yüksek puanların A olduğu, yüzde 70 ile 85 arasında bir test verdiğinizi hayal edin. B, yüzde 55 ile 70 arasında bir C, yüzde 40 ile yüzde 55 arasında bir D ve daha düşük herhangi bir şey bir Başarısız. Puanlar, 2. satırdan 11. satıra kadar B sütunundadır. Öğrencilerin puanlarını kategorilere ayırmak için birden çok koşulla dikkatlice oluşturulmuş bir Excel EĞER işlevini kullanabilirsiniz.

İlk kısım kolaydır (bu örnekte B2'deki bir puan için): =EĞER(B2>=85, "A") öğrenci 85 veya daha yüksek puan alırsa Excel'e bir A döndürmesini söyler. Yerleştirme, ekstra koşullar eklemek için üçüncü argümanı (koşul yanlışsa ne yapmalı) kullanarak başka notlar eklemenizi sağlar: =EĞER(B2>=85, "A", EĞER(B2>=70, "B"))bu, Excel'e 85 veya daha yüksek puanlar için bir A döndürmesini söyler, ancak değilse, puan 70'in üzerindeyse bir B döndürür. Her seferinde yeni bir EĞER ifadesi için üçüncü argümanı kullanarak formülü tamamlamak için bu şekilde devam edin: =EĞER(B2>=85, "A", EĞER(B2>=70, "B",EĞER(B2>=55, "C", EĞER(B2>=40, "D", "Başarısız")) ))

Bu karmaşık görünüyor, bu yüzden onu parçalamak fikri sağlamlaştırmalıdır. İlk iki argüman "B2'deki puan 85 veya daha fazlaysa, öğrenci A alır" ve üçüncüsü "aksi takdirde aşağıdaki koşulu kontrol edin" der. bu ikinci IF bu ifadeye yol açar, "(85'ten az puan alan öğrenciler için) B2'deki puan 70 veya daha yüksekse, öğrenci B alır ve değilse kontrol edin. Aşağıdaki koşul." Üçüncü IF, "(70'den az puan alan öğrenciler için) B2'deki puan 55 veya daha yüksekse, puan alan öğrenci C alır ve değilse, kontrol edin. aşağıdaki koşul" ve dördüncüsü "(55'ten az puan alan öğrenciler için) B2'deki puan 40'tan büyükse öğrenci D alır, değilse öğrenci başarısız olur."

IF İfadeleri için Hata Kodları

EĞER ifadenizin formülünü doğru girerseniz, Excel'e verdiğiniz seçeneklerden birini döndürür. Ancak, bir hata yaparsanız, formül bir 0 veya #İSİM? formülünüzü içeren hücrede.

A 0 hata, şu anlama gelir: değer_eğer_doğruysa veya değer_eğer_yanlışsa argüman boş. Her iki bağımsız değişkene de veya en azından değer_eğer_doğruysa argüman. bu değer_eğer_yanlışsa argüman tamamen kaldırılabilir ve argümandan sonra ikinci bir virgül koymazsanız FALSE döndürür. değer_eğer_doğruysa alan.

A #İSİM? hata, muhtemelen formülde bir şeyi yanlış yazdığınızı veya yanlış yazdığınızı söyler. Formülün herhangi bir parçası olabileceğinden bunu düzeltmek biraz daha zor olabilir, ancak en iyi tavsiye her şeyi iki kez kontrol etmek veya formülü yeniden yazmaktır.

İç İçe EĞER İfadeleriyle İlgili Sık Karşılaşılan Sorunlar

Önceki örnek, iç içe EĞER işlevi formülü oldukça uzundu; bu, Excel'de birden çok EĞER ifadesi kullanmanın en büyük dezavantajlarından biridir. Karmaşık hale gelebilirler ve hata yapmak kolaydır çünkü her şeyin istediğiniz gibi çalıştığından emin olmak için mantığı dikkatlice takip etmeniz gerekir. Microsoft, yanlış yerleştirilmiş bir formülün çoğu zaman doğru sonucu, ancak nadir durumlarda yanlış sonuçları bile döndürebileceğine işaret eder. Bunları tespit etmek zor.

Koşulları doğru sıraya koymamak yaygın bir hatadır. Dereceli testler örneğinde, daha düşük puanla başladıysanız =EĞER(B2>=40, "D", …" ve diğerlerini artan sırada listelemeye devam etti, 100 puan bile bir D verecekti. Bunun nedeni, önce ilk koşulun kontrol edilmesidir, bu nedenle "B2 hücresi 40 veya daha yüksekse, bir D", ilkini karşıladığı için başka hiçbir şeyi kontrol etmeden 40 veya üzeri herhangi bir puanı D olarak sınıflandırır. şart. Bu, formülünüzün mantığını neden takip etmeniz gerektiğine dair mükemmel bir örnek.

Ayrıca, formülü düzgün bir şekilde kapatmak için birden çok EĞER ifadesinin sonuna doğru sayıda parantez eklediğinizden emin olmanız gerekir. Excel, siz çalışırken renkleri koordine ederek ve köşeli ayraçları vurgulayarak bu konuda yardımcı olur.

Maksimum İç İçe IF Sayısı

Teknik olarak, tek bir formülde 64'e kadar EĞER işlevini iç içe yerleştirebilirsiniz, ancak Microsoft, yukarıdaki nedenlerle işlevin bu şekilde kullanılmasını önermez. İşler hızla karmaşıklaşır ve 10'dan fazla IF ifadesini iç içe geçirmeye çalışıyorsanız, muhtemelen Excel'de zaten bulunan iş için daha iyi bir araç vardır.

Excel'deki IFS İşlevi

EĞER işlevine en uygun alternatif, EĞER işlevinin bir sürümü olan IFS işlevidir. tek bir işlevde yuvalama ile aynı görevi gerçekleştiren ve 127'ye kadar işleyebilen işlev koşullar. IFS işlevinin daha basit bir sözdizimi vardır: =IFS(mantıksal_test1, eğer_doğruysa_değer1, [mantıksal_test2,_doğruysa_değer2], [mantıksal_test3, eğer_doğru3 ise değer]…) ve benzeri. Esasen, bu, iç içe EĞER deyimleri gibi çalışır, ancak sonraki IF deyimleri, işlevi yeniden getirmeye gerek kalmadan "doğruysa değer"den sonraki alanı işgal eder.

Test notu örneğindeki formül IFS fonksiyonu ile çok daha basit bir şekilde yazılabilir. Onun yerine:

=EĞER(B2>=85, "A", EĞER(B2>=70, "B",EĞER(B2>=55, "C", EĞER(B2>=40, "D", "Başarısız")) ))

basitçe yaz

=IFS(B2>=85, "A", B2>=70, "B", B2>=55, "C", B2>=40, "D", DOĞRU, "Başarısız")

bu NS sondan önceki noktada "Diğer değerlerden hiçbiri karşılanmazsa, sonraki değeri döndür" diyor.

Bu özellik yalnızca Excel 2019 veya Office 365 için Excel'de kullanılabilir.

DÜŞEYARA İşlevi

Excel'deki DÜŞEYARA işlevi, genellikle birden çok EĞER ifadesine daha basit bir alternatiftir ve 2007'den itibaren tüm Excel sürümlerinde kullanılabilir. Tüm durumlar için ideal değildir, çünkü ya tam bir eşleşme için ya da en yakın sayı, bu nedenle önceki örnekteki gibi notlar için kullanılamaz. Bununla birlikte, birçok durumda, olası değerleri bir arada içeren bir tablo oluşturmanız gerekse de, bir formül yazarken size çok fazla iş kazandırabilir. için mağazanızın sattığı ürünler ve ürünün fiyatı gibi işlevin iade etmesini istediğiniz şeyler gibi başka bir sütunda örnek.

DÜŞEYARA sözdizimi şöyledir: =DÜŞEYARA(arama_değeri, tablo_dizisi, sütun_index_num, [aralık_bak]) ve bileşenlerin her birini öğrenmek, onu nasıl kullanacağınızı gösterir. bu aranan_değer argüman, kontrol etmek istediğiniz değerdir; bu, kontrol etmek istediğiniz tablonun başlangıcıyla aynı sütunda, üstünde veya altında bir hücre olması gerekir. bu masa dizisi ürünler ve bunlara karşılık gelen fiyatlar gibi bilgi tablonuzu içeren hücre aralığıdır ve col_index_num döndürülecek değeri bulmak için Excel'in bakmasını istediğiniz sütundur. 1 en soldaki sütunu gösteren, 2 bir sonrakini belirtmek vb. Nihayet, [Menzil araması] isteğe bağlıdır, ancak Excel'in yanıtı en yakın değere dayandırmasını istiyorsanız "DOĞRU", yalnızca tam eşleşme istiyorsanız "YANLIŞ" girin.