ÇOKEĞER (İngilizce IFS) formülü =ÇOKEĞER(B2>=90;"A";B2>=80;"B";B2>=70;"C";DOĞRU;"F") koşulları ilkinden sonuncusuna doğru sınar ve DOĞRU olan ilk koşulla eşleştirilmiş değeri döndürür. Bir EĞER'i diğerinin içine koymadan iç içe EĞER'in yaptığını yapar. ÇOKEĞER için Excel 2019 veya sonrası ya da Microsoft 365 gerekir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
| 7 | Finn | 90 | A |
=ÇOKEĞER(B2>=90;"A";B2>=80;"B";B2>=70;"C";DOĞRU;"F")C2'ye tıklayın: dört sınama ve sonuç çifti, bir kapanış parantezi. Chloe'nin B4'teki puanını 69 yapın, notu F'ye düşer.
ÇOKEĞER söz dizimi
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
- Bağımsız değişkenler çiftler hâlinde gelir: DOĞRU veya YANLIŞ veren bir sınama, ardından sınama DOĞRU olduğunda döndürülecek değer.
- Excel sınamaları sırayla kontrol eder ve DOĞRU olan ilkinin değerini döndürür. Sonraki sınamalar kontrol edilmez, bu yüzden
>=sınamalarında en yüksek eşiği başa koyun. - En fazla 127 çift olabilir.
- Ayrı bir "değilse" bağımsız değişkeni yoktur. Bu işi sınaması
DOĞRUolan son bir çift görür.
Değeri olmayan bir sınama (tek sayıda bağımsız değişken), Excel'in formülü "You've entered too few arguments for this function" (Bu işlev için çok az bağımsız değişken girdiniz) mesajıyla reddetmesine yol açar.
Varsayılan değer olarak DOĞRU ve hiçbir şey uymadığında #YOK
Hiçbir sınama DOĞRU değilse ÇOKEĞER #YOK (İngilizce #N/A) döndürür; tablo hata adlarını İngilizce gösterir. Aşağıdaki C sütununda varsayılan yoktur ve iki düşük puanda başarısız olur; D sütunu DOĞRU;"F" ile biter ve onları yakalar:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | No default | TRUE default |
| 2 | Ana | 94 | A | A |
| 3 | Ben | 81 | B | B |
| 4 | Dan | 65 | #N/A | F |
| 5 | Eve | 88 | B | B |
| 6 | Gus | 52 | #N/A | F |
#N/A Aradığın değer arama aralığında yok.Türkçe Excel’de: =ÇOKEĞER(B4>=90;"A";B4>=80;"B";B4>=70;"C")DOĞRU her zaman doğru olan bir sınamadır, bu yüzden ona yalnızca önceki her sınama YANLIŞ olduğunda ulaşılır ve son çift olmalıdır: ondan sonraki hiçbir şey kontrol edilmez. Varsayılan herhangi bir değer olabilir: boş bir hücre için DOĞRU;"", satırı işaretlemek için DOĞRU;"Check". Varsayılan olmadan #YOK hatasını gözden uzak tutmak isterseniz =EĞERYOKSA(ÇOKEĞER(...);"No grade") de işe yarar; EĞERYOKSA'yı EĞERHATA sayfası açıklıyor.
Metinle ve VE ya da YADA ile ÇOKEĞER
Sınamalar sıradan mantıksal ifadelerdir, bu yüzden metni karşılaştırabilir ve VE ile YADA kullanabilirler. Burada teslimat seçeneği bölgeye ve sipariş toplamına bağlıdır:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Total | Delivery |
| 2 | 1001 | North | $120 | Free |
| 3 | 1002 | North | $60 | Standard |
| 4 | 1003 | South | $150 | Express |
| 5 | 1004 | East | $40 | Post |
| 6 | 1005 | north | $300 | Free |
=ÇOKEĞER(VE(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";DOĞRU;"Post")1001 numaralı sipariş North'tan ve 100'ün üzerinde, bu yüzden Free alır. 1002 numaralı sipariş North'tan ama 100'ün altında, bu yüzden ilk sınama başarısız olur ve ikincisi, B2="North", Standard verir. Metin karşılaştırmaları harf büyüklüğünü yok sayar, bu yüzden north diye yazılan 1005 de Free alır.
Her sınama aynı hücreyi sabit bir değerle karşılaştırıyorsa (B2="N", B2="S", B2="E"), İLKEŞLEŞEN (İngilizce SWITCH) her değeri bir kez listeler ve daha kısadır: =İLKEŞLEŞEN(B2;"N";"North";"S";"South";"Other").
Alıştırma: teslimat hızı
| A | B | C | |
|---|---|---|---|
| 1 | Order | Days | Speed |
| 2 | 1001 | 3 | |
| 3 | 1002 | 1 | |
| 4 | 1003 | 7 | |
| 5 | 1004 | 2 | |
| 6 | 1005 | 5 |
Sıra sende: C2 hücresinde B2'deki gün sayısı 1 veya daha azsa "Express", 3 veya daha azsa "Standard", değilse "Slow" döndürün. ÇOKEĞER kullanın. Formül C6'ya kadar aşağı doldurulur.
ÇOKEĞER ve iç içe EĞER
Aşağıdaki iki formül her puan için aynı notu döndürür:
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
Türkçe Excel'de: =EĞER(B2>=90;"A";EĞER(B2>=80;"B";EĞER(B2>=70;"C";"F"))) ve =ÇOKEĞER(B2>=90;"A";B2>=80;"B";B2>=70;"C";DOĞRU;"F").
| ÇOKEĞER | İç içe EĞER | |
|---|---|---|
| Parantezler | Bir çift | Her EĞER için bir çift |
| Varsayılan değer | Son bir DOĞRU çifti | Son EĞER'in value_if_false değeri |
| Hiçbir sınama uymazsa | DOĞRU eklemediyseniz #YOK | Son EĞER'in value_if_false değeri (yazmadıysanız YANLIŞ) |
| Sınır | 127 çift | 64 iç içe EĞER |
| Excel 2016 ve öncesi | #AD? (İngilizce #NAME?) | Çalışır |
Dosyayı açan herkeste Excel 2019 veya sonrası varsa ÇOKEĞER'i, dosya daha eski bir Excel'i olan birine gidecekse iç içe EĞER'i seçin. Yalnızca iki sonuç varsa düz bir EĞER ikisinden de basittir. Çok sayıda sayısal aralık (vergi dilimleri, kargo ağırlıkları) için ikisi de en iyi araç değildir: iç içe EĞER sayfasında gösterildiği gibi, yaklaşık eşleşmeli bir arama tablosu eşikleri hücrelerde tutar.
Sıkça Sorulan Sorular
ÇOKEĞER'e nasıl bir değilse değeri eklerim?
Son sınamayı her zaman doğru olan DOĞRU yapın: =ÇOKEĞER(B2>=90;"A";B2>=80;"B";DOĞRU;"F"). Önceki sınamaların hiçbirine uymayan her değer F alır.
ÇOKEĞER neden #YOK döndürüyor?
Sınamaların hiçbiri DOĞRU değildi ve sonda bir DOĞRU çifti yok. =ÇOKEĞER(B2>=90;"A";B2>=80;"B") 75 puan için #YOK döndürür. Sona DOĞRU;"F" ekleyin ya da formülü EĞERYOKSA içine alın.
Hangi Excel sürümlerinde ÇOKEĞER var?
Excel 2019, Excel 2021, Excel 2024 ve Microsoft 365, ayrıca Web için Excel. Excel 2016 ve öncesinde ÇOKEĞER içeren bir formül #AD? gösterir, bu yüzden orada iç içe EĞER kullanın. Google E-Tablolar'da da ÇOKEĞER vardır.
ÇOKEĞER iç içe EĞER'den daha mı iyi?
Okuması daha kolaydır ve tek bir kapanış parantezi vardır, ama aynı şekilde çalışır: DOĞRU olan ilk sınama kazanır. Dosyanın Excel 2016 veya öncesinde açılması gerekiyorsa yine iç içe EĞER tercih edilir.