0Pricing
Excel Formulas Academy · Lección

Selección de elementos con CHOOSE

Devuelva el valor enésimo de una lista según un número de índice

Selección de elementos con CHOOSE es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Qué hace CHOOSE

La función CHOOSE selecciona un elemento de una lista según un número de posición. Se le proporciona un índice y una serie de valores, y devuelve el valor situado en esa posición.

Considérelo como un menú numerado: proporcione a CHOOSE el número 3 y le devolverá el tercer elemento, independientemente de cuál sea.

=CHOOSE(2, "Red", "Green", "Blue")

La sintaxis de CHOOSE

La estructura es CHOOSE(index_num, value1, value2, value3, ...).

  • index_num es un número del 1 al número total de valores.
  • Cada value puede ser texto, un número, una referencia de celda o incluso una fórmula.

El índice es one-based: un índice de 1 devuelve value1, un índice de 2 devuelve value2, y así sucesivamente.

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

Un primer ejemplo práctico

Suponga que en A2 hay un nivel de prioridad: 1, 2 o 3. Desea obtener una palabra en lugar de un número. CHOOSE convierte directamente el número en la etiqueta correspondiente.

Si A2 es 1, obtiene «Low»; si es 2, obtiene «Medium»; y si es 3, obtiene «High». El propio número actúa como selector de posición.

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

El índice debe ser válido

El índice debe estar entre 1 y el número de valores proporcionados. Si A2 es 0, 4 o está vacío en el ejemplo anterior, CHOOSE devuelve el error #VALUE!.

Los decimales simplemente se truncan, por lo que 2.9 se trata como 2. Para mantener la seguridad, asegúrese de que el índice solo pueda generar números que apunten a posiciones reales de la lista.

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

Convertir números en nombres de meses

Un uso muy habitual consiste en convertir un número de mes en el nombre del mes. Con un número de mes en A2, CHOOSE enumera los doce nombres en orden.

Esto resulta útil cuando una función de fecha proporciona MONTH(...) como número, pero desea mostrar el nombre legible.

=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

CHOOSE con referencias de celda

Los valores no tienen que ser literales escritos directamente. Pueden ser referencias de celda, de modo que CHOOSE obtiene un valor actualizado de otra parte de la hoja.

En este caso, según el índice de A2, la fórmula devuelve el contenido de B1, C1 o D1. Si cambia esas celdas, el resultado se actualiza.

=CHOOSE(A2, B1, C1, D1)

Devolver cálculos

Cada valor también puede ser una fórmula. Esto permite que CHOOSE funcione como un pequeño panel de control para distintos cálculos.

Suponga que un nivel en A2 selecciona una tasa de descuento que se aplicará a un precio en B2. El índice 1 aplica un descuento del 5 %, el índice 2 aplica un descuento del 10 % y el índice 3 aplica un descuento del 20 %.

=CHOOSE(A2, B2*0.95, B2*0.9, B2*0.8)

CHOOSE frente a SWITCH

CHOOSE y SWITCH resuelven problemas similares, pero de formas diferentes:

  • CHOOSE selecciona según la posición. El índice debe ser un número secuencial: 1, 2, 3.
  • SWITCH selecciona haciendo coincidir un valor, que puede ser cualquier código o texto.

Use CHOOSE cuando el selector ya sea un número de conteo claro. Use SWITCH cuando deba coincidir con códigos arbitrarios como "STD" o "EXP".

Un ejemplo práctico más detallado

Construyamos una etiqueta rápida del trimestre a partir de un número de mes en A2. Podemos envolver CHOOSE alrededor de un cálculo que convierta el mes en un número del 1 al 4.

ROUNDUP(A2/3,0) convierte los meses del 1 al 3 en el trimestre 1, los meses del 4 al 6 en el trimestre 2, y así sucesivamente. A continuación, CHOOSE asigna una etiqueta a ese resultado.

=CHOOSE(ROUNDUP(A2/3,0),"Q1","Q2","Q3","Q4")

Cómo evitar índices no válidos

Como un índice fuera de rango provoca #VALUE!, conviene proteger la fórmula. Envolverla en IFERROR proporciona un valor alternativo claro.

Así, si el índice no es válido, el usuario verá "No válido" en lugar de un código de error, lo que mantiene la hoja limpia y profesional.

=IFERROR(CHOOSE(A2,"Low","Medium","High"),"Invalid")

Buenas prácticas para CHOOSE

Para que CHOOSE funcione correctamente:

  • Asegúrese de que el índice sea un número entero del 1 a la cantidad de valores.
  • Enumere los valores exactamente en el orden que espera el índice.
  • Envuélvalo en IFERROR si el índice pudiera quedar fuera de rango.
  • Prefiera CHOOSE cuando el selector sea un número de conteo natural; prefiera SWITCH para códigos arbitrarios.

Comprobación rápida

Compruebe cuánto ha entendido sobre cómo CHOOSE selecciona valores.

Resumen: selección de elementos con CHOOSE

Ha aprendido a seleccionar el elemento n de una lista mediante CHOOSE. Puntos clave:

  • La sintaxis es CHOOSE(index_num, value1, value2, ...) y el índice empieza en uno.
  • Un índice fuera de rango devuelve #VALUE!; protéjalo con IFERROR.
  • Los valores pueden ser texto, números, referencias de celda o fórmulas.
  • Use CHOOSE cuando el selector sea un número de conteo, y SWITCH cuando deba coincidir con códigos arbitrarios.
=CHOOSE(A2, "Low", "Medium", "High")

Preguntas frecuentes

¿La lección «Selección de elementos con CHOOSE» es gratis?

Sí — el texto completo de «Selección de elementos con CHOOSE» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Selección de elementos con CHOOSE»?

Devuelva el valor enésimo de una lista según un número de índice Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Selección de elementos con CHOOSE»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Anidamiento de IF para varios resultados
  2. Selección de casos con SWITCH
  3. Selección de elementos con CHOOSE
  4. Cómo mantener legible la lógica compleja
← Volver a Excel Formulas Academy