Excel CHOOSE işlevi

Söz Dizimi ve Bağımsız Değişkenler
- Ör1 - Temel kullanım: CHOOSE işlevini yalnız kullanarak liste bağımsız değişkeninden değer seçme
- Ör2 – Birden fazla koşula göre farklı sonuçlar döndürme
- Ör3 – Koşullara göre farklı hesaplama sonuçları döndürme
- Ör4 – Listeden rastgele seçim yapma
- Ör5 – CHOOSE ve VLOOKUP işlevlerini birleştirerek Dönüş değeri işlemi yapma En Sol Sütun içinde
- Ör6 – Belirtilen tarihe göre haftanın günü veya ayı döndürme
- Ör7 – Bugüne göre bir sonraki iş günü/hafta sonu tarihini döndürme
Açıklama
CHOOSE işlevi, belirtilen dizin numarasına göre değer listesinden bir değer döndürür. Örneğin, CHOOSE(3,”Apple”,”Peach”,”Orange”) işlevi “Portakal” sonucunu verir; çünkü dizin numarası 3’tür ve “Portakal”, işlevde bu numaraya karşılık gelen üçüncü değerdir.
Söz Dizimi ve Bağımsız Değişkenler
Formül söz dizimi
| CHOOSE(index_num, value1, [value2], …) |
Bağımsız Değişkenler
|
Value1, value2… sayılar, metinler, formüller, hücre başvuruları veya tanımlı adlar olabilir.
Dönüş değeri
CHOOSE işlevi, verilen konuma göre bir listeden bir değer döndürür.
Kullanım ve Örnekler
Bu bölümde, CHOOSE işlevinin kullanımını açıklamak üzere basit ama temsili birkaç örnek sunuyorum.
Ör1 - Temel kullanım: CHOOSE işlevini yalnız kullanarak liste bağımsız değişkeninden değer seçme
Formül1:
=CHOOSE(3,"a","b","c","d")
Dönüş: c, yani CHOOSE işlevindeki index_num’dan sonraki üçüncü bağımsız değişkendir.
Not: Değer metinse, çift tırnak içine alın.
Formül2:
=CHOOSE(2,A1,A2,A3,A4)
Dönüş: Kate, A2 hücresinin değeridir. Çünkü index_num 2’dir ve A2, CHOOSE işlevinde ikinci değeri temsil eder.
Formül3:
=CHOOSE(4,8,9,7,6)
Dönüş: 6, işlevdeki dördüncü liste bağımsız değişkenidir.
Ör2 – Birden fazla koşula göre farklı sonuçlar döndürme
Her ürün için aşağıdaki ekran görüntüsünde gösterildiği gibi, koşullara bağlı olarak etiketlenmesi gereken sapmalarınız olduğunu varsayalım.
Genellikle bunu IF işleviyle çözebilirsiniz, ancak burada bu sorunu kolayca çözmek için CHOOSE işlevinin nasıl kullanılacağını açıklıyorum
Formül:
=CHOOSE((B7>,0)+(B7>,1)+(B7>,5),"Top","Middle","Bottom")
Açıklama:
(B7>0)+(B7>1)+(B7>5):index_num; B7 2 değerindedir ve bu değer 0 ve 1’den büyük, 5’den küçüktür; bu nedenle ara sonuç şöyledir:
=CHOOSE(True+Ture+False,"Top","Middle","Bottom")
Bildiğimiz gibi, Doğru = 1, Yanlış = 0; bu nedenle formül şu şekilde yorumlanabilir:
=CHOOSE(1+1+0,"Top","Middle","Bottom")
ardından
=CHOOSE(2,"Top","Middle","Bottom")
Sonuç: Orta 
Ör3 – Koşullara göre farklı hesaplama sonuçları döndürme
Her ürün için miktar ve fiyata göre aşağıdaki ekran görüntüsünde gösterildiği gibi indirimleri hesaplamanız gerektiğini varsayalım:
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_num; B8 102 değerindedir ve bu değer 100’den büyük, 201’den küçüktür; bu nedenle bu kısımda sonuç şu şekilde döner:
=CHOOSE(true+true+false+false,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)
ardından
=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üzdesi; burada index_num 2 olduğundan, B8*C8*0,2 seçilir
Dönen değer: 102*2*0,2=40,8 
Ör4 – Listeden rastgele seçim yapma
Excel’de bazen verilen bir listeden rastgele bir değer seçmeniz gerekebilir; işte bu durumda CHOOSE işlevi devreye girer!
Bir listeden rastgele bir değer seçin:
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ınır
$D$2,$D$3,$D$4,$D$5,$D$6:seçilecek değer listesi 
Ör5 – CHOOSE ve VLOOKUP işlevlerini birleştirerek Dönüş değeri işlemi yapma En Sol Sütun içinde
Genellikle, bir tablo aralığından belirtilen bir değere göre bir değer döndürmek için VLOOKUP işlevini =VLOOKUP (value, table, col_index, [range_lookup])kullanırız. AncakVLOOKUP işleviyle, aşağıda ekran görüntüsünde gösterildiği gibi Dönüş sütunu, arama sütununun solunda olduğunda bir hata değeri döndürülür:
Bu durumda sorunu çözmek için CHOOSE işlevini VLOOKUP ile birleştirebilirsiniz.
Formül:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)
Açıklama:
CHOOSE({1,2},B1:B7,A1:A7):VLOOKUP işlevinde tablo_aralığı bağımsız değişkeni olarak kullanılır. {1,2}, VLOOKUP işlevindeki sütun_sayısı bağımsız değişkenine bağlı olarak index_num bağımsız değişkeni olarak 1 veya 2 değerinin görüntüleneceğini ifade eder. Burada VLOOKUP işlevindeki sütun_sayısı 2 olduğundan, CHOOSE işlevi CHOOSE(2, B1:B7,A1:A7)olarak görüntülenir; bu da A1:A7 aralığından bir değer seçilmesi anlamına gelir.
Ör6 – Belirtilen tarihe göre haftanın günü veya ayı döndürme
CHOOSEBu işlevle, belirtilen tarihe göre ilgili haftanın günü ve ayı da döndürülebilir.
Formül 1:bir tarihe göre haftanın gününü döndürün
=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
Açıklama:
WEEKDAY():index_num bağımsız değişkeni, belirtilen tarihin haftanın günü numarasını almak için kullanılır; örneğin WEEKDAY(A5) fonksiyonu 6 değerini döndürür, bu nedenle index_num bağımsız değişkeni 6 olur.
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday":Değer listesi bağımsız değişkenleri “Pazar” ile başlar; çünkü haftanın günü numarası “1”, “Pazar”ı temsil eder.
Formül 2:bir tarihe göre ayı döndürün
=CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Açıklama:
MONTH():index_num bağımsız değişkeni; belirtilen tarihten ay numarasını alır, örneğin MONTH(A5) 3 değerini döndürür.
Ör7 – Bugüne göre bir sonraki iş günü/hafta sonu tarihini döndürme
Günlük工作中, bugünden itibaren bir sonraki iş gününü veya hafta sonunu hesaplamak isteyebilirsiniz. Bu durumda CHOOSE işlevi size yardımcı olabilir.
Örneğin, bugün 12/20/2018, Perşembe; şimdi bir sonraki iş günü ve hafta sonunu elde etmeniz gerekiyor.
Formül 1:bugünün tarihini alın
=TODAY()
Sonuç: 12/20/2018
Formül 2:bugünün haftanın günü numarasını alın
=WEEKDAY(TODAY())
Sonuç: 5 (bugün 12/20/2018 iken)
Haftanın günleri numara listesi aşağıdaki ekran görüntüsünde gösterildiği gibidir:
Formül 3:bir sonraki iş gününü alın
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
Açıklama:
Today():geçerli tarihi döndürür
WEEKDAY(TODAY()):CHOOSE işlevindeki index_num bağımsız değişkeni; 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şlevindeki değer listesi bağımsız değişkeni. Örneğin, if weekday(today()) 1 (Pazar) değerini döndürür ve listeden 1 değerini seçer; ardından tüm formül =Today()+1 haline gelir. which means to add 1 day to return next Monday. If weekday(today()) 6 (Cuma) değerini döndürür ve listeden 3 değerini seçer çünkü Cuma, bir sonraki Pazartesi’ye kadar 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 tarihini alın
=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)
Açıklama:
6,5,4,3,2,1,1:CHOOSE işlevindeki değer listesi bağımsız değişkeni. Örneğin, if weekday(today()) 1 (Pazar) değerini döndürür ve listeden 6 değerini seçer; ardından tüm formül =Today()+6 haline gelir, yani 6 gün eklenerek bir sonraki Cumartesi tarihi döndürülür.
Sonuç:
=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)
=12/20/2018+2
=12/22/2018 
En İyi Office Verimlilik Araçları
Kutools for Excel – Sizi Kalabalıktan Ayıran Özellikler Sunar
Kutools for Excel'in 300'den Fazla Özelliği Var,İhtiyacınız Olan Her Şeyin Bir Tık Uzakta Olduğundan Emin Olun…
Office Tab – Microsoft Office'te (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Her gün sizin için yüzlerce fare tıklamasını azaltır; fareye elveda deyin.
- Birden fazla belgeyi görüntüleyip düzenlerken verimliliğinizi %50 artırır.
- Chrome, Edge ve Firefox gibi tarayıcılar, Excel dahil olmak üzere Office'e verimlilik kazandırır.
