Quick Navigation
CHOOSE Function
Summary
The CHOOSE function dynamically selects and returns one value from a predefined list based on a numeric index. It's like a menu selector that picks exactly which item you want based on your position number, perfect for creating flexible lookups and conditional value returns without nested IF statements.
Syntax
CHOOSE(index_num, value1, [value2], ...)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| index_num | Number |
Yes | The selection position (1-254) or cell reference containing a number in that range |
| value1 | Any |
Yes | Required first choice value |
| value2 | Any |
No | Optional second choice value |
| ... | Any |
No | Up to 253 additional optional choice values |
Using the CHOOSE Function
CHOOSE serves as Excel's versatile value selector, ideal for scenarios where you need to return specific values based on position rather than matching criteria. Use it for creating custom menus, dynamic range selection in formulas, weekday name lookups, or any situation requiring indexed value retrieval.
Common CHOOSE Examples
Basic Position Selection
=CHOOSE(2, "Monday", "Tuesday", "Wednesday", "Thursday")
Returns 'Tuesday' as the 2nd position value from the list.
Week Day Lookup
=CHOOSE(WEEKDAY(A1), "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")
Returns full weekday name based on date in A1 using WEEKDAY position.
Dynamic Range Sum
=SUM(A1:CHOOSE(2,B1:B3,C1:C3,D1:D3))
Sums range A1:C3 because CHOOSE(2,...) selects C1:C3 as endpoint.
Menu Style Selection
=CHOOSE(D1, "Poor", "Fair", "Good", "Excellent", "Outstanding")
Returns grade text based on numeric position in cell D1.
Frequently Asked Questions
Common Errors and Solutions
#VALUE! error
Cause: index_num < 1 or > number of values, or index_num isn't numeric
Solution: Verify index_num range (1 to value count) and ensure it's numeric
Unexpected results with ranges
Cause: CHOOSE returns entire range reference, not summed values
Solution: Wrap with SUM, AVERAGE, etc. if you need range calculations
Notes
- Maximum 254 value arguments total
- Array indexes evaluate all CHOOSE instances
- Perfect companion for WEEKDAY, MONTH functions
- Use with defined names for cleaner formulas
- Evaluated left-to-right regardless of index
Compatibility
Available in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 365
Not available in:
Content last reviewed: December 9, 2025
Update frequency: As needed
Excel versions tested: Excel 2007+