Formül örnekleriyle Excel'de CHOOSE işlevi

  • Bunu Paylaş
Michael Brown

Eğitim, CHOOSE işlevinin sözdizimini ve temel kullanımlarını açıklar ve Excel'de bir CHOOSE formülünün nasıl kullanılacağını gösteren önemsiz olmayan birkaç örnek sağlar.

CHOOSE, tek başına kullanışlı görünmeyen, ancak diğer işlevlerle birleştirildiğinde bir dizi harika fayda sağlayan Excel işlevlerinden biridir. En temel düzeyde, CHOOSE işlevini, bir değerin konumunu belirterek bir listeden bir değer almak için kullanırsınız. Bu eğitimin ilerleyen bölümlerinde, kesinlikle keşfetmeye değer birkaç gelişmiş kullanım bulacaksınız.

    Excel CHOOSE işlevi - sözdizimi ve temel kullanımlar

    Excel'deki CHOOSE işlevi, belirtilen bir konuma göre listeden bir değer döndürmek için tasarlanmıştır.

    Bu işlev Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 ve Excel 2007'de kullanılabilir.

    CHOOSE fonksiyonunun söz dizimi aşağıdaki gibidir:

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

    Nerede?

    Index_num (gerekli) - döndürülecek değerin konumu. 1 ile 254 arasında herhangi bir sayı, bir hücre başvurusu veya başka bir formül olabilir.

    Değer1, değer2, ... - Aralarından seçim yapabileceğiniz en fazla 254 değerden oluşan bir liste. Value1 zorunludur, diğer değerler isteğe bağlıdır. Bunlar sayılar, metin değerleri, hücre referansları, formüller veya tanımlanmış adlar olabilir.

    İşte en basit haliyle bir CHOOSE formülü örneği:

    =CHOOSE(3, "Mike", "Sally", "Amy", "Neal")

    Formül "Amy" döndürür çünkü index_num 3'tür ve "Amy" listedeki 3. değerdir:

    Excel CHOOSE işlevi - Hatırlanması gereken 3 şey!

    CHOOSE çok sade bir işlevdir ve çalışma sayfalarınızda uygularken neredeyse hiç zorlukla karşılaşmazsınız. CHOOSE formülünüzün döndürdüğü sonuç beklenmedikse veya aradığınız sonuç değilse, bunun nedeni aşağıdaki nedenler olabilir:

    1. Aralarından seçim yapılabilecek değer sayısı 254 ile sınırlıdır.
    2. Eğer index_num değerinin 1'den küçük veya listedeki değer sayısından büyük olması durumunda #VALUE! hatası döndürülür.
    3. Eğer index_num bağımsız değişkeni bir kesir ise, en küçük tamsayıya kesilir.

    Excel'de CHOOSE işlevi nasıl kullanılır - formül örnekleri

    Aşağıdaki örnekler, CHOOSE'un diğer Excel işlevlerinin yeteneklerini nasıl genişletebileceğini ve bazı yaygın görevlere, hatta çoğu kişi tarafından gerçekleştirilemez olarak kabul edilenlere bile alternatif çözümler sağlayabileceğini göstermektedir.

    İç içe EĞER'ler yerine Excel CHOOSE

    Excel'de en sık karşılaşılan görevlerden biri, belirli bir koşula bağlı olarak farklı değerler döndürmektir. Çoğu durumda bu, klasik bir iç içe IF deyimi kullanılarak yapılabilir. Ancak CHOOSE işlevi hızlı ve anlaşılması kolay bir alternatif olabilir.

    Örnek 1. Koşula bağlı olarak farklı değerler döndürme

    Öğrenci puanlarından oluşan bir sütununuz olduğunu ve puanları aşağıdaki koşullara göre etiketlemek istediğinizi varsayalım:

    Sonuç Skor
    Zayıf 0 - 50
    Tatmin edici 51 - 100
    İyi 101 - 150
    Mükemmel 151'in üzerinde

    Bunu yapmanın bir yolu, birkaç EĞER formülünü birbirinin içine yerleştirmektir:

    =IF(B2>=151, "Mükemmel", IF(B2>=101, "İyi", IF(B2>=51, "Tatmin Edici", "Zayıf"))

    Başka bir yol da koşula karşılık gelen bir etiket seçmektir:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Zayıf", "Tatmin Edici", "İyi", "Mükemmel")

    Bu formül nasıl çalışır?

    İçinde index_num argümanını kullanarak her koşulu değerlendirir ve koşul karşılanırsa DOĞRU, karşılanmazsa YANLIŞ döndürürsünüz. Örneğin, B2 hücresindeki değer ilk üç koşulu karşılar, bu nedenle bu ara sonucu elde ederiz:

    =CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")

    Çoğu Excel formülünde DOĞRU'nun 1'e ve YANLIŞ'ın 0'a eşit olduğu göz önüne alındığında, formülümüz bu dönüşüme uğrar:

    =CHOOSE(1 + 1 + 1 + 0, "Zayıf", "Tatmin Edici", "İyi", "Mükemmel")

    Toplama işlemi gerçekleştirildikten sonra

    =CHOOSE(3, "Zayıf", "Tatmin Edici", "İyi", "Mükemmel")

    Sonuç olarak, listedeki 3. değer olan "İyi" döndürülür.

    İpuçları:

    • Formülü daha esnek hale getirmek için, örneğin sabit kodlanmış etiketler yerine hücre referanslarını kullanabilirsiniz:

      =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)

    • Koşullarınızdan hiçbiri DOĞRU değilse index_num bağımsız değişkeni 0 olarak ayarlanacak ve formülünüz #DEĞER! hatasını döndürmeye zorlanacaktır. Bunu önlemek için, CHOOSE öğesini IFERROR işlevine şu şekilde sarmanız yeterlidir:

      =IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent"), "")

    Örnek 2. Koşula bağlı olarak farklı hesaplamalar gerçekleştirin

    Benzer bir şekilde, birden fazla EĞER ifadesini iç içe geçirmeden bir dizi olası hesaplama/formül içinde bir hesaplama gerçekleştirmek için Excel SEÇ işlevini kullanabilirsiniz.

    Örnek olarak, her bir satıcının satışlarına bağlı olarak komisyonunu hesaplayalım:

    Komisyon Satış
    5% 0 ila 50 dolar
    7% $51 ila $100
    10% 101 doların üzerinde

    B2'deki satış miktarı ile formül aşağıdaki şekli alır:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*%5, B2*%7, B2*%10)

    Formüldeki yüzdeleri sabit kodlamak yerine, varsa referans tablonuzdaki ilgili hücreye başvurabilirsiniz. Yalnızca $ işaretini kullanarak referansları düzeltmeyi unutmayın.

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)

    Rastgele veri oluşturmak için Excel CHOOSE formülü

    Muhtemelen bildiğiniz gibi, Microsoft Excel'in belirttiğiniz alt ve üst sayılar arasında rastgele tamsayılar oluşturmak için özel bir işlevi vardır - RANDBETWEEN işlevi. index_num argümanı ile formülünüz neredeyse istediğiniz tüm rastgele verileri üretecektir.

    Örneğin, bu formül rastgele sınav sonuçlarının bir listesini üretebilir:

    =CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")

    Formülün mantığı açıktır: RANDBETWEEN 1'den 4'e kadar rastgele sayılar üretir ve CHOOSE önceden tanımlanmış dört değer listesinden karşılık gelen bir değer döndürür.

    Not: RANDBETWEEN değişken bir işlevdir ve çalışma sayfasında yaptığınız her değişiklikte yeniden hesaplanır. Sonuç olarak, rastgele değerler listeniz de değişecektir. Bunun olmasını önlemek için, formülleri değerleriyle değiştirmek üzere Özel Yapıştır özellik.

    Sol Vlookup yapmak için formülü SEÇİN

    Excel'de daha önce dikey bir arama yaptıysanız, DÜŞEYARA işlevinin yalnızca en soldaki sütunda arama yapabildiğini bilirsiniz. Arama sütununun solunda bir değer döndürmeniz gereken durumlarda, DİZİN / EŞLEŞTİR kombinasyonunu kullanabilir veya SEÇ işlevini içine yerleştirerek DÜŞEYARA'yı kandırabilirsiniz. İşte nasıl yapılacağı:

    A sütununda bir puan listeniz, B sütununda öğrenci adlarınız olduğunu ve belirli bir öğrencinin puanını almak istediğinizi varsayalım. Dönüş sütunu arama sütununun solunda olduğundan, normal bir Vlookup formülü #N/A hatasını döndürür:

    Bunu düzeltmek için, CHOOSE işlevinin sütunların konumlarını değiştirmesini sağlayın ve Excel'e sütun 1'in B ve sütun 2'nin A olduğunu söyleyin:

    =CHOOSE({1,2}, B2:B5, A2:A5)

    Çünkü {1,2} şeklinde bir dizi sağlıyoruz. index_num argümanına göre CHOOSE fonksiyonu, aşağıdaki aralıkları kabul eder değer argümanları (normalde yoktur).

    Şimdi, yukarıdaki formülü table_array VLOOKUP argümanı:

    =VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)

    Ve voilà - sola doğru bir arama sorunsuz bir şekilde gerçekleştirilir!

    Ertesi iş günü iade edilecek formülü SEÇİN

    Yarın işe mi gitmeniz gerektiğinden yoksa evde kalıp hak ettiğiniz hafta sonunun tadını mı çıkarmanız gerektiğinden emin değilseniz, Excel SEÇ işlevi bir sonraki iş gününün ne zaman olduğunu bulabilir.

    Çalışma günlerinizin Pazartesi'den Cuma'ya olduğunu varsayarsak, formül aşağıdaki gibidir:

    =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,3,2)

    İlk bakışta zor görünse de, yakından bakıldığında formülün mantığını takip etmek kolaydır:

    WEEKDAY(TODAY()), bugünün tarihine karşılık gelen ve 1 (Pazar) ile 7 (Cumartesi) arasında değişen bir seri numarası döndürür. index_num CHOOSE formülümüzün argümanı.

    Değer1 - değer7 (1,1,1,1,3,2) mevcut tarihe kaç gün ekleneceğini belirler. Eğer bugün Pazar - Perşembe ise (index_num 1 - 5), bir sonraki güne dönmek için 1 eklersiniz. Eğer bugün Cuma ise (index_num 6), bir sonraki Pazartesi'ye dönmek için 3 eklersiniz. Eğer bugün Cumartesi ise (index_num 7), bir sonraki Pazartesi'ye dönmek için 2 eklersiniz. Evet, bu kadar basit :)

    Tarihten özel bir gün/ay adı döndürmek için formülü SEÇİN

    Tam ad (Pazartesi, Salı, vb.) veya kısa ad (Pzt, Sal, vb.) gibi standart biçimde bir gün adı almak istediğiniz durumlarda, şu örnekte açıklandığı gibi METİN işlevini kullanabilirsiniz: Excel'de tarihten haftanın gününü alma.

    Haftanın bir gününü veya ay adını özel bir biçimde döndürmek isterseniz, CHOOSE işlevini aşağıdaki şekilde kullanın.

    Haftanın bir gününü almak için:

    =CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")

    Bir ay için:

    =CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

    Burada A2 orijinal tarihi içeren hücredir.

    Umarım bu eğitim, veri modellerinizi geliştirmek için Excel'de CHOOSE işlevini nasıl kullanabileceğiniz konusunda size bazı fikirler vermiştir. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!

    Alıştırma çalışma kitabını indirin

    Excel CHOOSE işlevi örnekleri

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.