Excel'de CHOOSE Fonksiyonu Ustalık Sınıfı

Kerem Aydın·10 Temmuz 2026·⏱4 dk

CHOOSE (Türkçe karşılığı SEÇ olarak bilinir ancak uluslararası literatürde ve İngilizce sürümlerde CHOOSE olarak geçer) fonksiyonu, belirtilen konum numarasına göre bir bağımsız değişken listesinden bir değer döndürür. Bu, sayısal bir indeksi (1'den 254'e kadar) belirli bir metin veya sayısal sonuçla eşleştirmeniz gerektiğinde, hantal iç içe geçmiş IF fonksiyonlarını değiştirmek için ideal bir araçtır. Örneğin, "3" rakamını "Çarşamba" kelimesine dönüştürmek tek bir kısa formülle yapılabilir.

Ana kural: İndeks numarası, listelenen değerlerin sayısına bağlı olarak 1 ile toplam değer sayısı arasında bir tam sayı olmalıdır. İndeks 1 ise, fonksiyon ilk bağımsız değişkeni döndürür; 2 ise ikincisini ve bu şekilde devam eder.

Söz Dizimi ve Temel Çalışma Mantığı

Formül basit bir görünüme sahiptir, ancak bağımsız değişkenleri listelerken dikkat gerektirir:

=SEÇ(indeks_numarası; değer1; [değer2]; ...)

Burada:

  • indeks_numarası — zorunlu bağımsız değişken. Hangi değerin döndürüleceğini belirtir. Bir sayı, bir hücre referansı veya bir sayı üreten başka bir formül olabilir.
  • değer1, değer2... — seçeneklerin listesi (254 adede kadar). Bunlar sayılar, metinler, hücre referansları, aralık adları veya hatta diğer formüller olabilir.

Basit Örnek: Haftanın Günleri

Farz edelim ki A1 hücresinde gün numarası (1–7) saklanıyor. Günün adını elde etmek için:

=SEÇ(A1; "Pzt"; "Sal"; "Çar"; "Per"; "Cum"; "Cmt"; "Paz")

Eğer A1 içinde 4 sayısı varsa, formül «Per» değerini döndürür.

Gelişmiş Kullanım Senaryoları

Fonksiyon, indeks dinamik olarak hesaplandığında veya karmaşık verilerin yerine konulması için kullanıldığında güçlü bir araç haline gelir.

1. Oranların veya Katsayıların Hesaplanması

Bir arama tablosu oluşturmak yerine, değerleri doğrudan formüle gömebilirsiniz. Örneğin, müşteri kategorisine bağlı olarak vergi oranının seçilmesi (B2 hücresi 1 ile 3 arasında bir kategori içerir):

=SEÇ(B2; 0.1; 0.15; 0.2)

  • Kategori 1 → %10
  • Kategori 2 → %15
  • Kategori 3 → %20

2. Toplama İçin Dinamik Aralık Seçimi

SEÇ fonksiyonunun en güçlü yönlerinden biri, sadece bir değer değil, aynı zamanda bir aralık referansı döndürme yeteneğidir. Bu, özet raporlar için kullanışlıdır.

Diyelim ki çeyreklik verileri içeren üç sayfanız var: Q1, Q2, Q3. A1 hücresinde kullanıcı çeyrek numarasını (1, 2 veya 3) seçiyor. Toplam formülü şöyle olacaktır:

=TOPLA(SEÇ(A1; Q1!B2:B100; Q2!B2:B100; Q3!B2:B100))

Burada SEÇ, A1'deki rakama bağlı olarak doğru aralığı TOPLA fonksiyonuna yerleştirir.

İpucu: Eğer SEÇ bağımsız değişkenleri hücre referanslarıysa, fonksiyon bir referans gibi davranır. Kaynak hücredeki verilerin değiştirilmesi, SEÇ içeren formülün sonucunu anında günceller.

Karşılaştırma: SEÇ vs IF ve INDEX

Doğru aracın seçimi verilerinizin yapısına bağlıdır.

KriterSEÇ Fonksiyonuİç İçe IFINDEX / MATCH
OkunabilirlikYüksek (düz liste)Düşük (çok fazla parantez)Orta
İndeks TürüSadece sayı (1, 2, 3...)Herhangi bir koşul (metin, >, <)Sayı veya metin (MATCH aracılığıyla)
En İyi Kullanım AlanıNumaraya göre sabit seçenek kümesiFarklı koşullarla karmaşık mantıkBüyük veri tabloları
EsneklikBağımsız değişken sırasıyla sınırlıMaksimumYüksek

Seçeneklerin net bir numaralandırması olduğunda (menüler, haftanın günleri, erişim seviyeleri) SEÇ kullanın. Koşullar karmaşıksa ("100'den büyük ve 200'den küçükse"), IF veya IFS daha uygun olacaktır.

Hata İşleme ve Formül Koruma

En sık karşılaşılan sorun, indeks numarası 1'den küçük veya listelenen değerlerin sayısından büyük olduğunda ortaya çıkan #YANLIŞ! veya #BAŞV! hatasıdır.

Tabloyu giriş hatalarına karşı dayanıklı hale getirmek için formülü HATA.YOKET içine alın:

=HATA.YOKET(SEÇ(A1; "Düşük"; "Orta"; "Yüksek"); "Geçersiz kod")

Ayrıca indeksin bir tam sayı olduğundan emin olun. Eğer bölme işlemi sonucu elde ediliyorsa (örneğin 2.5), fonksiyon onu aşağıya doğru 2'ye yuvarlar. Açık kontrol için AŞAĞI.YUVARLA veya TAMSAYI kullanın:

=SEÇ(TAMSAYI(A1); ...)

Kullanıcıların Sık Yaptığı Hatalar

  1. Sıfırdan Başlayan Numaralandırma. Programlamanın aksine, Excel'de bağımsız değişkenlerin numaralandırılması 0 değil, 1'den başlar. SEÇ(0; ...) bir hata döndürür.
  2. Ayraçlar. Excel'in Türkçe sürümünde bağımsız değişkenler noktalı virgül (;) ile ayrılırken, İngilizce sürümünde virgül (,) kullanılır. Formülleri İngilizce kaynaklardan kopyalarken ayraçları değiştirin.
  3. Limit Aşımı. Fonksiyon 254 değere kadar desteklese de, formül 10–15 bağımsız değişkenden sonra okunamaz hale gelir. Bu durumlarda, değerler listesini sayfada ayrı bir aralığa çıkarmak ve INDEX kullanmak daha iyidir.

SSS

SEÇ fonksiyonunu aynı anda metin ve sayı döndürmek için kullanabilir miyim? Evet, fonksiyon döndürülen bağımsız değişkenin veri türünü otomatik olarak belirler. Ancak, sonraki hesaplamaların düzgün çalışması için sonuç sütununda tek tip veri türüne sadık kalmak daha iyidir.

SEÇ mi yoksa DÜŞEYARA mı daha hızlı? Küçük sabit listeler için (10 elemana kadar) SEÇ daha hızlı çalışır ve ayrı bir referans tablosu düzenlemesi gerektirmez. Büyük veri kümeleri için DÜŞEYARA veya XLOOKUP daha etkilidir.

Fonksiyon eski Excel sürümlerinde çalışıyor mu? Evet, SEÇ temel bir fonksiyondur ve çok eski sürümler dahil tüm Excel sürümlerinde, ayrıca Google E-Tablolar ve LibreOffice Calc'ta mevcuttur.