Excel CHOOSE functie
- Ex1 - Basisgebruik: gebruiken CHOOSE functie alleen om een waarde te kiezen uit het lijstargument
- Ex2 - Retourneer verschillende resultaten op basis van meerdere voorwaarden
- Ex3 - Retourneer verschillende berekende resultaten op basis van voorwaarden
- Ex4 - Kies willekeurig uit de lijst
- Ex5 - Combineer CHOOSE en VLOOKUP functies om waarde in linkerkolom te retourneren
- Ex6 - Retourneer weekdag of maand op basis van de opgegeven datum
- Ex7 - Terugkeren naar de volgende werkdag / weekenddatum op basis van vandaag
Omschrijving
Het CHOOSE functie retourneert een waarde uit de lijst met waardeargumenten op basis van het opgegeven indexnummer. Bijvoorbeeld, CHOOSE(3,”Apple”,”Peach”,”Orange”) geeft Oranje terug, het indexnummer is 3 en Oranje is de derde waarde na het indexnummer in de functie.
syntaxis en argumenten
Formule syntaxis
CHOOSE(index_num, value1, [value2], …) |
argumenten
|
Value1, value2… Kunnen cijfers, teksten, formules, celverwijzingen of een gedefinieerde naam zijn.
Winstwaarde
Het CHOOSE functie retourneert een waarde uit een lijst op basis van de opgegeven positie.
Gebruik en voorbeelden
In dit deel noem ik enkele eenvoudige maar representatieve voorbeelden om het gebruik van het CHOOSE functie.
Ex1 - Basisgebruik: gebruiken CHOOSE functie alleen om een waarde te kiezen uit het lijstargument
Formule 1:
=CHOOSE(3,"a","b","c","d")
Retourneer: c, het derde argument na index_getal van 3 in de CHOOSE functie.
Opmerking: gebruik dubbele aanhalingstekens rond de waarde als het tekst is.
Formule 2:
=CHOOSE(2,A1,A2,A3,A4)
Return: Kate, de waarde van A2. Omdat het index_getal 2 is en A2 de tweede waarde in de CHOOSE functie.
Formule 3:
=CHOOSE(4,8,9,7,6)
Return: 6, het 4e lijstargument in de functie.
Ex2 - Retourneer verschillende resultaten op basis van meerdere voorwaarden
Stel dat u voor elk product een lijst met afwijkingen heeft die moeten worden geëtiketteerd op basis van de voorwaarden zoals onderstaand screenshot.
Meestal kunt u de IF-functie gebruiken om te verwerken, maar hier introduceer ik hoe u de CHOOSE functie om dit probleem gemakkelijk op te lossen
Formule:
=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle","Bottom")
Uitleg geven:
(B7>0)+(B7>1)+(B7>5): het index_getal, B7 is 2, wat groter is dan 0 en 1 maar kleiner dan 5, dus we krijgen het tussenresultaat:
=CHOOSE(True+Ture+False,"Top","Middle","Bottom")
Zoals we weten, True = 1, False = 0, dus de formule kan worden gezien als:
=CHOOSE(1+1+0,"Top","Middle","Bottom")
harte
=CHOOSE(2,"Top","Middle","Bottom")
Resultaat: midden
Ex3 - Retourneer verschillende berekende resultaten op basis van voorwaarden
Stel dat u de kortingen voor elk product moet berekenen op basis van het bedrag en de prijs, zoals onderstaand screenshot:
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 geven:
(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number, B8 is 102, wat groter is dan 100 maar kleiner dan 201, dus in dit deel retourneert het resultaat dat wordt weergegeven als:
=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)
harte
=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 u kunt kiezen, korting is gelijk aan prijs * bedrag * kortingspercentage, aangezien hier index_getal 2 is, kiest het B8 * C8 * 0.2
Retourneert: 102 * 2 * 0.2 = 40.8
Ex4 - Kies willekeurig uit de lijst
In Excel moet u soms willekeurig een waarde kiezen uit een bepaalde lijst, de CHOOSE functie kan deze klus oplossen.
Kies willekeurig een waarde uit een lijst:
Formule:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Uitleg geven:
RANDBETWEEN(1,5): index_num, verkrijg willekeurig een getal tussen 1 en 5
$D$2,$D$3,$D$4,$D$5,$D$6: de lijst met waarden waaruit u kunt kiezen
Ex5 - Combineer CHOOSE en VLOOKUP functies om waarde in linkerkolom te retourneren
Over het algemeen gebruiken we de functie VERT.ZOEKEN =VLOOKUP (value, table, col_index, [range_lookup]) om een waarde te retourneren op basis van een bepaalde waarde uit een tabelbereik. Maar met de VLOOKUP functie, zal het een foutwaarde retourneren terwijl de retourkolom zich links van de opzoekkolom bevindt, zoals onderstaand screenshot:
In dit geval kunt u de CHOOSE functie met de functie VERT.ZOEKEN om het probleem op te lossen.
Formule:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)
Uitleg geven:
CHOOSE({1,2},B1:B7,A1:A7): als argument tabelbereik in de functie VERT.ZOEKEN. {1,2} betekent dat 1 of 2 wordt weergegeven als argument index_getal op basis van het argument kolom_getal in de functie VERT.ZOEKEN. Hier is de kolom_getal in de functie VERT.ZOEKEN 2, dus de CHOOSE functieweergave als CHOOSE(2, B1:B7,A1:A7), betekent dat u een waarde kiest uit A1: A7.
Ex6 - Retourneer weekdag of maand op basis van de opgegeven datum
Met de CHOOSE functie, kunt u ook de relatieve weekdag en maand retourneren op basis van een bepaalde datum.
Formule 1: weekdag terug op een datum
=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
Uitleg geven:
WEEKDAY(): het argument index_getal, om het weekdagnummer van de opgegeven datum te krijgen, geeft bijvoorbeeld WEEKDAY (A5) 6 als resultaat, en dan is het argument index_getal 6.
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday": argumenten voor waardenlijst, beginnen met “zondag” omdat weekdag nummer “1” aangeeft “zondag”.
Formule 2: maand op datum teruggeven
=CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Uitleg geven:
MONTH(): argument index_getal, waarmee het maandnummer vanaf de opgegeven datum wordt opgehaald, bijvoorbeeld MONTH (A5) retourneert 3.
Ex7 - Terugkeren naar de volgende werkdag / weekenddatum op basis van vandaag
Bij het dagelijkse werk wilt u misschien de volgende werkdag of weekend berekenen op basis van vandaag. Hier de CHOOSE functie kan je ook een plezier doen.
Vandaag is het bijvoorbeeld 12/20/2018, donderdag, nu moet u de volgende werkdag en het weekend ophalen.
Formule 1: ontvang de datum van vandaag
=TODAY()
Resultaat: 12/20/2018
Formule 2: verkrijg het weekdagnummer van vandaag
=WEEKDAY(TODAY())
Resultaat: 5 (terwijl het vandaag 12/20/2018 is)
De weekdagnummerlijst zoals hieronder afgebeeld:
Formule 3: krijg de volgende werkdag
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
Uitleg geven:
Today(): retourneer de huidige datum
WEEKDAY(TODAY()): index_num argument in het CHOOSE functie, haal het weekdagnummer van vandaag op, bijvoorbeeld zondag is 1, maandag is 2 ...
1,1,1,1,1,3,2: waardenlijstargument in de CHOOSE functie. Als weekdag (vandaag ()) bijvoorbeeld 1 (zondag) retourneert, kiest het 1 uit de lijst met waarden, dan verandert de hele formule in = Vandaag () + 1, wat betekent dat er 1 dag wordt toegevoegd om volgende maandag terug te keren. Als weekdag (vandaag ()) 6 (vrijdag) retourneert, kiest het 3 uit de lijst met waarden, omdat vrijdag 3 dagen ver verwijderd is van volgende maandag.
Resultaat (terwijl het vandaag 12/20/2018 is):
=12/20/2018+CHOOSE(5,1,1,1,1,1,3,2)
= 12/20/2018 + 1
= 12/21/2018
Formule 4: krijg de volgende weekenddag
=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)
Uitleg geven:
6,5,4,3,2,1,1: waardenlijstargument in de CHOOSE functie. Als weekdag (vandaag ()) bijvoorbeeld 1 (zondag) retourneert, kiest het 6 uit de lijst met waarden, dan verandert de hele formule in = Vandaag () + 6, wat betekent dat er 6 dagen worden opgeteld en aanstaande zaterdag wordt geretourneerd.
Resultaat:
=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)
= 12/20/2018 + 2
= 12/22/2018
De beste tools voor kantoorproductiviteit
Kutools for Excel - Helpt u om op te vallen tussen de menigte
Kutools for Excel Beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...

Office Tab - Lezen en bewerken met tabbladen inschakelen in Microsoft Office (inclusief Excel)
- Een seconde om te schakelen tussen tientallen geopende documenten!
- Verminder elke dag honderden muisklikken voor u, zeg maar dag tegen muishand.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabbladen naar Office (inclusief Excel), net als Chrome, Edge en Firefox.
