real time web analytics

7 formas de hacer factorial en Microsoft Excel

¿Necesitas calcular el factorial de un número en Excel?

Excel es solo una calculadora realmente grande y flexible, por lo que tiene sentido que algunas personas la usen para problemas matemáticos.

El factorial aparece mucho en las estadísticas cuando se calculan permutaciones y combinaciones de eventos. Por lo tanto, es probable que deba calcular bastante al realizar cualquier trabajo estadístico en Excel.

Esta publicación le mostrará todas las formas en que puede encontrar el factorial de un número entero en Excel.

¿Qué es un factorial?

El factorial de un número entero es el producto de todos los enteros hasta ese número inclusive. el factorial de un numero norte generalmente se representa con un carácter de exclamación n! después del número.

Aquí hay algunos ejemplos de cálculos factoriales.

  • 5 factorial se representa como 5! y esto es solo 5 * 4 * 3 * 2 * 1 = 120.
  • 6 factorial se representa como 6! y esto es solo 6 * 5 * 4 * 3 * 2 * 1 = 720.
  • 7 factorial se representa como 7! y esto es solo 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040.

Como puede ver, los valores aumentan rápidamente.

⚠️ Advertencia: Sólo podrá calcular hasta 170! en Excel, y después de esto, el cálculo devolverá un #NUM! error porque el resultado será demasiado grande.

Calcula el factorial con la función HECHO

Excel tiene una función dedicada para calcular el factorial de un número.

= FACT ( number )

La función HECHO toma un valor entero positivo y devuelve el factorial para este número.

  • number es el número en el que se basará el factorial.
= FACT ( B3 )

La fórmula anterior devolverá el factorial del valor en la celda B3.

El número pasó al HECHO La función debe ser un valor entero positivo.

  • Los números negativos darán como resultado un #NUM! error.
  • 0 y 1 factorial dará como resultado 1.
  • Los valores decimales positivos se truncan antes de calcular el factorial.

Calcula el factorial con la función FACTDOUBLE

Hay otra función factorial en Excel llamada HECHO DOBLE.

Por el nombre de la función, podrías pensar que toma el factorial y lo multiplica por 2. Pero esto no es lo que hace.

los doble factorial (o semifactorial) es otro cálculo matemático que se define de manera similar al factorial.

  • Para incluso números, el factorial doble es el producto de todos los números enteros pares hasta ese número inclusive.
  • Para extraño números, el factorial doble es el producto de todos los enteros impares hasta ese número inclusive.

El doble factorial de norte está representado por dos signos de exclamación n!!.

Aquí hay algunos ejemplos de doble factorial calculos

  • El doble factorial de 5 se representa como 5!! y esto es solo 5 * 3 * 1 = 15.
  • El factorial doble de 6 se representa como 6!! y esto es solo 6 * 4 * 2 = 48.
  • El factorial doble de 7 se representa como 7!! y esto es solo 7 * 5 * 3 * 1 = 105.

Esto significa el factorial de norte es lo mismo que el doble factorial de norte multiplicado por el doble factorial de n-1.

En símbolos esto es n! = n!! * (n-1)!!.

= FACTDOUBLE ( B3 ) * FACTDOUBLE ( B3 - 1 )

La fórmula anterior devolverá el factorial del valor en la celda B3.

Esta fórmula calcula el doble factorial del numero en la celda B3 y el doble factorial del número en B3 menos 1, luego multiplica los dos factoriales dobles lo que da como resultado el factorial.

Calcula el factorial con la función SEQUENCE

Si bien hay una función dedicada para calcular sus valores factoriales, hay algunas otras opciones creativas disponibles.

Puede utilizar una combinación de los PRODUCTO y SECUENCIA funciones para crear un cálculo factorial.

= PRODUCT ( SEQUENCE ( B3 ) )

La fórmula anterior devolverá el factorial del número en la celda B3.

los SECUENCIA La función le permite crear una matriz dinámica de valores que comienza en 1 y se incrementa en 1 hasta el número dado en la celda B3. Estos son exactamente los valores que necesitas para calcular un factorial.

los PRODUCTO La función se puede usar para multiplicar cada uno de esos valores de la SECUENCIA. Este resultado es exactamente el factorial del número en la celda B3.

Calcula el Factorial con Power Query

Power Query tiene muchas funciones matemáticas avanzadas disponibles y esto también incluye una función factorial.

Podrás calcular el factorial de cualquier columna de números dentro de una tabla de Excel usando Power Query.

  1. Seleccione los datos de su tabla de Excel.
  2. Ve a la Datos pestaña.
  3. Haga clic en el Desde tabla/rango dominio.

Esto abrirá el editor de Power Query donde podrá agregar el cálculo factorial a sus datos.

  1. Selecciona tu columna de números a transformar con la operación factorial.
  2. Ve a la Transformar pestaña del editor de Power Query.
  3. Haga clic en el Científico comando que se encuentra en el Columna de números sección.
  4. Seleccione Factorial de las opciones.
