KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Excel CHOOSE-functie

AuteurSun Wijzigingsdatum
doc kiesfunctie 1

Beschrijving

Syntaxis en argumenten

Gebruik en voorbeelden


Beschrijving

De CHOOSE-functie retourneert een waarde uit een lijst op basis van het opgegeven indexnummer. Bijvoorbeeld: CHOOSE(3,”Apple”,”Peach”,”Orange”) geeft ‘Sinaasappel’ terug — het indexnummer is 3, en ‘Sinaasappel’ is de derde waarde in de lijst.

syntaxis en argumenten

Formulesyntaxis

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

Argumenten

  • Index_num: Vereist. Een getal tussen 1 en 254 dat indirect aangeeft welk argument moet worden geselecteerd. Als index_num buiten het bereik 1–254 valt, retourneert CHOOSE de foutwaarde #VALUE!. Wanneer index_num een decimaal getal is, wordt het naar beneden afgerond naar het dichtstbijzijnde gehele getal voordat de formule wordt toegepast.
  • Value1:Vereist. De eerste waarde in de formule die kan worden gekozen.
  • Value2:Optioneel. De tweede tot en met de 254e keuzewaarde.

Value1, value2… kunnen bestaan uit getallen, teksten, formules, celverwijzingen of gedefinieerde namen.

Retourneerwaarde

De CHOOSE-functie geeft een waarde uit een lijst terug op basis van de opgegeven positie.

Gebruik en voorbeelden

In dit gedeelte geef ik enkele eenvoudige maar representatieve voorbeelden om het gebruik van de CHOOSE-functie uit te leggen.

Voorb. 1 - Basisgebruik: CHOOSE-functie alleen gebruiken om een waarde te kiezen uit het lijstargument

Formule 1:

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

Retour: c, het derde argument na index_num met waarde 3 in de functie CHOOSE.

Opmerking: gebruik dubbele aanhalingstekens rond de waarde als het tekst betreft.

Formule2:

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

Retour: Kate, de waarde van A2. Omdat index_num 2 is en A2 de tweede waarde in de functie is.CHOOSE.

Formule3:

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

Retour: 6, het vierde argument in de lijst van de functie.
doc kiesfunctie 2


Voorb. 2 – Verschillende resultaten retourneren op basis van meerdere voorwaarden

Stel dat u een lijst heeft met afwijkingen per product die op basis van bepaalde voorwaarden moeten worden gelabeld, zoals in de onderstaande afbeelding is weergegeven.
doc kiesfunctie 3

Meestal kunt u hiervoor de ALS-functie gebruiken, maar hier laat ik u zien hoe u het probleem eenvoudig oplost met de CHOOSE-functie.

Formule:

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle",„Bottom")

Uitleg:

(B7>0)+(B7>1)+(B7>5):de index_num, B7 is 2, wat groter is dan 0 en 1 maar kleiner dan 5, dus krijgen we het volgende tussenresultaat:

=CHOOSE(True+Ture+False,"Top","Middle",„Bottom")

Zoals bekend is WAAR = 1 en ONWAAR = 0, dus de formule kan worden beschouwd als:

=CHOOSE(1+1+0,"Top","Middle",„Bottom")

daarna

=CHOOSE(2,"Top","Middle",„Bottom")

Resultaat: Midden
doc kiesfunctie 4


Voorb. 3 – Verschillende berekende resultaten retourneren op basis van voorwaardenStel dat u de kortingen voor elk product moet berekenen op basis van de hoeveelheid en prijs, zoals in onderstaande afbeelding wordt weergegeven:
Formule:=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)Uitleg:(B8>0)+(B8>100)+(B8>200)+(B8>300):index_nummer. B8 is 102, wat groter is dan 100 maar kleiner dan 201. Daarom wordt in dit deel het volgende resultaat geretourneerd:=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)Daarna:=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:de waarden waaruit kan worden gekozen; korting is gelijk aan prijs × hoeveelheid × kortingpercentage. Omdat index_num hier 2 is, kiest de functie B8*C8*0,2. Retourneert: 102 × 2 × 0,2 = 40,8

Voorb. 4 – Kies willekeurig uit een lijstIn Excel moet u soms willekeurig een waarde kiezen uit een opgegeven lijst — de CHOOSE-functie helpt u daarbij perfect.Willekeurig één waarde kiezen uit een lijst:Formule:=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)Uitleg:RANDBETWEEN(1,5): index_num; levert willekeurig een getal tussen 1 en 5. $D$2,$D$3,$D$4,$D$5,$D$6: de lijst met waarden waaruit kan worden gekozen.

Voorb. 5 – Combineer de CHOOSE- en VLOOKUP-functies om een retourneerwaarde in de meest linkse kolom te halenMeestal gebruikt u de VERT.ZOEK-functie =VLOOKUP (value, table, col_index, [range_lookup]) om een waarde op te halen op basis van een opgegeven zoekwaarde uit een tabelbereik. Maar de VLOOKUP-functie retourneert een foutwaarde wanneer de kolom met de te retourneren waarden zich links bevindt van de zoekkolom, zoals in onderstaande afbeelding wordt weergegeven:
In dat geval kunt u de CHOOSE-functie combineren met VERT.ZOEK om dit probleem eenvoudig op te lossen.Formule:=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)Uitleg:CHOOSE({1,2},B1:B7,A1:A7): fungeert als het tabel_bereik-argument in de VERT.ZOEK-functie. {1,2} geeft aan dat index 1 of 2 wordt gebruikt, afhankelijk van het kolom_num-argument in VERT.ZOEK. Omdat kolom_num hier 2 is, werkt de CHOOSE-functie als CHOOSE(2, B1:B7,A1:A7), wat betekent dat de waarden uit A1:A7 worden geselecteerd.

