**✨ Part 1. Introduce:**

🔹 **Definition**:
The CHOOSE function in Microsoft Excel is a powerful and versatile function that allows you to return a value from a list of choices based on a given index number. It helps you select and retrieve a specific value from multiple options without using nested IF functions.

🔹 **Purpose**:
The purpose of the CHOOSE function is to simplify decision-making in Excel by providing a concise way to select a value based on a given position (index) within a list. Instead of using multiple nested IF statements, the CHOOSE function allows you to handle different scenarios efficiently.

🔹 **Syntax & Arguments**:
The syntax of the CHOOSE function is as follows:

`=CHOOSE(index_num, value1, [value2], ...) `

**index_num**: The index number specifies the value position you want to return. It should be a positive integer (1, 2, 3, etc.).**value1, [value2], …**: The list of values you want to choose from. You can include up to 254 values separated by commas.

🔹 **Explain the Arguments in the function**:

- The
`index_num`

argument is essential, as it determines which value from the list of choices will be returned. It corresponds to the position of the desired value in the list. - The
`value1, [value2], ...`

arguments represent the different options or values you want to choose from. These can be numeric values, text strings, cell references, or other functions.

🔹 **Return Value**:
The CHOOSE function returns the value specified `index_num`

from the list of choices (`value1, [value2], ...`

). If the `index_num`

is less than 1 or greater than the number of choices provided, the function returns a #VALUE! Error.

🔹 **Remarks**:

- The CHOOSE function is handy when you have a known set of options and must select one based on a numeric input or condition.
- It is crucial to ensure that the
`index_num`

is valid, as any errors or mismatches can result in unexpected results or errors.

**✨ Part 2. Examples:**

🔹 **Example 1**:
Suppose we have a table that lists different products and their corresponding prices. We want to select the price of a product based on the product’s position in the list.

A | B | |
---|---|---|

1 | Product | Price |

2 | Product A | 10 |

3 | Product B | 15 |

4 | Product C | 20 |

In this example, let’s say we want to select the price of “Product B.”

**Step 1**: Create a new table to display the selected price:

A | B | |
---|---|---|

1 | Product | Selected Price |

2 | Product B |

**Step 2**: In cell B2 of the second table, enter the following formula using the CHOOSE function:

`=CHOOSE(MATCH(A2, 'Sheet1'!A2:A4, 0), 'Sheet1'!B2, 'Sheet1'!B3, 'Sheet1'!B4) `

**Step 3**: The formula will return the price of “Product B” (15) in cell B2.

**Explanation**: The CHOOSE function is nested with the MATCH function to determine the position (index) of “Product B” in the list. The MATCH function finds the row number in which “Product B” is located (‘Sheet1’!A2:A4), and the CHOOSE function returns the corresponding price from the list (‘Sheet1’!B2:B4).

🔹 **Example 2**:
Consider a scenario with a list of employees and their respective departments. We want to choose the department of a specific employee based on their position in the list.

A | B | |
---|---|---|

1 | Employee | Department |

2 | John | HR |

3 | Sarah | Finance |

4 | Michael | IT |

In this example, let’s say we want to select the department of “Sarah.”

**Step 1**: Create a new table to display the selected department:

A | B | |
---|---|---|

1 | Employee | Selected Department |

2 | Sarah |

**Step 2**: In cell B2 of the second table, enter the following formula using the CHOOSE function:

`=CHOOSE(MATCH(A2, 'Sheet1'!A2:A4, 0), 'Sheet1'!B2, 'Sheet1'!B3, 'Sheet1'!B4) `

**Step 3**: The formula will return the “Sarah” (Finance) department in cell B2.

**Explanation**: Similar to the previous example, the CHOOSE function is nested with the MATCH function to determine the position (index) of “Sarah” in the list. The MATCH function finds the row number in which “Sarah” is located (‘Sheet1’!A2:A4), and the CHOOSE function returns the corresponding department from the list (‘Sheet1’!B2:B4).

🔹 **Example 3**:
We want to select a specific fruit from a list based on a numeric input representing its position.

