CHOOSE Function in Google Sheets: Labels, Calculations and Ranges

CHOOSE returns an option based on its position in a list. An index of 1 selects the first option, 2 selects the second, and so on. Use it for short lists of sequential numeric codes.

CHOOSE function syntax

=CHOOSE(index, choice1, [choice2, ...])
  • index: the position to select, starting at 1. Use a whole number within the supplied choices.
  • choice1 and additional choices: text, numbers, cell references or expressions to select. Text labels need quotation marks.
  • In our Google Sheets test, the highest usable index was 29. Index 30 returned #NUM! even with 30 choices supplied.

Set up the example data

Enter this dataset starting in A1. The first row contains headings. Keep the result area separate from the source table.

CodeSales
110000
325000
215000
420000

Turn status codes into labels

Enter this formula in A8. Code 1 in A2 selects Pending. For a list beside the input, enter the same formula in C2 and fill down through C5.

=CHOOSE(A2,"Pending","Approved","Shipped","Delivered")

Result: Pending.

Turn status codes into labels in Google Sheets, with the formula and its result visible.

Return all status labels with one formula

Enter this version in an empty output area. It returns four labels in input order: Pending, Shipped, Approved and Delivered. The A1 header is deliberately excluded.

=ARRAYFORMULA(CHOOSE(A2:A5,"Pending","Approved","Shipped","Delivered"))

Result: Pending; Shipped; Approved; Delivered.

Select a calculation using a mode number

Here the mode is 3. The choices are addition, subtraction, multiplication and division, so this example selects 10 multiplied by 5. Replace 3 with a cell reference for an editable mode.

=CHOOSE(3,10+5,10-5,10*5,10/5)

Result: 50.

Calculate commission from a tier number

Treat the codes in column A as commission tiers for this example. Tier 1 uses 5%, tier 2 uses 8%, tier 3 uses 10%, and tier 4 uses 15%. Multiply the selected rate by sales.

=B2*CHOOSE(A2,0.05,0.08,0.1,0.15)

Result: 500.

Convert a weekday number into a custom name

WEEKDAY uses Sunday = 1 by default. January 1, 2026 is Thursday, which selects the fifth label. DATE creates an actual date without depending on how typed date text is interpreted.

=CHOOSE(WEEKDAY(DATE(2026,1,1)),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")

Result: Thu.

Choose which quarter to sum

Enter the regional sales table at A20. The index 3 selects D21:D24, the Q3 column. SUM then adds 150, 220, 200 and 190. Replace 3 with a quarter-input cell when needed.

RegionQ1Q2Q3Q4
East100120150170
West180200220240
North160180200220
South150170190210
=SUM(CHOOSE(3,B21:B24,C21:C24,D21:D24,E21:E24))

Result: 760.

Other Google Sheets articles you may also like