Funcția CHOOSE în Excel cu exemple de formule

  • Imparte Asta
Michael Brown

Tutorialul explică sintaxa și utilizările de bază ale funcției CHOOSE și oferă câteva exemple non-triviale care arată cum se utilizează o formulă CHOOSE în Excel.

CHOOSE este una dintre acele funcții Excel care poate că nu par utile de una singură, dar care, combinate cu alte funcții, oferă o serie de beneficii extraordinare. La cel mai elementar nivel, utilizați funcția CHOOSE pentru a obține o valoare dintr-o listă, specificând poziția acelei valori. Mai departe, în acest tutorial, veți găsi câteva utilizări avansate care merită cu siguranță explorate.

    Funcția Excel CHOOSE - sintaxă și utilizări de bază

    Funcția CHOOSE din Excel este concepută pentru a returna o valoare din listă pe baza unei poziții specificate.

    Funcția este disponibilă în Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 și Excel 2007.

    Sintaxa funcției CHOOSE este următoarea:

    CHOOSE(index_num, valoare1, [valoare2], ...)

    Unde:

    Număr_indice (obligatoriu) - poziția valorii care trebuie returnată. Poate fi orice număr între 1 și 254, o referință de celulă sau o altă formulă.

    Valoare1, valoare2, ... - o listă de până la 254 de valori din care se poate alege. Valoarea1 este obligatorie, celelalte valori sunt opționale. Acestea pot fi numere, valori text, referințe de celule, formule sau nume definite.

    Iată un exemplu de formulă CHOOSE în cea mai simplă formă:

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

    Formula returnează "Amy" deoarece index_num este 3, iar "Amy" este a treia valoare din listă:

    Funcția Excel CHOOSE - 3 lucruri de reținut!

    CHOOSE este o funcție foarte simplă și cu greu veți întâmpina dificultăți în implementarea ei în foile dvs. de calcul. Dacă rezultatul returnat de formula CHOOSE este neașteptat sau nu este rezultatul pe care îl căutați, este posibil să se datoreze următoarelor motive:

    1. Numărul de valori din care se poate alege este limitat la 254.
    2. Dacă index_num este mai mic decât 1 sau mai mare decât numărul de valori din listă, se trimite eroarea #VALUE!
    3. În cazul în care index_num este o fracție, aceasta este trunchiată la cel mai mic număr întreg.

    Cum se utilizează funcția CHOOSE în Excel - exemple de formule

    Următoarele exemple arată cum CHOOSE poate extinde capacitățile altor funcții Excel și poate oferi soluții alternative la unele sarcini comune, chiar și la cele considerate de mulți ca fiind irealizabile.

    Excel CHOOSE în loc de IF-uri imbricate

    Una dintre cele mai frecvente sarcini în Excel este returnarea unor valori diferite în funcție de o condiție specificată. În majoritatea cazurilor, acest lucru se poate face utilizând o instrucțiune clasică IF imbricata. Dar funcția CHOOSE poate fi o alternativă rapidă și ușor de înțeles.

    Exemplul 1. Returnează valori diferite în funcție de condiție

    Să presupunem că aveți o coloană de note ale elevilor și doriți să etichetați notele în funcție de următoarele condiții:

    Rezultat Scor
    Săracul 0 - 50
    Satisfăcător 51 - 100
    Bun 101 - 150
    Excelent peste 151

    O modalitate de a face acest lucru este de a îngloba câteva formule IF una în alta:

    =IF(B2>=151, "Excelent", IF(B2>=101, "Bun", IF(B2>=51, "Satisfăcător", "Slab"))))

    O altă modalitate este de a alege o etichetă care să corespundă condiției:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Slab", "Satisfăcător", "Bun", "Excelent")

    Cum funcționează această formulă:

    În index_num se evaluează fiecare condiție și se returnează TRUE dacă condiția este îndeplinită, iar în caz contrar FALSE. De exemplu, valoarea din celula B2 îndeplinește primele trei condiții, astfel încât obținem acest rezultat intermediar:

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

    Având în vedere că în majoritatea formulelor Excel TRUE este egal cu 1 și FALSE cu 0, formula noastră suferă această transformare:

    =CHOOSE(1 + 1 + 1 + 1 + 1 + 0, "Slab", "Satisfăcător", "Bun", "Excelent")

    După efectuarea operației de adunare, avem:

    =CHOOSE(3, "Poor", "Satisfăcător", "Bun", "Excelent")

    Ca rezultat, se returnează a treia valoare din listă, care este "Bun".

    Sfaturi:

    • Pentru a face formula mai flexibilă, puteți utiliza referințe de celule în loc de etichete codificate, de exemplu:

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

    • Dacă niciuna dintre condițiile dumneavoastră nu este ADEVĂRATĂ, se aplică index_num va fi setat la 0, forțând formula dvs. să returneze eroarea #VALUE! Pentru a evita acest lucru, pur și simplu includeți CHOOSE în funcția IFERROR astfel:

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

    Exemplul 2. Efectuați calcule diferite în funcție de condiție

    În mod similar, puteți utiliza funcția Excel CHOOSE pentru a efectua un calcul dintr-o serie de calcule/formule posibile fără a îngloba mai multe instrucțiuni IF una în alta.

    Ca exemplu, să calculăm comisionul fiecărui vânzător în funcție de vânzările sale:

    Comisia Vânzări
    5% 0 la 50 de dolari
    7% De la 51 la 100 de dolari
    10% peste 101 dolari

    Cu valoarea vânzărilor în B2, formula ia următoarea formă:

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

    În loc să codificați procentele în formulă, puteți face trimitere la celula corespunzătoare din tabelul de referință, dacă există. Nu uitați să fixați referințele cu ajutorul semnului $.

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

    Excel CHOOSE formula pentru a genera date aleatorii

    După cum probabil știți, Microsoft Excel are o funcție specială pentru a genera numere întregi aleatorii între numerele de jos și de sus pe care le specificați - funcția RANDBETWEEN. index_num din CHOOSE, iar formula dvs. va genera aproape orice date aleatorii doriți.

    De exemplu, această formulă poate produce o listă de rezultate aleatorii ale examenelor:

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

    Logica formulei este evidentă: RANDBETWEEN generează numere aleatoare de la 1 la 4, iar CHOOSE returnează o valoare corespunzătoare din lista predefinită de patru valori.

    Notă. RANDBETWEEN este o funcție volatilă și se recalculează la fiecare modificare pe care o faceți în foaia de calcul. Ca urmare, lista dvs. de valori aleatorii se va modifica și ea. Pentru a preveni acest lucru, puteți înlocui formulele cu valorile lor folosind funcția Lipire specială caracteristică.

    ALEGE formula pentru a face un Vlookup stânga

    Dacă ați efectuat vreodată o căutare verticală în Excel, știți că funcția VLOOKUP poate căuta numai în coloana cea mai din stânga. În situațiile în care trebuie să returnați o valoare în stânga coloanei de căutare, puteți utiliza combinația INDEX / MATCH sau puteți păcăli VLOOKUP prin introducerea funcției CHOOSE în ea. Iată cum:

    Să presupunem că aveți o listă de scoruri în coloana A, numele elevilor în coloana B și doriți să extrageți scorul unui anumit elev. Deoarece coloana de întoarcere se află în stânga coloanei de căutare, o formulă obișnuită Vlookup returnează eroarea #N/A:

    Pentru a remedia acest lucru, utilizați funcția CHOOSE pentru a schimba pozițiile coloanelor, spunându-i lui Excel că coloana 1 este B și coloana 2 este A:

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

    Deoarece furnizăm o matrice de {1,2} în fișierul index_num funcția CHOOSE acceptă intervale de variație în intervalul valoare argumente (în mod normal, nu o face).

    Acum, încorporați formula de mai sus în tabel_array argument al VLOOKUP:

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

    Și iată - o căutare în stânga este efectuată fără probleme!

    ALEGE formula de returnare în ziua lucrătoare următoare

    Dacă nu sunteți sigur dacă trebuie să mergeți mâine la serviciu sau puteți sta acasă și să vă bucurați de weekendul bine meritat, funcția Excel CHOOSE poate afla când este următoarea zi de lucru.

    Presupunând că zilele de lucru sunt de luni până vineri, formula este următoarea:

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

    La prima vedere complicată, la o privire mai atentă, logica formulei este ușor de urmărit:

    WEEKDAY(TODAY()) returnează un număr de serie corespunzător datei de astăzi, variind de la 1 (duminică) la 7 (sâmbătă). Acest număr se duce la index_num argument al formulei noastre CHOOSE.

    Valoare1 - valoare7 (1,1,1,1,1,1,1,3,2) determină câte zile se adaugă la data curentă. Dacă astăzi este duminică - joi (index_num 1 - 5), se adaugă 1 pentru a reveni în ziua următoare. Dacă astăzi este vineri (index_num 6), se adaugă 3 pentru a reveni lunea viitoare. Dacă astăzi este sâmbătă (index_num 7), se adaugă 2 pentru a reveni din nou lunea viitoare. Da, este atât de simplu :)

    ALEGE formula pentru a returna un nume personalizat de zi/lună din dată

    În situațiile în care doriți să obțineți un nume de zi în format standard, cum ar fi numele complet (luni, marți etc.) sau numele scurt (luni, marți etc.), puteți utiliza funcția TEXT, așa cum se explică în acest exemplu: Obțineți ziua săptămânii din data în Excel.

    Dacă doriți să obțineți o zi a săptămânii sau un nume de lună într-un format personalizat, utilizați funcția CHOOSE în felul următor.

    Pentru a obține o zi a săptămânii:

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

    Pentru a obține o lună:

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

    Unde A2 este celula care conține data originală.

    Sper că acest tutorial v-a oferit câteva idei despre cum puteți utiliza funcția CHOOSE în Excel pentru a vă îmbunătăți modelele de date. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!

    Descărcați caietul de practică

    Exemple de exemple de funcții Excel CHOOSE

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.