İLKEŞLEŞEN Formülü (SWITCH): Değeri Listeyle Eşleştirme
İLKEŞLEŞEN
İngilizce adı: SWITCH
Yayın: · Son güncelleme:
İLKEŞLEŞEN kısaca
İLKEŞLEŞEN, bir ifadeyi değerler listesiyle karşılaştırır ve eşleşen ilk değerin sonucunu döndürür. Eşleşme yoksa varsayılan değeri verir. Kodları ada çevirmek için uygundur; Microsoft 365, Excel 2021 ve 2019'da bulunur.
Söz dizimi
İLKEŞLEŞEN(ifade; değer1; sonuç1; [varsayılan veya değer2; sonuç2]; ...)SWITCH(expression, value1, result1, [default or value2, result2], ...)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
ifadeexpression | Zorunlu | Değerlerle karşılaştırılacak hücre, sayı, metin ya da formül sonucu. |
değer1value1 | Zorunlu | ifade ile karşılaştırılan ilk değer. |
sonuç1result1 | Zorunlu | ifade değer1'e eşitse döndürülecek sonuç. |
varsayılan veya değer2...126; sonuç2...126default or value2...126, result2...126 | İsteğe bağlı | Ek değer/sonuç çiftleri (en fazla 126 çift). Sona tek başına yazılan değer, hiçbir eşleşme olmazsa döndürülecek varsayılandır. |
İçindekiler
İLKEŞLEŞEN nasıl çalışır?
Excel İLKEŞLEŞEN formülü bir değeri alır ve sırayla verdiğiniz seçeneklerle karşılaştırır. Eşleşen ilk seçeneğin karşısındaki sonucu döndürür. Hiçbiri eşleşmezse sona yazdığınız varsayılan değer gelir.
Departman kodlarını ada çeviren bir personel tablosu bunun tipik örneğidir. =İLKEŞLEŞEN(B2;"MUH";"Muhasebe";"SAT";"Satış";"DEP";"Depo";"Tanımsız") formülü SAT kodunu "Satış" olarak yazar. Listede olmayan bir kod "Tanımsız" sonucunu alır.
Argümanların sırası
İlk argüman ifadedir: karşılaştırılacak hücre ya da formül sonucu. Ardından değer ve sonuç çiftleri gelir. En fazla 126 çift yazabilirsiniz, çünkü Excel formüllerinde argüman sayısı 254 ile sınırlıdır.
Varsayılan değer ayrı bir argüman adıyla değil, konumla anlaşılır. Çiftlerden sonra tek kalan argüman varsayılan kabul edilir. Varsayılanı yazmazsanız ve eşleşme bulunmazsa formül #YOK hatası verir.
Değerler sayı, metin ya da tarih olabilir ve ifadeyle aynı türde olmalıdır. Hücrede metin olarak saklanmış "2" değeri, formüldeki 2 sayısıyla eşleşmez. Kodlar başka bir sistemden geliyorsa türün tutarlı olduğunu önceden kontrol edin.
Sayıyı ada çevirmek
Rapor tablolarında ay ya da gün numaralarını metne çevirmek sık yapılan bir iştir. Gün numarası B2'de ise =İLKEŞLEŞEN(B2;1;"Pazartesi";2;"Salı";3;"Çarşamba";"Diğer") formülü 2 için "Salı" döndürür. Aynı işi iç içe EĞER ile yapmak üç ayrı EĞER ve üç ayrı B2 başvurusu gerektirir.
İfade bir formül de olabilir. =İLKEŞLEŞEN(HAFTANINGÜNÜ(A2;2);6;"Hafta sonu";7;"Hafta sonu";"Hafta içi") formülü 14.10.2026 çarşamba tarihi için "Hafta içi" yazar. HAFTANINGÜNÜ bir kez hesaplanır ve sonucu tüm seçeneklerle karşılaştırılır.
Durum koduna göre süre ya da ücret döndürmek
Sonuçların metin olması gerekmez, İLKEŞLEŞEN sayı da döndürebilir. Bir kargo firması gönderi türüne göre standart teslim süresi veriyor olsun: "STD" için 3 gün, "HZL" için 1 gün, "EKO" için 5 gün. =İLKEŞLEŞEN(B2;"STD";3;"HZL";1;"EKO";5;0) formülü gönderi türüne göre gün sayısını getirir.
Bu sayıyı sipariş tarihine ekleyerek tahmini teslim tarihi hesaplayabilirsiniz. Varsayılan olarak 0 yazmak, tanımsız türlerde tarihin sipariş günü olarak görünmesine yol açar. Hatalı kodun fark edilmesini istiyorsanız varsayılanı "Kod hatalı" gibi bir metin yapın.
Sık yapılan hatalar
İLKEŞLEŞEN yalnız tam eşleşme arar. B2>=85 gibi büyüktür/küçüktür koşullarını değer olarak yazamazsınız; bu tür kademeli kurallar için ÇOKEĞER kullanılır. Metin karşılaştırmalarında büyük/küçük harf ayrımı yapılmaz, ama sondaki bir boşluk eşleşmeyi bozar.
Varsayılanı unutmak da sık rastlanan bir durumdur. Ay numarasını yalnız Ocak ve Şubat için yazdığınız bir formülde 5 değeri #YOK döndürür. Ayrıca formül Excel 2016 ve öncesinde yoktur; bu sürümlerde dosya #AD? hatası gösterir.
ÇOKEĞER, ELEMAN ya da arama tablosu?
Seçenekler bir hücreyle sabit değerlerin eşitliğine dayanıyorsa İLKEŞLEŞEN en kısa formülü verir. Değerler 1, 2, 3 gibi ardışık sıra numaralarıysa ELEMAN daha da kısadır. Seçenek listesi uzunsa ya da sık değişiyorsa formüle gömmek yerine ayrı bir tabloda tutup DÜŞEYARA ile aramak bakımı kolaylaştırır.
Tablonuzdaki kısaltma ya da kod sütunlarından birini seçin ve yanına İLKEŞLEŞEN ile açık adını yazdırın. Son argümana "Tanımsız" ekleyip listede olmayan bir kodla sonucu deneyin.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Personel | Kod | ||
| 2 | Hakan | SAT | Satış |
=İLKEŞLEŞEN(B2;"MUH";"Muhasebe";"SAT";"Satış";"DEP";"Depo";"Tanımsız")=SWITCH(B2,"MUH","Muhasebe","SAT","Satış","DEP","Depo","Tanımsız")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Satış
B2'deki SAT kodu ikinci değerle eşleşir. Formül onun karşısındaki Satış sonucunu döndürür.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kayıt | Gün no | ||
| 2 | Toplantı | 2 | Salı |
=İLKEŞLEŞEN(B2;1;"Pazartesi";2;"Salı";3;"Çarşamba";"Diğer")=SWITCH(B2,1,"Pazartesi",2,"Salı",3,"Çarşamba","Diğer")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Salı
2 değeri ikinci çiftle eşleşir ve Salı döner. 4 ya da üzeri bir sayı Diğer sonucunu alırdı.
| A | B | C | |
|---|---|---|---|
| 1 | Tarih | ||
| 2 | 14.10.2026 | Hafta içi |
=İLKEŞLEŞEN(HAFTANINGÜNÜ(A2;2);6;"Hafta sonu";7;"Hafta sonu";"Hafta içi")=SWITCH(WEEKDAY(A2,2),6,"Hafta sonu",7,"Hafta sonu","Hafta içi")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Hafta içi
14.10.2026 çarşambadır; HAFTANINGÜNÜ 3 döndürür. 3 hiçbir değerle eşleşmediği için varsayılan Hafta içi gelir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kayıt | Ay no | ||
| 2 | Fatura | 5 | #N/A |
=İLKEŞLEŞEN(B2;1;"Ocak";2;"Şubat")=SWITCH(B2,1,"Ocak",2,"Şubat")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: #N/A
5 değeri listedeki hiçbir değerle eşleşmez ve varsayılan da yoktur. Formül #YOK hatası verir.
Yaygın hatalar ve çözümleri
- #YOK
Neden: ifade hiçbir değerle eşleşmedi ve varsayılan değer yazılmadı.
Çözüm: Son argüman olarak "Tanımsız" gibi bir varsayılan değer ekleyin.
#YOK hatasının ayrıntılı çözümü → - #AD?
Neden: Dosya İLKEŞLEŞEN'in bulunmadığı Excel 2016 ya da daha eski bir sürümde açıldı.
Çözüm: Eski sürümlerle paylaşılacak dosyalarda iç içe EĞER ya da DÜŞEYARA ile bir arama tablosu kullanın.
#AD? hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
Excel İLKEŞLEŞEN formülü nasıl kullanılır?
Önce karşılaştırılacak hücreyi, sonra değer ve sonuç çiftlerini, en sona da varsayılanı yazarsınız: =İLKEŞLEŞEN(B2;"SAT";"Satış";"MUH";"Muhasebe";"Tanımsız").
İLKEŞLEŞEN ile büyüktür/küçüktür koşulu yazılır mı?
Hayır, formül yalnız eşitlik arar. Puan aralığı gibi kademeli koşullar için ÇOKEĞER kullanın.
İLKEŞLEŞEN hangi sürümlerde var?
Microsoft 365, Excel 2021 ve Excel 2019'da bulunur. Excel 2016 ve öncesinde #AD? hatası verir.