Excel: defina una fórmula en una celda para usarla en otras celdas con diferentes entradas como una función

Excel: defina una fórmula en una celda para usarla en otras celdas con diferentes entradas como una función

Utilizo Excel 2010. Quiero usar una fórmula definida en una celda como si fuera una función definida por el usuario.

Ejemplo: en A1 puse algo como (sé que no es una sintaxis real):

= 3 * Input + 15

Y luego en B1 lo usaré así:

= A1(10)

Y en C1:

= A1(20)

Prefiero hacerlo de esta manera y no recurrir a escribir una función VBA. ¿Es posible? ¿Si es así, cómo?

Gracias.

Respuesta1

Una solución es utilizar la función Tabla de datos de Excel. La tabla de datos es una de las opciones de análisis What-If disponibles (en Excel 2007; no puedo confirmar esto, pero supongo que todavía está en Excel 2010). El siguiente es un ejemplo de cómo utilizar esta función, que debería ser útil porque, en mi opinión, el archivo de ayuda de Microsoft tiene pocas instrucciones.

Para usar su ejemplo, desea calcular la fórmula = 3*X+15 para varios valores diferentes deX. Donde B1tiene algún valor ficticio deX, ingrese lo siguiente en C2:

=3*B1+15

En B3 y hacia abajo, ingrese elXvalores que desea probar.

configuración de la tabla de datos

Ahora que tiene el marco para su tabla de datos, puede realizar un análisis What-if. Seleccione todo el marco de su tabla ( B2:C8en este ejemplo, que incluye los valores y la fórmula). Ahora, en la cinta Datos, seleccione 'Análisis de hipótesis' -> 'Tabla de datos...'. En el cuadro de diálogo, ingrese la dirección de su celda ficticia a la que hace referencia su fórmula en el campo de entrada Columna. (Si su mesa está configurada horizontalmente en lugar de verticalmente, debe ingresar la dirección en el campo de entrada de la fila).

cuadro de diálogo de tabla de datos "qué pasaría si"

Haga clic en Aceptar y observe que su tabla está llena con los valores de salida apropiados para cada valor de entrada.

producción

Si bien es posible que esta solución no ofrezca la flexibilidad que ofrecería una UDF, creo que hace esencialmente lo que usted pide. Su fórmula de ejemplo es simple y también se puede completar, pero supongo que tiene sus razones para querer usar la fórmula de esta manera. Las tablas de datos son ideales para situaciones en las que tiene muchos datos que dependen del valor ficticio y la fórmula que desea evaluar para diferentes valores hace referencia a esos datos dependientes. Por ejemplo, he usado esta característica para generarcurvas ROCrápidamente calculando la sensibilidad y la especificidad en diferentes umbrales.

Respuesta2

Puede intentar utilizar nombres definidos en fórmulas. Una vez que haya definido una fórmula, podrá usarla por nombre repetidamente. Esta característica se agregó para facilitar la reutilización de fórmulas.

Aquí hay un enlace al sitio de MS Office sobre cómodefinir y usar nombres en fórmulas.

Respuesta3

En las funciones de Excel más nuevas, puede crear un complemento de funciones personalizadas de Excel. Te permite definirFunciones de Node.JSy reutilizarlos.

Microsoft proporciona unbuen tutorialsobre cómo utilizaryo'sgenerador de oficina.

información relacionada