A | |
---|---|

1 | Index |

2 | 2 |

Suppose we have the following list of fruits:

– | A |
---|---|

1 | Fruits |

2 | Apple |

3 | Banana |

4 | Orange |

**Step 1**: Create a new table to display the selected fruit:

A | B | |
---|---|---|

1 | Index | Selected Fruit |

2 | 2 |

**Step 2**: In cell B2 of the second table, enter the following formula using the CHOOSE function:

`=CHOOSE(A2, 'Sheet1'!A2, 'Sheet1'!A3, 'Sheet1'!A4) `

**Step 3**: The formula will return “Banana” (the second fruit in the list) in cell B2.

**Explanation**: In this example, the CHOOSE function takes the numeric input (the index) from cell A2 and returns the corresponding fruit from the list (‘Sheet1’!A2:A4).

🔹 **Example 4**:
Suppose we have a table of sales data with different products and their corresponding sales figures for each month. We want to calculate the total sales for a specific product based on the selected month.

A | B | C | |
---|---|---|---|

1 | Product | Jan | Feb |

2 | Product A | 100 | 150 |

3 | Product B | 200 | 180 |

**Step 1**: Create a new table to display the total sales for a specific product based on the selected month:

A | B | C | D | |
---|---|---|---|---|

1 | Product | Month | Total Sales | Selected Product |

2 | Product A | Jan | Product B | |

3 | Product B | Feb |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the IF function:

`=IF(B2="Jan", CHOOSE(2, B2:C2), CHOOSE(3, B2:C2)) `

**Step 3**: In cell D2, enter the formula `="Product B"`

to select “Product B” for the second example.

**Explanation**: The CHOOSE function is nested with the IF function to conditionally select the appropriate sales figure based on the selected month. If “Jan” is set in cell B2, CHOOSE(2, B2:C2) will return the sales figure for January, and if “Feb” is selected, CHOOSE(3, B2:C2) will produce the sales figure for February.

🔹 **Example 5**:
Consider a table of students’ test scores for different subjects. We want to determine if a student has passed or failed each subject based on the passing score.

A | B | C | D | |
---|---|---|---|---|

1 | Student | Math | Science | Passing Score |

2 | John | 85 | 92 | 90 |

3 | Sarah | 78 | 85 | 90 |

**Step 1**: Create a new table to display if a student has passed or failed each subject:

A | B | C | D | E | |
---|---|---|---|---|---|

1 | Student | Math | Science | Passing Score | Result |

2 | John | 85 | 92 | 90 | |

3 | Sarah | 78 | 85 | 90 |

**Step 2**: In cell E2 of the second table, enter the following formula using the CHOOSE function nested with the IF function:

`=IF(B2>=D2, CHOOSE(1, "Pass", "Fail"), CHOOSE(1, "Fail", "Pass")) `

**Step 3**: Drag the formula to fill the remaining cells in column E.

**Explanation**: The CHOOSE function is nested with the IF function to determine if a student’s test score is greater than or equal to the passing score. If the score equals or exceeds the passing score, the CHOOSE function returns “Pass,”. If not, it replaces “Fail.”

🔹 **Example 6**: This example has a table with different discount rates for different customer levels. We want to calculate the discounted price for a specific customer based on their level.

A | B | |
---|---|---|

1 | Customer Level | Discount Rate |

2 | Silver | 5% |

3 | Gold | 10% |

**Step 1**: Create a new table to display the discounted price for a specific customer level:

– | A | B | C |
---|---|---|---|

1 | Customer Level | Price | Discounted Price |

2 | Silver | 100 | |

3 | Gold | 150 |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the VLOOKUP function:

`=B2 - (B2 * VLOOKUP(A2, 'Sheet1'!A2:B3, 2, FALSE) / 100) `

**Step 3**: Drag the formula to fill the remaining cells in column C.

**Explanation**: The VLOOKUP function is nested with the CHOOSE function to retrieve the discount rate based on the customer level from the table on ‘Sheet1’. The CHOOSE function then calculates the discounted price by subtracting the appropriate discount from the original price.

