Note: The other languages of the website are Google-translated. Back to English
Iniciar sesión  \/ 
x
or
x
Inscríbete  \/ 
x

or

Excel CHOOSE función

doc elegir la función 1

Descripción

Sintaxis y argumentos

Uso y ejemplos


Descripción

Al 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

  • Index_num: Necesario. Un valor numérico entre 1-254 para indicar qué valor de argumento se seleccionará. si index_num está fuera de la escala entre 1-254, CHOOSE devuelve el #VALUE! valor de error. Si index_num es un valor decimal, se redondeará hacia abajo a un número entero antes de utilizar la fórmula.
  • Value1: Necesario. El primer valor de la fórmula que se puede elegir.
  • Value2: Opcional. El segundo y hasta el valor 254 entre el que elegir.

Value1, value2… Pueden ser números, textos, fórmulas, referencias de celda o nombre definido.

Valor de retorno

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


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

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")

luego

=CHOOSE(2,"Top","Middle","Bottom")

Resultado: Medio
doc elegir la función 4


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

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)

luego

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


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


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

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


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


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

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


Archivo de muestra
archivo de muestra doc


Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

¿Le gustaría completar su trabajo diario de forma rápida y perfecta? Kutools para Excel ofrece 300 potentes funciones avanzadas (combinar libros de trabajo, sumar por color, dividir el contenido de la celda, convertir la fecha, etc.) y ahorrar un 80% de tiempo para usted.

  • Diseñado para 1500 escenarios de trabajo, le ayuda a resolver el 80% de los problemas de Excel.
  • Reduzca miles de clics de teclado y mouse todos los días, alivie sus ojos y manos cansados.
  • Conviértete en un experto en Excel en 3 minutos. Ya no es necesario recordar fórmulas dolorosas y códigos VBA.
  • Prueba gratuita ilimitada de 30 días. Garantía de devolución de dinero de 60 días. Actualización y soporte gratuitos durante 2 años.
Cinta de Excel (con Kutools para Excel instalado)

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 (incluye Excel), al igual que Chrome, Firefox y el nuevo Internet Explorer.
Captura de pantalla de Excel (con la pestaña Office instalada)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.