Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Excel CHOOSE functie

doc kies functie 1

Omschrijving

Syntaxis en argumenten

Gebruik en voorbeelden


Omschrijving

Het is de bedoeling om met de 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

  • Index_num: Verplicht. Een numerieke waarde tussen 1-254 en indirect, welke argumentwaarde wordt geselecteerd. als index_getal buiten de schaal tussen 1-254 valt, CHOOSE geeft het #VALUE! foutwaarde. Als index_getal een decimale waarde is, wordt deze naar beneden afgerond op een geheel getal voordat de formule wordt gebruikt.
  • Value1: Verplicht. De eerste waarde in de formule die kan worden gekozen.
  • Value2: Optioneel. De tweede en tot 254e waarde waaruit u kunt kiezen.

Value1, value2… Kunnen cijfers, teksten, formules, celverwijzingen of een gedefinieerde naam zijn.

Winstwaarde

Het is de bedoeling om met de 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.
doc kies functie 2


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.
doc kies functie 3

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
doc kies functie 4


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:
doc kies functie 5

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
doc kies functie 6


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
doc kies functie 7


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:
doc kies functie 8

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.
doc kies functie 9


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.
doc kies functie 10


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:
doc kies functie 10

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
doc kies functie 10


Voorbeeldbestand
doc voorbeeldbestand


De beste tools voor kantoorproductiviteit

Kutools for Excel - Helpt u zich te onderscheiden van de menigte

Wilt u uw dagelijkse werkzaamheden snel en perfect afronden? Kutools voor Excel biedt 300 krachtige geavanceerde functies (werkmappen combineren, optellen op kleur, celinhoud splitsen, datum converteren, enzovoort ...) en 80% tijd voor u besparen.

  • Ontworpen voor 1500 werkscenario's, helpt u 80% Excel-problemen op te lossen.
  • Verminder elke dag duizenden toetsenbord- en muisklikken, verlicht uw vermoeide ogen en handen.
  • Word een Excel-expert in 3 minuten. U hoeft geen pijnlijke formules en VBA-codes meer te onthouden.
  • 30 dagen onbeperkte gratis proefperiode. 60 dagen geld-terug-garantie. Gratis upgrade en ondersteuning gedurende 2 jaar.
Lint van Excel (met Kutools voor Excel geïnstalleerd)

Office-tabblad - Schakel lezen en bewerken met tabbladen in Microsoft Office in (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, Firefox en New Internet Explorer.
Schermopname van Excel (met Office-tabblad geïnstalleerd)

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.