Función CHOOSE de Excel

- Ej1 - Uso básico: utilizar la función CHOOSE sola para elegir un valor del argumento lista
- Ej2 – Devolver distintos resultados en función de múltiples condiciones
- Ej3 – Devolver distintos resultados calculados en función de condiciones
- Ej4 – Elegir aleatoriamente de una lista
- Ej5 – Combinar las funciones CHOOSE y VLOOKUP para Valor de devolución en Columna Más a la Izquierda
- Ej6 – Devolver el día de la semana o el mes a partir de una fecha dada
- Ej7 – Devolver la fecha del próximo día laborable o fin de semana a partir de hoy
Descripción
La función CHOOSE devuelve un valor de la lista de argumentos según el número de índice indicado. Por ejemplo, CHOOSE(3,”Apple”,”Peach”,”Orange”) devuelve «Naranja»; el número de índice es 3 y «Naranja» es el tercer valor de la lista tras el índice en la función.
Sintaxis y argumentos
Sintaxis de la fórmula
| CHOOSE()index_num, value1, [value2], …) |
Argumentos
|
Value1, value2… pueden ser números, texto, fórmulas, referencias a celdas o nombres definidos.
Valor de devolución
La función CHOOSE devuelve un valor de una lista según la posición indicada.
Uso y ejemplos
En esta sección, te presento algunos ejemplos sencillos pero representativos para explicar el uso de la función CHOOSE.
Ej1 - Uso básico: utilizar la función CHOOSE sola para elegir un valor del argumento lista
Fórmula1:
=CHOOSE(3,«a»,«b»,«c»,«d»)
Devuelve: c, que es el tercer argumento tras el CHOOSE con un index_num de 3.
Nota: utilice comillas dobles alrededor del valor si es de tipo texto.
Fórmula2:
=CHOOSE(2,A1,A2,A3,A4)
Devuelve: Kate, el valor de A2, ya que el index_num es 2 y A2 corresponde al segundo valor en la función.CHOOSE.
Fórmula3:
=CHOOSE(4,8,9,7,6)
Devuelve: 6, el cuarto argumento de la lista en la función.
Ej2 – Devolver distintos resultados en función de múltiples condiciones
Supongamos que dispone de una lista de desviaciones para cada producto que deben etiquetarse según ciertas condiciones, como se muestra en la siguiente captura de pantalla.
Normalmente, puede utilizar la función SI para gestionarlo, pero aquí le explicamos cómo usar la función CHOOSE para resolver este problema de forma sencilla.
Fórmula:
=CHOOSE((B7>0)+(B7>1)+(B7>5),«Top»,«Middle»,«Bottom»)
Explicación:
(B7>0)+(B7>1)+(B7>5):el núm_índice; B7 es 2, que es mayor que 0 y 1 pero menor que 5, por lo que obtenemos el resultado intermedio:
=CHOOSE(True+Ture+False,«Top»,«Middle»,«Bottom»)
Como sabemos, VERDADERO = 1, FALSO = 0, por lo que la fórmula puede interpretarse como:
=CHOOSE(1+1+0,«Top»,«Middle»,«Bottom»)
entonces
=CHOOSE(2,«Top»,«Middle»,«Bottom»)
Resultado: Medio 
Ej3 – Devolver distintos resultados calculados en función de condiciones
Supongamos que necesita calcular los descuentos de cada producto en función de la cantidad y el precio, tal como se muestra en la siguiente captura de pantalla:
Fórmula:
=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0,1,B8*C8*0,2,B8*C8*0,3,B8*C8*0,5)
Explicación:
(B8>0)+(B8>100)+(B8>200)+(B8>300):núm_índice, B8 es 102, que es mayor que 100 pero menor que 201, por lo que en esta parte devuelve el resultado que se muestra a continuación:
=CHOOSE(true+true+false+false,B8*C8*0,1,B8*C8*0,2,B8*C8*0,3,B8*C8*0,5)
=CHOOSE(1+1+0+0,B8*C8*0,1,B8*C8*0,2,B8*C8*0,3,B8*C8*0,5)
entonces
=CHOOSE(2,B8*C8*0,1,B8*C8*0,2,B8*C8*0,3,B8*C8*0,5)
B8*C8*0,1,B8*C8*0,2,B8*C8*0,3,B8*C8*0,5:los valores entre los que elegir; el descuento equivale a precio * cantidad * porcentaje de descuento; dado que aquí núm_índice es 2, selecciona B8*C8*0,2
Devuelve: 102*2*0,2=40,8 
Ej4 – Elegir aleatoriamente de una lista
En Excel, a veces necesitarás elegir aleatoriamente un valor de una lista dada; para ello, puedes usar la función CHOOSE.
Elegir aleatoriamente un valor de una lista:
Fórmula:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Explicación:
RANDBETWEEN(1,5):núm_índice, obtiene aleatoriamente un número entre 1 y 5
$D$2,$D$3,$D$4,$D$5,$D$6:la lista de valores entre los que elegir 
Ej5 – Combinar las funciones CHOOSE y VLOOKUP para Valor de devolución en Columna Más a la Izquierda
Normalmente, utilizamos la función BUSCARV =VLOOKUP (value, table, col_index, [range_lookup]) para devolver un valor en función de otro dentro de un rango de tabla. Sin embargo, con la función VLOOKUP, se obtiene un error cuando la columna de devolución está a la izquierda de la columna de búsqueda, tal como se muestra en la siguiente captura de pantalla:
En estos casos, puedes combinar la función CHOOSE con BUSCARV para resolver el problema.Fórmula:=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)Explicación:CHOOSE({1,2},B1:B7,A1:A7): actúa como argumento tabla_matriz en la función BUSCARV. {1,2} indica que se usará el valor 1 o 2 como argumento núm_índice, según el valor del argumento núm_columnaen BUSCARV. Aquí,núm_columna es 2, por lo que la función CHOOSE se convierte en CHOOSE(2, B1:B7,A1:A7), lo que equivale a elegir un valor dentro del rango A1:A7.
Ej6 – Devolver el día de la semana o el mes a partir de una fecha dada
Con la función CHOOSE también puedes obtener el día de la semana o el mes correspondiente a partir de una fecha dada.
Fórmula 1: devolver el día de la semana a partir de una fecha
=CHOOSE(WEEKDAY(),«Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday»)
Explicación: WEEKDAY(): proporciona el argumento núm_índice, obteniendo el número del día de la semana de la fecha indicada; por ejemplo, WEEKDAY(A5) devuelve 6, por lo que el núm_índice6. «Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday»: son los argumentos lista_de_valoresComienzan con «Domingo» porque el número 1 corresponde al domingo.Fórmula 2: devolver el mes a partir de una fecha =CHOOSE(MONTH(),«Jan»,«Feb»,«Mar»,«Apr»,«May»,«Jun»,«Jul»,«Aug»,«Sep»,«Oct»,«Nov»,«Dec») Explicación: MONTH(): actúa como argumento núm_índicey obtiene el número del mes a partir de la fecha especificada; por ejemplo, MONTH(A5) devuelve 3.
Ej7 – Devolver la fecha del próximo día laborable o fin de semana a partir de hoyEn tu día a día, es posible que necesites calcular la fecha del próximo día laborable o fin de semana a partir de hoy. Para ello, la función CHOOSE también te puede ayudar. Por ejemplo, si hoy es 20/12/2018 (jueves), y necesitas obtener el próximo día laborable y el próximo fin de semana: Fórmula 1: obtener la fecha de hoy =TODAY() Resultado: 20/12/2018 Fórmula 2: obtener el número del día de la semana de hoy =WEEKDAY(TODAY()) Resultado: 5 (cuando hoy es 20/12/2018) La lista de números de día de la semana se muestra en la siguiente captura de pantalla:
Archivo de ejemplo
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Ofrece más de 300 funciones,asegurando que lo que necesita esté a solo un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Cambie entre decenas de documentos abiertos en un solo segundo!
- Reduzca cientos de clics diarios y olvídese del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva la eficiencia de las pestañas a Office (incluido Excel), tal como lo hacen Chrome, Edge y Firefox.