Excel CHOOSE función
- Ex1 - Uso básico: usando CHOOSE función sola para elegir el valor del argumento de lista
- Ej2: devuelve diferentes resultados basados en múltiples condiciones
- Ex3: devuelve diferentes resultados calculados según las condiciones
- Ej4 - Elija aleatorio de la lista
- Ex5 - Combinar CHOOSE y VLOOKUP funciones para devolver valor en la columna izquierda
- Ej6 - Devolver el día de la semana o el mes según la fecha dada
- Ej7 - Regresar a la fecha del próximo día laborable / fin de semana basado en hoy
Descripción
El CHOOSE La función devuelve un valor de la lista de argumentos de valor basado en el número de índice dado. Por ejemplo, CHOOSE(3,”Apple”,”Peach”,”Orange”) devuelve Orange, el número de índice es 3 y Orange es el tercer valor después del número de í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, textos, fórmulas, referencias de celda o nombre definido.
Valor de retorno
El CHOOSE La función devuelve un valor de una lista basada en la posición dada.
Uso y ejemplos
En esta parte, enumero algunos ejemplos simples pero representativos para explicar el uso de la CHOOSE función.
Ex1 - Uso básico: usando CHOOSE función sola para elegir el valor del argumento de lista
Fórmula 1:
=CHOOSE(3,"a","b","c","d")
Retorno: c, que es el tercer argumento después del núm_índice de 3 en el CHOOSE función.
Nota: usar comillas dobles alrededor del valor si es texto.
Fórmula 2:
=CHOOSE(2,A1,A2,A3,A4)
Retorno: Kate, el valor de A2. Dado que index_num es 2, y A2 es el segundo valor en el CHOOSE función.
Fórmula 3:
=CHOOSE(4,8,9,7,6)
Retorno: 6, el cuarto argumento de lista en la función.
Ej2: devuelve diferentes resultados basados en múltiples condiciones
Supongamos que tiene una lista de desviaciones para cada producto que deben etiquetarse en función de las condiciones que se muestran a continuación.
Por lo general, puede usar la función IF para manejar, pero aquí presento cómo usar el CHOOSE función para resolver este problema fácilmente
Fórmula:
=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle","Bottom")
Explique:
(B7>0)+(B7>1)+(B7>5): el index_num, 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, True = 1, False = 0, por lo que la fórmula se puede ver como:
=CHOOSE(1+1+0,"Top","Middle","Bottom")
then
=CHOOSE(2,"Top","Middle","Bottom")
Resultado: Medio
Ex3: devuelve diferentes resultados calculados según las condiciones
Supongamos que necesita calcular los reembolsos para cada producto en función de la cantidad y el precio como se muestra a continuación:
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)
Explique:
(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number, B8 es 102, que es mayor que 100 pero menor que 201, por lo que en esta parte, devuelve el resultado que se muestra como:
=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)
then
=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 cuales elegir, el descuento es igual al precio * monto * porcentaje de descuento, ya que aquí index_num es 2, elige B8 * C8 * 0.2
Devuelve: 102 * 2 * 0.2 = 40.8
Ej4 - Elija aleatorio de la lista
En Excel, a veces, es posible que deba elegir al azar un valor de una lista dada, el CHOOSE La función puede resolver este trabajo.
Elija aleatoriamente un valor de una lista:
Fórmula:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Explique:
RANDBETWEEN(1,5): index_num, obtenga 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
Ex5 - Combinar CHOOSE y VLOOKUP funciones para devolver valor en la columna izquierda
Generalmente, usamos la función BUSCARV =VLOOKUP (value, table, col_index, [range_lookup]) para devolver un valor basado en un valor dado de un rango de tabla. Pero con el VLOOKUP función, devolverá un valor de error mientras que la columna de retorno está a la izquierda de la columna de búsqueda como se muestra a continuación:
En este caso, puede combinar el CHOOSE función con la función BUSCARV para resolver el problema.
Fórmula:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)
Explique:
CHOOSE({1,2},B1:B7,A1:A7): como argumento rango_tabla en la función BUSCARV. {1,2} significa mostrar 1 o 2 como argumento núm_índice basado en el argumento núm_col en la función BUSCARV. Aquí, el número de columnas en la función BUSCARV es 2, por lo que CHOOSE función de visualización como CHOOSE(2, B1:B7,A1:A7), significa elegir el valor de A1: A7.
Ej6 - Devolver el día de la semana o el mes según la fecha dada
Con la CHOOSE función, también puede devolver el día de la semana y el mes relativos en función de una fecha determinada.
Fórmula 1: volver el día de la semana por una fecha
=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
Explique:
WEEKDAY(): el argumento index_num, para obtener el número de día de la semana de la fecha dada, por ejemplo, WEEKDAY (A5) devuelve 6, luego el argumento index_num es 6.
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday": argumentos de la lista de valores, comience con "Domingo" porque el número de día de la semana "1" indica "Domingo".
Fórmula 2: mes de regreso por una fecha
=CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Explique:
MONTH(): argumento núm_índice, que obtiene el número de mes a partir de la fecha dada, por ejemplo, MES (A5) devuelve 3.
Ej7 - Regresar a la fecha del próximo día laborable / fin de semana basado en hoy
En el trabajo diario, es posible que desee calcular el próximo día laborable o fin de semana basándose en hoy. Aquí el CHOOSE La función también puede hacerte un favor.
Por ejemplo, hoy es 12/20/2018, jueves, ahora necesita obtener el próximo día laborable y fin de semana.
Fórmula 1: consigue la fecha de hoy
=TODAY()
Resultado: 12 / 20 / 2018
Fórmula 2: obtenga el número del día de la semana de hoy
=WEEKDAY(TODAY())
Resultado: 5 (mientras que hoy es 12/20/2018)
La lista de números de días de la semana como se muestra a continuación:
Fórmula 3: conseguir el próximo día laboral
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
Explique:
Today(): devolver la fecha actual
WEEKDAY(TODAY()): argumento núm_índice en el CHOOSE función, obtenga el número de día de la semana de hoy, por ejemplo, el domingo es 1, el lunes es 2 ...
1,1,1,1,1,3,2: argumento de lista de valores en el CHOOSE función. Por ejemplo, si el día de la semana (hoy ()) devuelve 1 (domingo), elige 1 de la lista de valores, entonces toda la fórmula cambia a = Hoy () + 1, lo que significa agregar 1 día para regresar el próximo lunes. Si el día de la semana (hoy ()) devuelve 6 (viernes), elige 3 de la lista de valores, porque el viernes está a 3 días del próximo lunes.
Resultado (mientras que hoy es 12/20/2018):
=12/20/2018+CHOOSE(5,1,1,1,1,1,3,2)
= 12/20/2018 + 1
= 12/21/2018
Fórmula 4: conseguir el próximo día de fin de semana
=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)
Explique:
6,5,4,3,2,1,1: argumento de lista de valores en el CHOOSE función. Por ejemplo, si el día de la semana (hoy ()) devuelve 1 (domingo), elige 6 de la lista de valores, entonces toda la fórmula cambia a = Hoy () + 6, lo que significa agregar 6 días y regresar el próximo sábado.
Resultado:
=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)
= 12/20/2018 + 2
= 12/22/2018
Las mejores herramientas de productividad de oficina
Kutools para Excel: te ayuda a destacar entre la multitud
Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...
Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)
- ¡Un segundo para cambiar entre docenas de documentos abiertos!
- Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
- Aumenta su productividad en un 50% al ver y editar varios documentos.
- Trae pestañas eficientes a Office (incluido Excel), al igual que Chrome, Edge y Firefox.