Excel'de If ve İç İçe If İfadeleri Nasıl Kullanılır

Formüllerimde epeyce kullandığım bir Excel işlevi , EĞER (Excel)işlevidir(IF) . EĞER(IF) işlevi , mantıksal bir koşulu test etmek ve mantıksal koşulun DOĞRU(TRUE) veya YANLIŞ(FALSE) döndürmesine bağlı olarak iki farklı sonuç üretmek için kullanılır .

Aşağıdaki cep telefonu satış tablosunu örnek olarak kullanalım. Örnek dosyayı buradan indirebilirsiniz .

Tek Koşullu IF Fonksiyonu(IF Function with Single Condition)

Satışların yapıldığı yere bağlı olarak her satış satırı için Komisyon Ücretini(Commission Fee) hesaplamanız gereken bir senaryo düşünün ( D Sütunu(Column D) ). Satış ABD'de yapılmışsa Komisyon(USA) Ücreti %(Commission Fee) 10, aksi takdirde kalan lokasyonlarda %5 Komisyon Ücreti(Commission Fee) olacaktır .

Hücre F2'ye(Cell F2) girmeniz gereken ilk formül aşağıda gösterildiği gibidir:

=IF(D2="USA", E2*10%, E2*5%)

Formül dökümü:

  1. =IF(“=” hücredeki bir formülün başlangıcını gösterir ve EĞER(IF) kullandığımız excel işlevidir.
  2. D2=”USA” – Yaptığımız mantıksal(Logical) test (yani D2 sütunundaki veriler (D2)USA ise ).
  3.  E2*10% – İlk mantıksal test DOĞRU(TRUE) olarak sonuçlanırsa formül tarafından döndürülecek sonuç ((Result) yani D2 sütunundaki değer ABD(USA) ise ).
  4. E2*5% – İlk mantıksal test YANLIŞ(FALSE) olarak sonuçlanırsa formül tarafından döndürülecek sonuç ((Result) yani D2 sütunundaki değer ABD (USA)DEĞİLDİR(NOT) ).
  5. ) – Formülün sonunu gösteren parantez kapatma .(Closing)

Ardından, formülü F2 Hücresinden (Cell F2)F Sütunundaki(Column F) diğer satırlara kopyalayabilirsiniz ve bu, her satır için Komisyon Ücretini , (Commission Fee)EĞER(IF) mantıksal testinin her birinde DOĞRU(TRUE) veya YANLIŞ(FALSE) döndürmesine bağlı olarak %10 veya %5 oranında hesaplayacaktır. kürek çekmek.

Çoklu Koşullu IF İşlevi(IF Function with Multiple Conditions)

Her koşul için farklı sonuçların döndürüldüğü birden fazla mantıksal koşulu test etmeniz gerektiğinde kurallar biraz daha karmaşık olsaydı ne olurdu?

Excel'in(Excel) buna bir cevabı var! Bazen İç İçe EĞER(Nested IF) olarak da bilinen birden çok IF işlevini aynı hücre içinde birleştirebiliriz .

Aşağıdaki gibi her Satış Yeri için (Sales Location)Komisyonların(Commissions) farklı olduğu benzer bir senaryo düşünün :

  • ABD(USA) %10
  • Avustralya(Australia) %5
  • Singapur(Singapore) 2%

F2 hücresine(Cell F2) ( daha sonra aynı F sütunundaki diğer satırlara kopyalanacak), formülü aşağıdaki gibi girin:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Formül dökümü:

  1. =IF(EĞER(Beginning) ifadesi kullanan formülün başlangıcı
  2. D2=”USA” – Yaptığımız ilk(First) mantıksal test (yani D2 sütunundaki veriler (D2)USA ise ).
  3.  E2*10% – İlk mantıksal test DOĞRU(TRUE) olarak sonuçlanırsa formül tarafından döndürülecek sonuç ((Result) yani D2 sütunundaki değer ABD(USA) ise ).
  4. IF(D2=”Australia”,E2*5%,E2*2%)YANLIŞ(FALSE) ile sonuçlanması durumunda değerlendirilecek ikinci Excel IF ifadesi (yani D2 sütunundaki değer ABD (USA)DEĞİLDİR(NOT) ). Bu, D2 (D2)Hücresindeki(Cell) değer Avustralya ise, (Australia)E2*5% sonucunun döndürüleceği , bu makalenin önceki bölümlerinde tartışılan "Tek Koşullu IF İşlevi(IF Function with Single Condition”) "nin benzer bir sözdizimidir . Aksi takdirde, değer Avustralya değilse, işlev (Australia)E2*2%. sonucunu döndürür .
  5. ) – İlk EĞER(IF) işlevi için formülün sonunu gösteren parantez kapatma .(Closing)

Excel , formülü soldan sağa doğru değerlendireceğinden, mantıksal bir test karşılandığında (örn . D2=“USA”, işlev durur ve sonraki mantıksal testi göz ardı ederek sonucu döndürür (örn . D2=“Australia” . )

Bu nedenle, ilk mantıksal test YANLIŞ(FALSE) verirse (yani konum USA değilse ), ikinci mantıksal testi değerlendirmeye devam edecektir. İkinci mantıksal test de YANLIŞ(FALSE) döndürürse (yani konum Avustralya(Australia) değilse ), daha fazla test yapmamıza gerek yoktur, çünkü Hücre D2'deki(Cell D2) olası tek değerin Singapur olduğunu bildiğimiz için (Singapore)E2*2% sonucunu döndürmesi gerekir .

 Netlik için tercih ederseniz, üçüncü mantıksal testi IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) ekleyebilirsiniz . Bu nedenle, tam genişletilmiş formül aşağıda gösterildiği gibidir:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Daha önce de belirtildiği gibi, yukarıdaki formül, sahip olduğumuz ilk formülle aynı sonucu verecektir.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Hızlı ipuçları(Quick Tips)

  • Her bir IF( işlevi için, bir açılış ve kapanış yuvarlak ayracı olması gerekir. Yukarıdaki örneklerden birine göre üç IF işlevi olduğunda, formül , her birinin bitişini gösteren üç kapatma ayracı “)))” gerekir. karşılık gelen bir açılış IF( deyimi.
  • Mantıksal testin ikinci sonucunu belirtmezsek (mantıksal test YANLIŞ ile sonuçlandığında), (FALSE)Excel tarafından atanan varsayılan değer “YANLIŞ”(“FALSE”.) metni olacaktır . Yani formül =IF(D2=”USA”,E2*10%) , D2 “ABD”(“USA”) değilse “YANLIŞ”(“FALSE”) metnini döndürür .
  • Her biri kendi farklı sonucu olan birkaç farklı mantıksal testiniz varsa, yukarıdaki örneğe benzer şekilde, EĞER(IF) işlevini birbiri ardına birden çok kez birleştirebilir/iç içe yerleştirebilirsiniz.



About the author

"Serbest çalışan bir Windows ve Office uzmanıyım. Bu araçlarla çalışma konusunda 10 yılı aşkın bir deneyime sahibim ve bunlardan en iyi şekilde yararlanmanıza yardımcı olabilirim. Becerilerim şunları içerir: Microsoft Word, Excel, PowerPoint ve Outlook ile çalışma; web oluşturma sayfalar ve uygulamalar ve müşterilerin iş hedeflerine ulaşmalarına yardımcı olmak."



Related posts