= Table.TransformColumns(#"Changed Type",{{"Number", Number.Factorial, Int64.Type}})

Esto aplicará algo similar a la fórmula del código M anterior como un paso en su consulta y su columna ahora mostrará los valores factoriales en la vista previa de datos.

Ahora puede volver a cargar los datos en Excel.

  1. Ve a la Hogar pestaña del editor de Power Query.
  2. Haga clic en Cerrar y Cargar.

Esto abrirá el Datos de importacion menú donde puede seleccionar importar los datos a un Mesa y luego elija la ubicación de la mesa.

Calcula el factorial con la función LAMBDA

El cálculo factorial es recursivo. Esto significa que puede definir el valor actual en función del valor anterior.

El factorial de n es en realidad n multiplicado por el factorial de n-1. En símbolos esto es n! = n * (n-1)!.

Hay una función en Excel que puede manejar cálculos recursivos. Este es el LAMBDA función.

los LAMBDA La función le permite crear sus propias funciones personalizadas. Puede usar esto para construir su propia versión de una función factorial.

Usar el LAMBDA función recursivamente, primero deberá definir su función personalizada con el administrador de nombres.

  1. Ve a la fórmulas pestaña.
  2. Haga clic en el Administrador de nombres dominio.

Esto abrirá el Administrador de nombres que enumera todos sus objetos con nombre en el libro de Excel.

  1. presione el Nuevo botón.
  1. Agregar FACTORIAL en el Nombre aporte.
=LAMBDA(n,LET(integer,INT(n),IF(integer<2,1,integer*FACTORIAL(integer-1))))
  1. Pegue la fórmula anterior en el Se refiere a aporte.
  2. presione el OK botón para cerrar el Nuevo nombre menú.
  3. presione el Cerca botón para cerrar el Administrador de nombres menú.

📝 Nota: Los Nombre utilizado en el Nuevo nombre menú debe coincidir con lo que se utiliza en el Se refiere a entrada de la LAMBDA fórmula para referenciar recursivamente los cálculos.

los integer*FACTORIAL(integer-1) es la parte principal del cálculo de la fórmula que calcula recursivamente el factorial.

los SI La función prueba el número primero y aplica el cálculo recursivo si es un número mayor que 1, de lo contrario, el resultado factorial será 1.

los DEJAR función solo ayuda a simplificar la fórmula definiendo integer como INT(n) cual es la parte entera del numero norte. Esto se usa luego en múltiples lugares en el cálculo factorial.

=LAMBDA(n,IF(INT(n)<2,1,INT(n)*FACTORIAL(INT(n)-1))))

Alternativamente, sin la DEJAR función, la LAMBDA La fórmula podría escribirse como se indica arriba. los DEJAR función guardará el EN T función de ser utilizada varias veces.

Ahora lo nuevo FACTORIAL La función se define en el Administrador de nombres y se puede usar como cualquier otra función en cualquier parte del libro.

= FACTORIAL ( B3 ) 

La costumbre anterior LAMBDA la función devolverá el factorial basado en el valor en la celda B3.

Calcular el Factorial con VBA

VBA tiene muchas funciones integradas, pero no hay una función factorial.

Pero puede crear una función que se pueda llamar en cualquier otro procedimiento para calcular el factorial si es necesario.

Public Function Factorial(ByVal myNumber As Integer) As Long
If myNumber < 1 Then
    Factorial = 1
Else
    Factorial = myNumber * Factorial(myNumber - 1)
End If
End Function

El código anterior crea una función factorial que toma un número como argumento y devuelve el factorial.

Este código es una definición recursiva como se puede ver en el Factorial() función se llama a sí misma para realizar el cálculo.

Calcula el Factorial con Office Scripts

El lenguaje basado en TypeScript que se encuentra en Office Scripts tampoco tiene una función factorial integrada disponible.

Pero también puede construir su propio cálculo factorial de manera recursiva que luego puede llamarse desde su función principal.

function factorial(myNumber: number): number {
    if (myNumber == 0) {
        return 1
    }
    else {
        return myNumber * factorial(myNumber - 1)
    }
};

La función de Office Script anterior devolverá el factorial de un número dado.

La función se define recursivamente. Puedes ver eso factorial() se llama a sí mismo en el cálculo.

Conclusiones

Hay muchas razones por las que podría necesitar calcular el factorial de un número en Excel.

Esta publicación le ha mostrado los diferentes métodos que puede usar.

La forma más sencilla de obtener el factorial será con el HECHO función. Pero alternativamente, puede obtener el mismo resultado con algunas otras fórmulas creativas que involucran la HECHO DOBLE, SECUENCIAy PRODUCTO funciones

consulta de energía también ofrece una fórmula de código M factorial que se usa fácilmente desde la cinta del editor.

Dado que el factorial se puede definir de forma recursiva, incluso puede crear su propia función personalizada utilizando el LAMBDA potencias recursivas de la función.

Se puede usar una lógica de recursión similar para construir VBA y Guiones de oficina funciones para obtener el factorial también.

¿Conocías todas estas formas de sacar el factorial en Excel? ¡Házmelo saber en los comentarios!

Leave a Comment