Google Sheets CHOOSE Function Issues? Proven Fixes

The CHOOSE function stops working in Google Sheets when index numbers are invalid, values are referenced incorrectly, or formulas return unexpected outputs.
This usually appears as #VALUE!, wrong selections, blanks, or formulas returning the wrong item.

What does the CHOOSE function do in Google Sheets?

CHOOSE returns a value based on a position number.

Syntax:

=CHOOSE(index_num, value1, value2, value3)

Example:

=CHOOSE(2,"Apple","Banana","Orange")

Result:

Banana

Because:

2 = second item

Why is CHOOSE not working in Google Sheets?

Common causes:

  • Invalid index number
  • Index larger than available options
  • Wrong formula structure
  • Text used instead of numeric index
  • Missing commas or syntax errors
  • Referencing wrong cells
  • Blank index cells

Why am I getting #VALUE! in CHOOSE?

Most common cause:

  • Invalid index number

Wrong:

=CHOOSE("A","Apple","Banana")

Problem:

  • Index must be numeric

Correct:

=CHOOSE(1,"Apple","Banana")

Or reference a numeric cell:

=CHOOSE(A2,"Apple","Banana")

Where:

A2 = 1 or 2

Why is CHOOSE returning the wrong result?

Usually because:

  • Wrong index selected

Example:

=CHOOSE(3,"Low","Medium","High")

Result:

High

Check numbering carefully:

1 = first item
2 = second item
3 = third item

CHOOSE starts from 1, not 0.

Why is CHOOSE returning blank?

Possible causes:

  • Referenced cell is blank
  • Formula logic incomplete

Example:

=CHOOSE(A2,"Yes","No")

If:

A2 = blank

Result:

  • Error or blank behavior

Fix:

=IF(A2="","",CHOOSE(A2,"Yes","No"))

Why is CHOOSE showing an error for large numbers?

Problem:

  • Index exceeds available values

Wrong:

=CHOOSE(5,"A","B","C")

Only 3 values exist.

Fix:

  • Keep index within range

Example:

1–3 only

Why is CHOOSE failing with text input?

Problem:

=CHOOSE(A2,"Small","Medium","Large")

If:

A2 = Medium

Fails because:

CHOOSE expects:

1
2
3

Fix:
Convert logic:

=MATCH(A2,{"Small","Medium","Large"},0)

Or use IFS() for text logic.

Why does CHOOSE break after copying formulas?

Problem:
Referenced cells shift.

Wrong:

=CHOOSE(A2,B1,C1,D1)

Dragged formula:

  • References move unexpectedly

Better:

=CHOOSE(A2,$B$1,$C$1,$D$1)

Use absolute references.

Why is CHOOSE hard to maintain?

Large formulas become messy.

Bad:

=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug")

Hard to scale.

Better:
Use lookup table:

=XLOOKUP(A2,A:A,B:B)

or

=INDEX(B:B,MATCH(A2,A:A,0))

Better for larger datasets.

When should I use CHOOSE?

Good use cases:

  • Small dropdown logic
  • Dynamic formula switching
  • Simple category mapping
  • Small dashboards

Example:

=CHOOSE(A2,"Sales","Finance","HR")

Simple and readable.

When should I avoid CHOOSE?

Avoid for:

  • Large lookup tables
  • Complex logic
  • Dynamic databases

Better options:

  • INDEX MATCH
  • XLOOKUP
  • IFS()
  • SWITCH()

CHOOSE vs alternatives

FormulaBest Use
CHOOSESmall fixed options
IFSConditional logic
SWITCHText-based mapping
INDEX MATCHLarge lookup logic
XLOOKUPFlexible lookup

Best practices for CHOOSE

  • Keep index numbers valid
  • Use numeric inputs only
  • Avoid giant CHOOSE formulas
  • Use absolute references
  • Handle blanks explicitly
  • Switch to lookup tables for scale

FAQs

Why is CHOOSE returning #VALUE!?

The index number is invalid or non-numeric.

Why is CHOOSE returning the wrong value?

The wrong index number is being used.

Does CHOOSE start from 0 or 1?

CHOOSE() starts from 1.

Why is CHOOSE failing with text?

The index must be numeric, not text.

What is better than CHOOSE for large datasets?

XLOOKUP or INDEX MATCH are more scalable.

What is the fastest CHOOSE fix?

Check the index number first—most errors come from invalid positions.

Other Google Sheets Fixes:

Leave a Comment

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

Scroll to Top