ElyxAI
formulas

How to Use CHOOSE Function

Excel 2007Excel 2010Excel 2013Excel 2016Excel 2019Excel 365

Learn to use the CHOOSE function to return a value from a list based on a position number. This powerful formula lets you create dynamic lookups, build conditional outputs, and simplify complex nested IF statements. Master CHOOSE to build flexible, maintainable spreadsheets that adapt to your data automatically.

Why This Matters

CHOOSE eliminates nested IF statements and creates cleaner, faster formulas for dynamic list selection. It's essential for building professional dashboards and automated reporting systems.

Prerequisites

  • Basic understanding of Excel formulas and cell references
  • Familiarity with numeric indexing (1, 2, 3, etc.)
  • Knowledge of how to enter formulas in cells

Step-by-Step Instructions

1

Open Excel and select your target cell

Click the cell where you want the CHOOSE formula result to appear. This is where the selected value from your list will be displayed.

2

Type the CHOOSE formula syntax

Enter =CHOOSE(index_num, value1, value2, value3, ...) where index_num is the position number (1, 2, 3) and value1, value2, etc. are your choices.

3

Reference your index number

Use a cell reference (like A1), a number (like 2), or a formula (like MONTH(TODAY())) as the index_num to determine which value gets selected.

4

List your choice values

Add your values separated by commas: text in quotes ("January", "February"), cell references (A2, B2, C2), or numbers (10, 20, 30).

5

Press Enter and test the formula

Press Enter to execute. Change the index number to verify the formula returns different values correctly from your list.

Alternative Methods

Using INDEX with MATCH

Replace CHOOSE with =INDEX(range, MATCH(lookup_value, lookup_range, 0)) for more complex lookups across larger datasets or when values aren't in predictable order.

Using nested IF statements

Use =IF(index=1, value1, IF(index=2, value2, IF(index=3, value3, ""))) for simple selections, though this becomes unwieldy with many options.

Using VLOOKUP or HLOOKUP

Employ these functions when your data is organized in a table and you need to search by a criterion rather than by position number.

Tips & Tricks

  • Start with a simple 3-value CHOOSE formula to understand the concept before building complex versions.
  • Use cell references for index numbers to make your formula dynamic and responsive to data changes.
  • Combine CHOOSE with TODAY(), MONTH(), or WEEKDAY() functions to create smart date-based selections.
  • Keep your value list short (under 10 values); for longer lists, use INDEX/MATCH instead.

Pro Tips

  • Nest CHOOSE inside other formulas: =UPPER(CHOOSE(2,"apple","banana","cherry")) returns "BANANA" for uppercase output.
  • Use CHOOSE with ROW() or COLUMN() to create dynamic arrays that fill patterns automatically.
  • Combine CHOOSE with conditional logic: =CHOOSE(IF(A1>100,1,2),"High","Low") selects based on criteria.
  • Reference entire ranges in CHOOSE: =CHOOSE(index, A1:A10, B1:B10, C1:C10) to switch between data sets.

Troubleshooting

Formula returns #VALUE! error

Check that your index_num is a number between 1 and the total count of values. If index_num is text, wrap it in VALUE() function or ensure it references a numeric cell.

CHOOSE returns wrong value

Count your values carefully—position 1 is the first value, not zero. Verify your index number matches the correct position in your list.

Formula shows #NAME? error

Ensure you're using correct spelling (CHOOSE in English, CHOISIR in French) and that your Excel language matches your formula syntax.

Values don't update when index changes

Use a cell reference (like A1) instead of hardcoding a number, or press Ctrl+Shift+F9 to force recalculation of all formulas.

Related Excel Formulas

Frequently Asked Questions

What's the maximum number of values CHOOSE can handle?
CHOOSE can handle up to 254 values in Excel 2007 and later versions. For larger lists, use INDEX/MATCH instead.
Can I use CHOOSE with cell ranges instead of individual values?
Yes, CHOOSE can reference entire ranges like =CHOOSE(1, A1:A10, B1:B10), useful for switching between data sets dynamically.
How is CHOOSE different from INDEX?
CHOOSE selects from a fixed list of values you provide, while INDEX retrieves from a range based on position. CHOOSE is simpler for small lists; INDEX is better for large datasets.
Can the index number be a formula result?
Absolutely; you can use =CHOOSE(MONTH(TODAY()), "Jan", "Feb", "Mar") to select based on the current month number.

This was one task. ElyxAI handles hundreds.

Sign up