Excel CHOOSE Function
CHOOSE returns one value from a list based on a position number.
Use it to turn numeric codes into labels, pick an assumption from a small list, or switch between known formula inputs when the index is already available.
CHOOSE syntax & arguments
Syntax
=CHOOSE(index_num, value1, [value2], ...)
-
1
index_num
RequiredThe position number of the value to return. The first value is 1, the second is 2, and so on.
-
2
value1
RequiredThe first possible result CHOOSE can return.
-
3
value2
Optional RepeatableAdditional possible results. CHOOSE returns the value whose position matches
index_num.
Example
=CHOOSE(B2, "Low", "Medium", "High")
Return Low, Medium, or High based on the index number in B2.
CHOOSE caveats
-
Positions start at 1
index_numof 1 returnsvalue1, 2 returnsvalue2, and so on. -
The index must be in range
If
index_numis less than 1 or greater than the number of listed values, CHOOSE returns a#VALUE!error. -
It does not search labels
CHOOSE needs a position number. Use MATCH when a label should be converted into a position first.
-
The order becomes part of the formula
Changing the order of the listed values changes what each index number returns.
Need a dynamic index? Combine CHOOSE with MATCH when a selected label should control which value comes back.
Intro CHOOSE practice problems
No intro CHOOSE problems are currently available.
Advanced CHOOSE practice problems
Use CHOOSE alongside other Excel functions in realistic, less-prescriptive challenges.