MS Excel: Cómo usar la función ELEGIR (WS, VBA)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Excel: Cómo usar la función ELEGIR (WS, VBA)

Este tutorial de Excel explica cómo usar Excel seleccionar función Con sintaxis y ejemplos.

describir

La función ELEGIR de Microsoft Excel devuelve un valor de una lista de valores en función de una posición determinada.

La función ELEGIR es una función integrada en Excel y se clasifica como una función de búsqueda/referencia. Se puede utilizar como una función de hoja de cálculo (WS) y una función de VBA (VBA) en Excel. Como función de hoja de trabajo, la función ELEGIR se puede ingresar en una celda de la hoja de trabajo como parte de una fórmula. Como función de VBA, puede usar esta función en el código de macro ingresado a través del editor de Microsoft Visual Basic.

Si desea seguir este tutorial, descargue la hoja de cálculo de muestra.

sintaxis

La sintaxis de la función ELEGIR en Microsoft Excel es:

CHOOSE( position, value1, [value2, ... value_n] )

parámetro o parámetro

posición El número de posición en la lista de valores a devolver. Debe ser un número entre 1 y 29. valor1, valor2, … valor_n Una lista de hasta 29 valores. El valor puede ser cualquiera de los siguientes: un número, una referencia de celda, un nombre definido, una fórmula/función o un valor de texto.

devolver los bienes

La función ELEGIR devuelve cualquier tipo de datos, como cadenas, números, fechas, etc.
Si la posición es menor que 1, la función ELEGIR devolverá #¡VALOR!.
Si la posición es mayor que el número de valores en la lista, la función ELEGIR devuelve #¡VALOR!.

notas

  • Si la posición es una fracción (no un valor entero), se convertirá en un número entero eliminando la parte fraccionaria del número.

aplicar para

  • Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

tipo de función

  • Función de hoja de trabajo (WS)
  • Funciones VBA (VBA)

Ejemplo (como una función de hoja de cálculo)

Veamos algunos ejemplos de la función ELEGIR de Excel para explorar cómo usar la función ELEGIR como una función de hoja de cálculo en Microsoft Excel:

Según la hoja de cálculo de Excel anterior, se devolverá el siguiente ejemplo de ELEGIR:

=CHOOSE(1, A2, A3, A4, A5)
Result: "TechOnTheNet.com"

=CHOOSE(2, A2, A3, A4, A5)
Result: "DigMinecraft.com"

=CHOOSE(3, A2, A3, A4, A5)
Result: "CheckYourMath.com"

=CHOOSE(1, "Tech", "on", "the", "Net")
Result: "Tech"

=CHOOSE(5, A2, A3, A4, A5)
Result: #VALUE!              'The position parameter is greater than the number of items in the list so #VALUE! error is returned

=CHOOSE(1.2, A2, A3, A4, A5)
Result: "TechOnTheNet.com"   'Returns the value from position 1 in the list because the fractional portion is dropped

Ejemplo (como una función de VBA)

La función ELEGIR también se puede utilizar en código VBA en Microsoft Excel.

Veamos algunos ejemplos de la función ELEGIR de Excel para explorar cómo usar la función ELEGIR en el código VBA de Excel:

Dim LValue As String

LValue = Choose(1, "Tech", "on", "the", "Net")

En este ejemplo, una variable llamada LValue contendrá “Tech” como valor.

Preguntas frecuentes

Pregunta: En Microsoft Excel, mi problema consiste en formatear números en celdas específicas. Por ejemplo, la celda dice:

="Gas price: $" & CHOOSE(gas.deck, B1, B2, B3) & "per mmbtu"

Pero devuelve $3 cuando la celda tiene dos decimales. Si el precio es de $3,25, se mostrará el precio correcto. Cualquier ayuda sería muy apreciada.

Respuesta: Incluso si sus celdas tienen un formato de número, el texto devuelto por su fórmula no es un valor numérico, por lo que no se aplicará el formato de número. Debe aplicar formato a los números en la fórmula.

Puede probar la función DÓLAR para aplicar un formato como este: (debe eliminar el signo $ ya que la función DÓLAR inserta uno automáticamente)

="Gas price: " & DOLLAR(CHOOSE(gas.deck, B1, B2, B3)) & "per mmbtu"

La fórmula ahora debería devolver algo como esto:

Gas price: $3.25per mmbtu
(Visited 7 times, 1 visits today)