Skip to main content

Excel CHOOSE işlevi

Author: Sun Last Modified: 2025-06-10
doc choose function 1

Açıklama

Sözdizimi ve Argümanlar

Kullanım ve Örnekler


Açıklama

CHOOSE işlevi, verilen indeks numarasına göre değer argüman listesinden bir değer döndürür. Örneğin, CHOOSE(3,"Elma","Şeftali","Portakal") Portakal döndürür, indeks numarası 3'tür ve Portakal, işlevdeki indeks numarasından sonra üçüncü değerdir.

sözdizimi ve Argümanlar

Formül sözdizimi

CHOOSE(index_num, value1, [value2], …)

Argümanlar

  • Index_num: Gerekli. Seçilecek argüman değerini belirten 1-254 arasında bir sayısal değer. Eğer index_num 1-254 aralığının dışında ise, CHOOSE #DEĞER! hata değerini döndürür. Eğer index_num ondalık bir değerse, formül kullanılmadan önce tam sayıya yuvarlanır.
  • Value1: Gerekli. Formülde seçilebilecek ilk değer.
  • Value2: İsteğe bağlı. İkinci ve en fazla 254. değerden seçilebilir.

Value1, value2… sayılar, metinler, formüller, hücre referansları veya tanımlanmış isimler olabilir.

Dönen Değer

CHOOSE işlevi, verilen pozisyona göre bir listeden bir değer döndürür.

Kullanım ve Örnekler

Bu kısımda, CHOOSE işlevinin kullanımını açıklamak için bazı basit ancak temsilci örnekler listeliyorum.

Örnek 1 - Temel kullanım: CHOOSE işlevini yalnız başına kullanarak listeden değer seçme

Formül 1:

=CHOOSE(3,"a","b","c","d")

Sonuç: c, CHOOSE işlevinde indeks_num 3 olan üçüncü argümandır.

Not: Değer metin ise, çift tırnak içine alınmalıdır.

Formül 2:

=CHOOSE(2,A1,A2,A3,A4)

Sonuç: Kate, A2'nin değeri. Index_num 2 olduğundan ve A2, CHOOSE işlevinde ikinci değerdir.

Formül 3:

=CHOOSE(4,8,9,7,6)

Sonuç: 6, fonksiyondaki 4. liste argümanıdır.
doc choose function 2


Örnek 2 – Birden fazla koşula göre farklı sonuçlar döndürme

Her ürün için sapmaların olduğu bir listeniz olduğunu ve bu sapmaların aşağıdaki ekran görüntüsünde gösterildiği gibi koşullara göre etiketlenmesi gerektiğini varsayalım.
doc choose function 3

Genellikle bunu çözmek için EĞER işlevini kullanabilirsiniz, ancak burada CHOOSE işlevini kullanarak bu sorunu kolayca nasıl çözebileceğinizi anlatacağım.

Formül:

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Üst","Orta","Alt")

Açıklama:

(B7>0)+(B7>1)+(B7>5): index_num, B7 2'dir, bu da 0 ve 1'den büyük ancak 5'ten küçüktür, bu yüzden ara sonuç olarak şunu elde ederiz:

=CHOOSE(Doğru+Doğru+Yanlış,"Üst","Orta","Alt")

Bildiğimiz gibi, Doğru = 1, Yanlış = 0, bu yüzden formül şu şekilde görülebilir:

=CHOOSE(1+1+0,"Üst","Orta","Alt")

sonra

=CHOOSE(2,"Üst","Orta","Alt")

Sonuç: Orta
doc choose function 4


Örnek 3 – Koşullara göre farklı hesaplanmış sonuçlar döndürme

Aşağıdaki ekran görüntüsünde gösterildiği gibi her ürün için miktar ve fiyata dayalı olarak indirimleri hesaplamanız gerektiğini varsayalım:
doc choose function 5

Formül:

=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

Açıklama:

