KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Función CHOOSE de Excel

AutorSun Fecha de modificación
doc función elegir 1

Descripción

Sintaxis y argumentos

Uso y ejemplos


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

  • Index_num: Obligatorio. Un valor numérico entre 1 y 254 que indica qué valor del argumento se seleccionará. Si núm_índice está fuera del intervalo comprendido entre 1 y 254, CHOOSE devuelve el valor de error #VALUE!. Si núm_índiceSi es un número decimal, se redondeará hacia abajo al entero más cercano antes de aplicar la fórmula.
  • Value1:Obligatorio. El primer valor de la fórmula que se puede elegir.
  • Value2:Opcional. El segundo y hasta el 254.º valor entre los que elegir.

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.
doc función elegir 2


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.
doc función elegir 3

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
doc función elegir 4


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:
doc función elegir 5

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
doc función elegir 6


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
doc función elegir 7


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:
doc función elegir 8En 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: Fórmula 3: obtener el siguiente día laborable =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2) Explicación: Today(): devuelve la fecha actual. WEEKDAY(TODAY()): es el argumento núm_índice en la función CHOOSE y obtiene el número del día de la semana de hoy; por ejemplo, el domingo es 1, el lunes es 2… 1,1,1,1,1,3,2: es el argumento lista_de_valores en la función CHOOSE. Por ejemplo, si WEEKDAY(HOY()) devuelve 1 (domingo), se selecciona el primer valor de la lista, y la fórmula se convierte en =HOY()+1, lo que equivale a sumar un día para obtener el lunes siguiente. Si WEEKDAY(HOY()) devuelve 6 (viernes), se selecciona el sexto valor, que es 3, ya que desde el viernes hasta el lunes siguiente hay tres días. Resultado (cuando hoy es 20/12/2018): =20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)=20/12/2018+1=21/12/2018 Fórmula 4: obtener el próximo fin de semana =TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1) Explicación: 6,5,4,3,2,1,1: es el argumento lista_de_valores en la función CHOOSE. Por ejemplo, si WEEKDAY(HOY()) devuelve 1 (domingo), se selecciona el valor 6, y la fórmula se convierte en =HOY()+6, lo que significa sumar 6 días para obtener el sábado siguiente. Resultado: =20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)=20/12/2018+2=22/12/2018
Archivo de ejemplo doc archivo de ejemplo

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados  |  Eliminar filas en blanco  |  Combinar Columnas o celdas sin perder datos  |  Redondeo sin usar fórmulas...
Super VLookup:Múltiples criterios  |  Múltiples valores  |  Entre varias hojas  |  Coincidencia difusa...
Avanzado Lista desplegable:Lista desplegable sencilla  |  Lista desplegable dependiente  |  Lista desplegable con selección múltiple...
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas  |  Alternar el estado de visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
Funciones destacadas:Cuadrícula de enfoque  |  Vista de diseño  |  Barra de fórmulas mejorada  |  Gestor de libros y hojas|Biblioteca de recursos(Texto automático)|  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas  |  Enviar correos electrónicos desde una lista  |  Super Filtro  |  Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas de 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos...)|  50+Tiposde gráfico(Diagrama de Gantt...)|  40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento...)|  19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta...)|  12 Herramientasde conversión(Convertir a palabras,Conversión de moneda...)|  7 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y mucho más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.