Genel Bakış
ÇOKEĞER (IFS), bir veya birden çok koşulu sırayla denetler ve DOĞRU olan ilk koşulun karşısındaki değeri verir. İç içe EĞER işlevlerine gerek bırakmadan çok kademeli kararları tek ve okunaklı bir formülde yazmanızı sağlar. Not kademesi, iskonto oranı ya da metne göre kod atama gibi işlerde kullanılır.
Her koşulun ardından onun sonucunu yazmanız gerekir; bu nedenle bağımsız değişkenler hep çiftler halinde girilir. Türkçe Excel'de ayırıcı bölgesel ayarlara göre ; olabilir, İngilizce Excel'de de ayarınıza bağlı olarak , yerine ; kullanılabilir. İmzadaki üç nokta, koşul ve değer çiftlerinin aynı biçimde sürdürülebileceğini gösterir.
Sonuçlar sırasıyla 10, 20, 30 ve 40 üstü olur. Koşullar soldan sağa sırayla denetlenir ve ilk DOĞRU koşulun değeri verilir; 14 için ilk koşul YANLIŞ, ikinci koşul DOĞRU olduğundan kademe 20 olur. Aynı sonucu iç içe EĞER işlevleriyle de alabilirsiniz, ancak parantezler hızla çoğalır. Eşdeğer iç içe formül şöyledir:
ÇOKEĞER formülünde her koşul ile sonucu yan yana durduğundan formülü okumak ve değiştirmek daha kolaydır.
Sonuçlar sırasıyla 1, 2, 4 ve 5 olur. "Dört" büyük harfle başlasa da eşleşir; çünkü metin karşılaştırmasında büyük/küçük harf ayrımı yapılmaz. "yedi" hiçbir metin koşuluna uymaz, ancak son koşul olan EMETİNSE (ISTEXT) işlevi bu hücre için DOĞRU döndürdüğünden sonuç 5 olur. Koşullarda ? ve * joker karakterleri çalışmaz; bu karakterler yalnızca kendileri olarak aranır.
C2 hücresine ise her zaman DOĞRU olan bir son koşul ekleyen formülü yazıp aşağı kopyalayın:
Sonuçlar sırasıyla 10%, 5%, #YOK ve #YOK olur. 1.200 tutarı hem 1.000 hem de 500 koşulunu sağlar, ancak ilk DOĞRU koşul kazandığından iskonto yüzde 10 olur. 300 ve 80 için hiçbir koşul DOĞRU olmadığından #YOK hatası döner. Varsayılanlı formülde C sütunu 10%, 5%, 0% ve 0% olur; sondaki DOĞRU koşulu her zaman sağlandığı için diğer koşullara uymayan tutarlara 0 verilir.
Sonuçlar sırasıyla Onaylı, #YOK ve #DEĞER! olur. Koşul DOĞRU olduğunda değer döner. Tek koşul YANLIŞ olduğundan hiçbir koşul sağlanmaz ve #YOK hatası oluşur. "evet" metni DOĞRU ya da YANLIŞ olarak değerlendirilemediğinden #DEĞER! hatası verir. Hataları kullanıcıya göstermek istemiyorsanız formülü EĞERHATA ile sarmalayabilirsiniz:
Söz dizimi ve parametre
- Kategori
- Mantıksal
- İngilizce adı
- IFS
- Platform
- Windows Mac Web
4 bağımsız değişken
2 zorunlu
2 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| mantıksal_sınama1logical_test1 | Zorunlu | DOĞRU ya da YANLIŞ olarak değerlendirilen ilk koşulu belirtir. |
| değer_eğer_doğruysa1value_if_true1 | Zorunlu | mantıksal_sınama1 DOĞRU olduğunda döndürülecek sonucu belirtir. |
| mantıksal_sınama2logical_test2 | İsteğe bağlı | DOĞRU ya da YANLIŞ olarak değerlendirilen ikinci koşulu belirtir. |
| değer_eğer_doğruysa2value_if_true2 | İsteğe bağlı | mantıksal_sınama2 DOĞRU olduğunda döndürülecek sonucu belirtir. |
Geçerli kullanımlar
=ÇOKEĞER(A2<10;10;A2<=20;20)
=ÇOKEĞER(A2="bir";1;A2="iki";2)
=ÇOKEĞER(A2>=500;0,05;DOĞRU;0)
Desteklenen Excel sürümleri
2019 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Kademeli değer: iç içe EĞER yerine ÇOKEĞER
A sütunundaki sipariş adedine göre geçerli kademeyi B sütununda bulalım. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:ÇOKEĞER
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Sipariş adedi | Kademe |
| 2 | 8 | 10 |
| 3 | 14 | 20 |
| 4 | 30 | 30 |
| 5 | 41 | 40 üstü |
TemelExcelDepo v1.0.0
2. Metne göre değer verme ve varsayılan sonuç
A sütunundaki yazılı sayıyı rakama çevirelim; tanımadığımız her metin için 5 verilsin. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:ÇOKEĞER
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Yazılı sayı | Rakam |
| 2 | bir | 1 |
| 3 | iki | 2 |
| 4 | Dört | 4 |
| 5 | yedi | 5 |
MetinExcelDepo v1.0.0
3. İlk doğru koşul ve eşleşme olmaması
Sipariş tutarı 1.000 ve üzerinde ise yüzde 10, 500 ve üzerinde ise yüzde 5 iskonto verelim. B2 hücresine, son koşul eklemeyen aşağıdaki formülü yazıp aşağı kopyalayın:C2 hücresine ise her zaman DOĞRU olan bir son koşul ekleyen formülü yazıp aşağı kopyalayın:
ÇOKEĞER
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sipariş tutarı | Varsayılansız iskonto | Varsayılanlı iskonto |
| 2 | 1.200,00 | 10% | 10% |
| 3 | 600,00 | 5% | 5% |
| 4 | 300,00 | #YOK | 0% |
| 5 | 80,00 | #YOK | 0% |
İskontoExcelDepo v1.0.0
4. Geçersiz koşul ve eşleşmeyen durumlar
Onay sütunundaki değerin kendisini koşul olarak kullanalım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:ÇOKEĞER
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sipariş | Onay | Durum |
| 2 | SP-101 | DOĞRU | Onaylı |
| 3 | SP-102 | YANLIŞ | #YOK |
| 4 | SP-103 | evet | #DEĞER! |
HatalarExcelDepo v1.0.0
Kullanırken dikkat edin
- Çalışma mantığı: ÇOKEĞER, mantıksal_sınama1 ile başlayarak koşulları sırayla denetler ve DOĞRU olan ilk koşulun değer_eğer_doğruysa karşılığını verir. Sonraki koşullar denetlenmediği için üst üste binen aralıklarda koşulların sırası sonucu belirler. Değer olarak sayı, metin, hücre başvurusu veya başka bir formül yazabilirsiniz.
- Koşul ve değer çiftleri: Her mantıksal_sınama için karşılığında bir değer_eğer_doğruysa girmelisiniz. Bir koşulun değerini vermezseniz Excel işlev için çok az bağımsız değişken girildiğini bildiren bir uyarı gösterir ve formülü kabul etmez. İşlevde en fazla 127 koşul ve değer çifti kullanabilirsiniz.
- Varsayılan değer: ÇOKEĞER için ayrı bir varsayılan parametre yoktur. Hiçbir koşul sağlanmadığında dönecek değeri belirlemek için son koşul olarak DOĞRU yazın ve ardından varsayılan değeri ekleyin. Metin sütunlarında son koşul olarak EMETİNSE gibi geniş bir sınama da kullanılabilir.
- Hata değerleri: Hiçbir mantıksal_sınama DOĞRU olmazsa sonuç #YOK hatasıdır. Bir mantıksal_sınama DOĞRU ya da YANLIŞ olarak değerlendirilemiyorsa (ör. "evet" gibi bir metin) sonuç #DEĞER! olur. İşlev kullanılan Excel sürümünde yoksa #AD? hatası görünür.
- Metin karşılaştırması: Metin eşleştirmelerinde büyük/küçük harf ayrımı yapılmaz. ? ve * joker karakterleri desteklenmez; bu karakterler joker olarak değil, düz karakter olarak karşılaştırılır.
- Sürüm ve kullanılabilirlik: İşlev, iç içe EĞER işlevlerinden kurtulmak amacıyla Excel 2019 ile eklenmiştir. Daha eski sürümlerde çalışmaz ve #AD? hatası verir; bu durumda iç içe EĞER kullanın.
- İlgili işlevler: EĞER: Tek bir koşul ve iki olası sonuç varsa tercih edin. EĞERHATA: Bir formülün hata vermesi durumunda başka bir değer göstermek için ÇOKEĞER sonucunu sarmalayın. EĞERYOKSA: Yalnızca #YOK hatasını yakalamak istediğinizde kullanın. ELEMAN: Sonucu bir sıra numarasına göre seçmek istediğinizde uygundur. Tam eşleşmelerden oluşan bir liste için SWITCH işlevi de kullanılabilir. ÇOKETOPLA, ÇOKEĞERSAY ve ÇOKEĞERORTALAMA: Birden çok koşula göre toplama, sayma ve ortalama almada kullanılır; MAXIFS ve MINIFS işlevleri de aynı mantıkla çalışır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2019
- Excel 2021
- Excel 2024