🔹 **Example 7**:
Let’s consider a table with different expenses for different departments. We want to calculate the total costs for a specific department based on the department name.

A | B | |
---|---|---|

1 | Department | Expense |

2 | HR | 1000 |

3 | Finance | 2000 |

**Step 1**: Create a new table to display the total expenses for a specific department:

– | A | B | C |
---|---|---|---|

1 | Department | Selected Department | Total Expenses |

2 | HR | Finance | |

3 | Finance |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the SUMIF function:

`=SUMIF('Sheet1'!A2:A3, A2, 'Sheet1'!B2:B3) `

**Step 3**: In cell C3, enter the formula `=SUMIF('Sheet1'!A2:A3, A3, 'Sheet1'!B2:B3)`

to calculate the total expenses for the “Finance” department.

**Explanation**: The CHOOSE function is not directly used in this example, but it demonstrates how other functions (in this case, SUMIF) can be combined to perform specific calculations. The SUMIF function calculates the total expenses for the selected department by summing the costs for the corresponding department on ‘Sheet1’.

🔹 **Example 8**:
Suppose we have a table with different product categories and their respective sales for other regions. We want to find the total sales for a specific category across all regions.

A | B | C | D | |
---|---|---|---|---|

1 | Category | Region 1 | Region 2 | Region 3 |

2 | Category A | 100 | 150 | 120 |

3 | Category B | 200 | 180 | 160 |

**Step 1**: Create a new table to display the total sales for a specific category across all regions:

A | B | C | D | E | |
---|---|---|---|---|---|

1 | Category | Region 1 | Region 2 | Region 3 | Total Sales |

2 | Category A | ||||

3 | Category B |

**Step 2**: In cell B2 of the second table, enter the following formula using the CHOOSE function nested with the SUM function:

`=SUM(CHOOSE(COLUMN(B2:D2), B2, C2, D2)) `

**Step 3**: Drag the formula to fill the remaining cells in column E.

**Explanation**: The CHOOSE function is nested with the SUM function to sum the sales for a specific category across all regions. The CHOOSE function selects the sales from the corresponding columns based on the column number (using the COLUMN function) and passes them to the SUM function.

🔹 **Example 9**:
Consider a table of different products and their respective prices for other countries. We want to calculate the price of a specific product for a selected country.

A | B | C | D | |
---|---|---|---|---|

1 | Product | USA | Canada | UK |

2 | Product A | 10 | 15 | 12 |

3 | Product B | 20 | 18 | 25 |

**Step 1**: Create a new table to display the price of a specific product for a selected country:

A | B | C | |
---|---|---|---|

1 | Product | Country | Price |

2 | Product A | USA | |

3 | Product B | UK |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the VLOOKUP function:

`=VLOOKUP(A2, 'Sheet1'!A2:D3, CHOOSE(MATCH(B2, 'Sheet1'!B1:D1, 0), 2, 3, 4), FALSE) `

**Step 3**: Drag the formula to fill the remaining cells in column C.

**Explanation**: The CHOOSE function is nested with the MATCH function to find the column number corresponding to the selected country. The VLOOKUP function then retrieves the price of the specified product for the chosen country from the table on ‘Sheet1’.

🔹 **Example 10**:
Suppose we have a table with different investments and their respective returns for other years. We want to calculate the total return for a specific investment based on the selected year.

A | B | C | D | |
---|---|---|---|---|

1 | Investment | 2020 | 2021 | 2022 |

2 | Investment A | 5% | 10% | 8% |

3 | Investment B | 8% | 12% | 15% |

**Step 1**: Create a new table to display the total return for a specific investment based on the selected year:

A | B | C | D | E | |
---|---|---|---|---|---|

1 | Investment | Year | Total Return | Selected Investment | Selected Year |

2 | Investment A | 2021 | Investment B | 2022 | |

3 | Investment B | 2022 |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the IF and VLOOKUP functions:

`=IF(B2=2020, CHOOSE(2, B2:D2), IF(B2=2021, CHOOSE(3, B2:D2), CHOOSE(4, B2:D2))) `

