CHOOSE Function
Returns the nth value from a list.
Syntax
Parameters
| Parameter | Description | Required |
|---|---|---|
| index_num | A number (1 to 254) selecting which value to return. | Required |
| value1 | The first value, cell, or formula in the list. | Required |
| value2 | Additional values, cells, or formulas (optional, up to 254 total). | Optional |
Basic Example
Pick a color by index
=CHOOSE(2,"Red","Green","Blue")index_num 2 selects the second value in the list, "Green".
Advanced Examples
Example 1: Map a number to a name
Cell A1 holds a rating 1-3Convert a score to a label
=CHOOSE(A1,"Low","Medium","High")Example 2: Drive a calculation
Choose which formula to runReturn a computed result
=CHOOSE(B1,SUM(A1:A5),AVERAGE(A1:A5),MAX(A1:A5))How CHOOSE Works
CHOOSE uses index_num as a 1-based position into the supplied value list and returns that single item. Only the selected item is evaluated, which can avoid errors in unused branches.
Important Notes & Limitations
index_num must be between 1 and the number of values; otherwise it returns #VALUE!.
Cannot accept a range as the list directly; values must be listed individually (unlike INDEX).
Lists are static; adding options requires editing the formula.
Common Errors & Fixes
#VALUE! errorindex_num is less than 1, greater than the list length, or non-numeric.Fix: Ensure index_num is an integer within the list range.
Download Practice File
CHOOSE
choosePractice CHOOSE with Real Data
Download a sample CSV file with pre-populated data and practice exercises for the CHOOSE function. Works in both Excel and Google Sheets.
File format: CSV (comma-separated values) - opens in Excel, Google Sheets, and all spreadsheet apps