Voorb. 6 – Weekdag of maand bepalen op basis van een opgegeven datumMet de CHOOSE-functie bepaalt u ook eenvoudig de bijbehorende weekdag of maand op basis van een datum.Formule 1: retourneert de weekdag op basis van een datum =CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday",„Saturday")Uitleg:WEEKDAY(): levert het index_num-argument op door het weekdagnummer van de opgegeven datum te bepalen; bijvoorbeeld: WEEKDAG(A5) retourneert 6, dus index_num is 6. "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday",„Saturday": de lijst met waarde-argumenten, beginnend met „zondag”, omdat weekdagnummer 1 overeenkomt met zondag.Formule 2: retourneert de maand op basis van een datum =CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov",„Dec")Uitleg:MONTH(): levert het index_num-argument dat het maandnummer ophaalt uit de opgegeven datum; bijvoorbeeld: MAAND(A5) retourneert 3.

Voorb. 7 – Volgende werkdag of weekenddatum bepalen op basis van vandaagIn uw dagelijkse werk wilt u misschien de volgende werkdag of het komende weekend berekenen op basis van vandaag. Ook daarbij helpt de CHOOSEDe functie werkt uitstekend. Stel dat vandaag donderdag 20-12-2018 is en u nu de volgende werkdag en het komende weekend wilt bepalen.Formule 1: haalt de datum van vandaag op =TODAY()Resultaat: 20-12-2018 Formule 2: haalt het weekdagnummer van vandaag op =WEEKDAY(TODAY())Resultaat: 5 (aangezien vandaag 20-12-2018 is). De lijst met weekdagnummers is zoals in onderstaande afbeelding weergegeven:
Formule 3: geeft de volgende werkdag =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)Uitleg:Today():Geeft de huidige datum weer.WEEKDAY(TODAY()): levert het index_num-argument voor de CHOOSE-functie door het weekdagnummer van vandaag op te halen; bijvoorbeeld: zondag is 1, maandag is 2…1,1,1,1,1,3,2: de lijst met waarde-argumenten in de CHOOSE-functie. Bijvoorbeeld: als WEEKDAG(VANDAAG()) 1 (zondag) retourneert, kiest de functie 1 uit de lijst, zodat de formule wordt =VANDAAG()+1 – oftewel, er wordt één dag opgeteld om de volgende maandag te krijgen. Als WEEKDAG(VANDAAG()) 6 (vrijdag) retourneert, kiest de functie 3 uit de lijst, omdat vrijdag drie dagen verwijderd is van de volgende maandag. Resultaat (aangezien vandaag 20-12-2018 is):=20-12-2018+CHOOSE(5,1,1,1,1,1,3,2)=20-12-2018+1=21-12-2018 Formule 4: geeft de volgende weekenddag =TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)Uitleg:6,5,4,3,2,1,1: de lijst met waarde-argumenten in de CHOOSE-functie. Bijvoorbeeld: als WEEKDAG(VANDAAG()) 1 (zondag) retourneert, kiest de formule 6 uit de lijst, zodat de formule wordt =VANDAAG()+6 — oftewel, er worden 6 dagen opgeteld om de volgende zaterdag te krijgen. Resultaat:=20-12-2018+CHOOSE(5,6,5,4,3,2,1,1)=20-12-2018+2=22-12-2018

Voorbeeldbestand
doc voorbeeldbestand

De beste Office-productiviteitshulpmiddelen

Kutools voor Excel – Helpt u om op te vallen tussen de massa

🤖KUTOOLS AI Assistent: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoek, markeer of Dubbele waarden markeren  |  Verwijder lege rijen  |  Kolommen samenvoegen of cellen zonder gegevensverlies  |  Afronden zonder formule...
Super VLookup:Meerdere criteria  |  Meerdere waarden  |  Over meerdere werkbladen heen  |  Fuzzy Match...
Geav. keuzelijst...:  |  Afhankelijke keuzelijst  |  Keuzelijst met meervoudige selectie
Kolombeheerder:Voeg een specifiek aantal kolommen toe  |  Verplaats kolommen  |  Schakel zichtbaarheidsstatus van verborgen kolommen in/uit  |Vergelijk kolommen met Selecteer Dezelfde/Verschillende Cellen...
Uitgelichte functies:Rasterfocus  |  Ontwerpweergave  |  Verbeterde formulebalk  |  Werkmap- en bladbeheerder|Bronnenbibliotheek(Automatische tekst)|  Datumkiezer  |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen  |  E-mails verzenden op basis van lijst  |  Superfilter  |  Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgehaald...) ...
Top 15-toolsets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen...)|  50+Grafiektypen(Gantt-diagram...)|  40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum...)|  19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad...)|  12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie...)|  7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Excel-cellen splitsen...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...


Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in

  • Schakel in één seconde tussen tientallen geopende documenten!
  • Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
  • Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
  • Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.