CHOOSE

    Lookup & Reference

    Returns a value from a list based on an index number.

    Translations
    EnglishCHOOSE
    FrenchCHOISIR
    SpanishELEGIR
    GermanWAHL
    ItalianSCEGLI
    PortugueseESCOLHER
    DutchKIEZEN
    PolishWYBIERZ
    RussianВЫБОР
    TurkishSEÇME
    CzechZVOLIT
    HungarianVÁLASZT
    SwedishVÄLJ
    DanishVÆLG
    FinnishVALITSE
    Syntax
    CHOOSE(index_num, value1, [value2], ...)

    Arguments

    • index_numPosition to return (1-254)
    • value1First choice
    • value2Additional choices(optional)
    Examples
    =CHOOSE(2,"A","B","C")
    B

    Returns second value

    =CHOOSE(WEEKDAY(A1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")
    Day name

    Converts weekday number to name

    =CHOOSE(A1,B1,C1,D1)
    Dynamic selection

    Selects cell based on index

    Tips & Best Practices
    • Index must be 1 to 254
    • Can return ranges for other functions
    • Alternative to nested IFs
    Common Mistakes
    • Forgetting the index_num argument is 1-based, not 0-based - CHOOSE(1,...) returns the first value listed, not the second
    • Passing an index_num outside the range of values provided, which returns a #VALUE! error rather than the closest valid option
    • Using CHOOSE for a lookup task that INDEX or a direct cell reference would handle more simply, when CHOOSE is really meant for picking between a small, fixed set of hardcoded options
    Related Functions
    INDEXRetrieves a value from a range by position, a more flexible alternative for larger or dynamic lists than CHOOSE's hardcoded options.
    IFHandles a simple two-option choice, while CHOOSE scales better to three or more options.
    SWITCHSelects a result by matching a value directly, often clearer than CHOOSE when the index isn't already a simple 1, 2, 3 sequence.
    Frequently Asked Questions

    Is CHOOSE's index 0-based or 1-based?

    1-based - CHOOSE(1,"a","b","c") returns "a", the first item, not the second.

    What happens if I give CHOOSE an index number that's too high?

    It returns a #VALUE! error - there's no option 5 in a list of three, for example.

    When should I use CHOOSE instead of IF or SWITCH?

    CHOOSE works well for a small, fixed set of options tied to a numeric index, like scenario 1, 2, or 3. For matching against specific values or names, SWITCH is usually clearer.

    Need to translate a formula using CHOOSE?

    Use our translator to convert your complete formula