**Step 3**: In cell C3, enter the formula `=VLOOKUP(B3, 'Sheet1'!A2:D3, 2, FALSE)`

to calculate the total return for Investment B in the year 2022.

**Explanation**: The CHOOSE function is nested with the IF function to select the appropriate range of returns based on the selected year. The CHOOSE function will return the corresponding return percentage for the chosen investment depending on the year set.

🔹 **Example 11**:
Let’s consider a table with different expenses for different categories, and we want to determine the highest expense among them.

A | B | |
---|---|---|

1 | Category | Expense |

2 | Utilities | 1000 |

3 | Office Supplies | 800 |

4 | Travel | 1200 |

**Step 1**: Create a new table to display the highest expense among the categories:

A | B | |
---|---|---|

1 | Highest Expense | |

2 |

**Step 2**: In cell B2 of the second table, enter the following formula using the CHOOSE function nested with the MAX function:

`=CHOOSE(MATCH(MAX('Sheet1'!B2:B4), 'Sheet1'!B2:B4, 0), "Utilities", "Office Supplies", "Travel") `

**Step 3**: The formula will return “Travel” (the category with the highest expense) in cell B2.

**Explanation**: The CHOOSE function is nested with the MATCH function to find the position (index) of the most increased cost in the list of charges on ‘Sheet1’. The MAX function determines the highest expense value among the categories, and the CHOOSE function returns the corresponding category name.

🔹 **Example 12**:
In this example, we want to determine the letter grade for a specific student based on their test score.

A | B | |
---|---|---|

1 | Student | Score |

2 | John | 85 |

3 | Sarah | 78 |

4 | Michael | 92 |

**Step 1**: Create a new table to display the letter grade for each student:

A | B | C | |
---|---|---|---|

1 | Student | Score | Letter Grade |

2 | John | 85 | |

3 | Sarah | 78 | |

4 | Michael | 92 |

**Step 2**: In cell C2 of the second table, enter the following formula using the CHOOSE function nested with the IF function:

`=CHOOSE(IF(B2>=90, 1, IF(B2>=80, 2, IF(B2>=70, 3, IF(B2>=60, 4, 5)))), "A", "B", "C", "D", "F") `

**Step 3**: Drag the formula to fill the remaining cells in column C.

**Explanation**: The CHOOSE function is nested with multiple IF functions to determine the letter grade based on the test score. The CHOOSE function returns the corresponding letter grade (A, B, C, D, or F) depending on the score range.

These examples demonstrate how the CHOOSE function can be nested with different functions to perform various calculations and decision-making tasks in Excel. Combining the CHOOSE function with other functions allows you to create more advanced and dynamic formulas to handle various spreadsheet scenarios.

**✨ Part 3. Tips and Tricks:**

**Validating Index**: Always ensure that the index number provided to the CHOOSE function is within the valid range (1 to the number of values provided). The function will return an error if the index is out of range.**Dynamic Range**: To create more dynamic formulas with the CHOOSE function, consider using the INDEX and ROW functions to dynamically define the range of values. This can be especially helpful when dealing with large datasets or when the number of choices can change.**Avoid Nested CHOOSE**: While the CHOOSE function helps select values from a list, avoid nesting multiple CHOOSE functions excessively. It can make your formulas hard to read and maintain.**Data Consistency**: Ensure that the list of values provided to the CHOOSE function is consistent regarding data type and format. Mixing different data types may lead to unexpected results.**Valid for Dropdown Lists**: The CHOOSE function can be combined with the Data Validation feature in Excel to create dynamic dropdown lists that allow users to select values from a predefined list quickly.**Combining with INDEX and MATCH**: The CHOOSE function can be more powerful when combined with INDEX and MATCH functions to retrieve values based on specific criteria.

The CHOOSE function is a handy tool that simplifies decision-making and value selection in Excel. It can be an efficient alternative to nested IF statements when dealing with multiple options. Always ensure that the index is valid and that the list of choices is consistent to get accurate and reliable results.