30 Excel Functions in 30 Days: 05 – CHOOSE

30 Excel Functions in 30 Days: 05 – CHOOSE

Yesterday, in the 30XL30D challenge, we got details on our operating environment, with the INFO function, and learned that it can no longer help with our memory issues. (Neither ours, nor Excel’s!)

CHOOSE Function

For day 5 in the challenge, we’ll examine the CHOOSE function.

Excel CHOOSE Function

The CHOOSE function, from the Lookup and Reference category, picks from a list of options, based on a number. In most cases though, it would be better to CHOOSE a different function, like INDEX and MATCH, or VLOOKUP. We’ll investigate those functions later in the challenge.

So, let’s take a look at the CHOOSE information and examples, and see what it can do, and what its weaknesses are. If you have other tips or examples, please share them in the comments.

Function 05: CHOOSE

The CHOOSE function returns a value from a list, based on an index number.

Choose00

How Could You Use CHOOSE?

The CHOOSE function can return a specific numbered item from a list, such as:

  • For month number, return the fiscal quarter number
  • Based on starting date, calculate the next Monday
  • For store number, show a sum of sales

CHOOSE Syntax

The CHOOSE function has the following syntax:

  • CHOOSE(index_num,value1,value2,…)
    • index_number must be between 1 and 254 (or 29 in Excel 2003 and earlier)
    • index_number can be typed in the function, or can be a formula or cell reference
    • index_number fractions will be truncated to the lowest integer, before using
    • value arguments can be numbers, cell references, defined names, formulas, functions, or text

CHOOSE Traps

In Excel 2003, and earlier versions, the CHOOSE function is limited to numbers between 1 and 29. Lookup lists are usually easier to manage on a worksheet, instead of having them typed in a formula. With VLOOKUP or MATCH functions, you can refer to a worksheet list.

Example 1: Fiscal Quarter for Month Number

The CHOOSE function works well with a simple list of numbers as the values. For example, if cell B2 contains a month number, a CHOOSE formula can calculate the fiscal quarter for that month. In the example shown below, the fiscal year starts in July.

Fiscal Quarter for Month Number with CHOOSE Function
Fiscal Quarter for Month Number with CHOOSE Function

There are 12 values listed in the formula, representing the months from 1 to 12. The fiscal year starts in July, so months 7, 8 and 9 are in quarter 1. In the table below, you can see the fiscal quarter below each month number.

For the CHOOSE function, you’ll enter the quarter value for each month, in the order that they appear in the table above. In the list of values for the CHOOSE function, items 7, 8 and 9 — for July, August and September, have a value of 1.

=CHOOSE(C2,3,3,3,4,4,4,1,1,1,2,2,2)

Enter a month number in cell C2, and the Fiscal Quarter is calculated by the CHOOSE function, in cell C3

Choose01b

Example 2: Calculate Date of Next Monday

The CHOOSE function can be combined with other functions, like WEEKDAY, to calculate upcoming dates. For example, if you’re in a club that meets every Monday night, you can find next Monday’s date, based on today’s date.

In the table below, you can see the weekday number for each day. In column H, you can see the number of days to each weekday, to get to the next Monday. On Sunday, you would need to add 1 day. If it’s Monday, there are 7 days till next Monday, and so on.

Choose02a
With the current date in cell C2, the formula in cell C3 uses the WEEKDAY and CHOOSE functions to calculate the next Monday.

=C2+CHOOSE(WEEKDAY(C2),1,7,6,5,4,3,2)

Choose02b

Example 3: Show Sales Total for Selected Store

You can use CHOOSE in formulas with other functions too, like SUM. In this example, we can get a total sales for a specific store, by entering its number in the CHOOSE function, and list the ranges to total for each store.

In this example, the store number (101, 102 or 103) is entered in cell C2. To get the index_number value, as 1, 2 or 3, instead of 101, 102, or 103, you can use a formula: C2-100.

The sales numbers for each store are in a separate column, as show below.

Choose03a

Inside the SUM function, the CHOOSE function will be evaluated first, and returns the correct range for the SUM, for the selected store.

=SUM(CHOOSE(C2-100,C7:C9,D7:D9,E7:E9))

Choose03b

This is example of a situation where other functions, like INDEX and MATCH, would be more efficient, and we’ll see how they work, later in the challenge.

Download the CHOOSE Function File

To see the formulas used in today’s examples, you can download the CHOOSE function sample workbook. The file is zipped, and is in Excel 2007 file format.

Watch the CHOOSE Video

To see a demonstration of the examples in the CHOOSE function sample workbook, you can watch this short Excel video tutorial.

_____________

18 thoughts on “30 Excel Functions in 30 Days: 05 – CHOOSE”

  1. […] could use the TYPE function with CHOOSE, to multiply valid numbers, or show a message, if something else is […]

  2. […] the CHOOSE function returns a reference to the selected […]

  3. If i add more than 28 Values in Choose Function then i got Message ” More Arguments have been specified for this Function than are allowed in the current file format”.
    So what should i have to do?
    I want to add approx 200 Values in Choose Function.

    1. Instead of CHOOSE, put the list of 200 values in a column on another worksheet. In the next column, add the numbers 1 to 200, so you can sort the list later, if necessary.
      Then, use the INDEX function to find an item from that list.
      For example, if the items are listed in G1:G200, type a number in cell B1, and put this formula in cell C1:
      =INDEX($G$1:$G$200,B1)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.