(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number, B8 102'dir, bu da 100'den büyük ancak 201'den küçüktür, bu yüzden bu kısımda şu sonucu döndürür:

=CHOOSE(doğru+doğru+yanlış+yanlış,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

sonra

=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: seçilecek değerler, indirim fiyatı * miktar * indirim yüzdesine eşittir, burada index_num 2 olduğu için B8*C8*0.2'yi seçer.

Sonuç: 102*2*0.2=40.8
doc choose function 6


Örnek 4 – Listedeki rastgele seçim yapma

Excel'de bazen verilen bir listeden rastgele bir değer seçmeniz gerekebilir, CHOOSE işlevi bu işi çözebilir.

Bir listeden rastgele bir değer seçme:

Formül:

=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)

Açıklama:

RANDBETWEEN(1,5): index_num, 1 ile 5 arasında rastgele bir sayı alır.

$D$2,$D$3,$D$4,$D$5,$D$6: seçim yapılacak değerler listesi
doc choose function 7


Örnek 5 – CHOOSE ve VLOOKUP işlevlerini birleştirerek sol sütundaki değeri döndürme

Genellikle VLOOKUP işlevini kullanırız =VLOOKUP (değer, tablo, col_index, [range_lookup]) belirli bir değer temelinde bir tablo aralığından değer döndürmek için. Ancak VLOOKUP işleviyle, dönüş sütunu arama sütununun solunda olduğunda bir hata değeri döndürür, aşağıdaki ekran görüntüsünde gösterildiği gibi:
doc choose function 8

Bu durumda, CHOOSE işlevini VLOOKUP işleviyle birleştirerek sorunu çözebilirsiniz.

Formül:

=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,YANLIŞ)

Açıklama:

CHOOSE({1,2},B1:B7,A1:A7): VLOOKUP işlevinde table_range argümanı olarak. {1,2} VLOOKUP işlevindeki col_num argümanına dayalı olarak index_num argümanı olarak 1 veya 2 görüntülemeyi ifade eder. Burada, VLOOKUP işlevindeki col_num 2'dir, bu yüzden CHOOSE işlevi şu şekilde görüntülenir: CHOOSE(2, B1:B7,A1:A7), A1:A7'den değer seçmek anlamına gelir.
doc choose function 9


Örnek 6 – Verilen tarihe göre haftanın günü veya ayı döndürme

CHOOSE işleviyle, verilen bir tarihe göre ilgili haftanın gününü ve ayı da döndürebilirsiniz.

Formül 1: bir tarihe göre haftanın gününü döndürme

=CHOOSE(HAFTANINGÜNÜ(),"Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi")

Açıklama:

HAFTANINGÜNÜ(): index_num argümanı, verilen tarihin haftanın gün numarasını almak için, örneğin HAFTANINGÜNÜ(A5) 6 döndürür, ardından index_num argümanı 6'dır.

"Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi": değer listesi argümanları, haftanın gün numarası "1" Pazarı ifade ettiği için "Pazar" ile başlar.

Formül 2: bir tarihe göre ayı döndürme

=CHOOSE(AY(),"Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")

Açıklama:

AY(): index_num argümanı, verilen tarihten ay numarasını alır, örneğin AY(A5) 3 döndürür.
doc choose function 10


Örnek 7 – Bugün temelinde bir sonraki iş günü/hafta sonu tarihine geri dön

Günlük işlerinizde, bugün temelinde bir sonraki iş günü veya hafta sonunu hesaplamak isteyebilirsiniz. Burada CHOOSE işlevi de size yardımcı olabilir.

Örneğin, bugün 12/20/2018, Perşembe, şimdi bir sonraki iş günü ve hafta sonunu bulmanız gerekiyor.

Formül 1: bugünün tarihini alma

=BUGÜN()

Sonuç: 12/20/2018

Formül 2: bugünün haftanın gün numarasını alma

=HAFTANINGÜNÜ(BUGÜN())

Sonuç: 5 (bugün 12/20/2018 iken)

Haftanın gün numaraları listesi aşağıdaki ekran görüntüsünde gösterildiği gibidir:
doc choose function 10

Formül 3: bir sonraki iş gününü alma

=BUGÜN()+CHOOSE(HAFTANINGÜNÜ(BUGÜN()),1,1,1,1,1,3,2)

Açıklama:

Bugün(): geçerli tarihi döndürür

HAFTANINGÜNÜ(BUGÜN()): CHOOSE işlevinde index_num argümanı, bugünün haftanın gün numarasını alır, örneğin Pazar 1, Pazartesi 2…

1,1,1,1,1,3,2: CHOOSE işlevinde değer listesi argümanı. Örneğin, eğer haftanın_günü(bugün()) 1 (Pazar) döndürürse, değer listesinden 1 seçer, ardından tüm formül =Bugün()+1'e dönüşür, bu da bir sonraki Pazartesi'yi döndürmek için 1 gün eklemek anlamına gelir. Eğer haftanın_günü(bugün()) 6 (Cuma) döndürürse, değer listesinden 3 seçer, çünkü Cuma bir sonraki Pazartesi'ye 3 gün uzaklıktadır.

Sonuç (bugün 12/20/2018 iken):

=12/20/2018+CHOOSE(5,1,1,1,1,1,3,2)

=12/20/2018+1

=12/21/2018

Formül 4: bir sonraki hafta sonu gününü alma

=BUGÜN()+CHOOSE(HAFTANINGÜNÜ(BUGÜN()),6,5,4,3,2,1,1)

Açıklama:

6,5,4,3,2,1,1: CHOOSE işlevinde değer listesi argümanı. Örneğin, eğer haftanın_günü(bugün()) 1 (Pazar) döndürürse, değer listesinden 6 seçer, ardından tüm formül =Bugün()+6'ya dönüşür, bu da bir sonraki Cumartesi'yi döndürmek için 6 gün eklemek anlamına gelir.

Sonuç:

=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)

=12/20/2018+2

=12/22/2018
doc choose function 10


Örnek Dosya
doc sample file


En İyi Ofis Üretkenlik Araçları

Kutools for Excel - Kalabalıktan Sıyrılmaya Yardımcı Olur

🤖 Kutools AI Asistanı: Akıllı Çalışma Yöntemine Dayalı Veri Analizini Devrimleştirin   |  Kod Oluştur  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Belirle  |  Boş Satırları Sil  |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin  |  Formül Kullanmadan Yuvarla ...
Süper VLookup: Çoklu Kriter  |  Çoklu Değer  |  Çoklu Sayfalar Arası  |  Bulanık Eşleme...
Gelişmiş Açılır Liste: Kolay Açılır Liste  |  Bağımlı Açılır Liste  |  Çoklu Seçimli Açılır Liste...
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  Sütunları Karşılaştırarak Aynı ve Farklı Hücreleri Seç ...
Öne Çıkan Özellikler: Izgara Odaklama  |  Tasarım Görünümü  |  Gelişmiş Formül Çubuğu  |  Çalışma Kitabı ve Sayfa Yöneticisi | Otomatik Metin Kütüphanesi (Kaynak Kütüphanesi)  |  Tarih Seçici  |  Çalışma Sayfalarını Birleştir  |  Hücreleri Şifrele/Şifresini Çöz  |  Listeye Göre E-posta Gönder  |  Süper Filtre  |  Özel Filtre (kalın/italik/üstü çizili hücreleri filtrele...) ...
En İyi 15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil ...)  |  50+ Grafik Türü (Gantt Grafiği ...)  |  40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla ...)  |  19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle ...)  |  12 Dönüştürme Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme ...)  |  7 Birleştirme ve Bölme Aracı (Gelişmiş Satırları Birleştir, Excel Hücrelerini Böl ...)  |  ... ve daha fazlası

Kutools for Excel, İhtiyacınız Olan Her Şeyin Tek Tıklama Uzağında Olduğundan Emin Olmak İçin 300'den Fazla Özelliğe Sahiptir...


Office Tab - Microsoft Office'de (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştir

  • Bir saniyede, onlarca açık belge arasında geçiş yapın!
  • Her gün yüzlerce fare tıklamasından kurtulun, fare eline veda edin.
  • Birden fazla belgeyi görüntülediğinizde ve düzenlediğinizde üretkenliğinizi %50 artırır.
  • Ofis'e (Excel dahil) Chrome, Edge ve Firefox gibi etkili sekmeler getirir.