Función PERMITIR

La función PERMITIR asigna nombres a los resultados de los cálculos. Esto permite almacenar cálculos intermedios, valores o definir nombres en una fórmula. Estos nombres solo se aplican en el ámbito de la función PERMITIR. De forma similar a las variables en programación, PERMITIR se logra gracias a la sintaxis de fórmula nativa de Excel.

Para usar la función PERMITIR, defina pares de nombres y valores asociados, y un cálculo que los use todos. Debe definir como mínimo un par de nombre y valor (una variable) y PERMITIR admite hasta 126.

Diagrama PERMITIR

Nota: Esta es una de varias características beta y actualmente solo está disponible para una parte de los participantes de Office Insider. Seguiremos optimizando estas características durante los próximos meses. Cuando estén listas, las publicaremos para todos los participantes de Office Insider y suscriptores de Microsoft 365.

Beneficios

  • Mejor rendimiento. Si escribe la misma expresión varias veces en una fórmula, Excel calculaba ese resultado varias veces. PERMITIR permite llamar a la expresión por el nombre y Excel la calcula una vez.

  • Sencillez de lectura y composición Ya no tendrá que recordar la referencia de rango o celda específicos a los que se hace referencia, lo que el cálculo hacía o copiar/pegar la misma expresión. Con la capacidad de declarar y asignar un nombre a las variables, puede dar un contexto coherente de la fórmula para usted mismo y sus clientes.

= PERMITIR(nombre1, nombre_valor1, cálculo_o_nombre2, [nombre_valor2, cálculo_o_nombre3...])

argumento

Descripción

nombre1

Obligatorio

El primer nombre para asignar. Debe empezar con una letra. No puede ser el resultado de una fórmula o tener conflicto con la sintaxis de intervalo.

nombre_valor1

Obligatorio

El valor que se asigna a nombre1.

cálculo_o_nombre2

Obligatorio

Uno de los siguientes:

  • Un cálculo que use todos los nombres en la función PERMITIR. Este debe ser el último argumento de la función PERMITIR.

  • Un segundo nombre para asignar a un segundo nombre_valor. Si se especifica un nombre, se necesitarán nombre_valor2 y cálculo_o_nombre3.

nombre_valor2

Opcional

El valor que se asigna a cálculo_o_nombre2.

cálculo_o_nombre3

Opcional

Uno de los siguientes:

  • Un cálculo que use todos los nombres en la función PERMITIR. El último argumento de la función PERMITIR debe ser un cálculo.

  • Un tercer nombre para asignar a un tercer nombre_valor. Si se especifica un nombre, se necesitarán nombre_valor3 y cálculo_o_nombre4.

Notas: 

  • El último argumento debe ser un cálculo que devuelve un resultado.

  • Los nombres de las variables se alinean con los nombres válidos que se pueden usar en el administrador de nombres. Por ejemplo, "a" es válido pero "c" no lo es debido a que entra en conflicto con referencias de estilo F1C1.

Ejemplos

Ejemplo 1

Consideremos la expresión simple "SUMA(x, 1)", donde x es una variable con nombre a la que se puede asignar un valor (en este caso, se asigna el valor 5 a x).

=PERMITIR(x, 5, SUMA(x, 1))

Cuando esta fórmula se especifica en una celda, devolverá el valor 6. 

Ejemplo 2

Supongamos que tiene datos de ventas sin procesar y desea filtrar esos datos para mostrar una persona y agregar un guion a cualquier celda en blanco.

Datos sin filtrar

Datos filtrados

Datos de ventas sin filtrar

Datos de ventas filtrados

Aunque lo anterior pueden realizarse sin una función PERMITIR, el uso de PERMITIR mejora la legibilidad de la fórmula y calcula dos veces más rápido que sin PERMITIR.

Datos de ejemplo   

Copie la tabla siguiente en la celda A1 de una hoja de cálculo en blanco si le gustaría ver los pasos de este ejemplo.

Representante

Región

Producto

Beneficio

Naiara

Este

Manzana

1,33 $

Miguel

Sur

Plátano

0,09 €

Naiara

Oeste

Mango

1,85 €

Miguel

Norte

0,82 €

Miguel

Oeste

Plátano

1,25 €

Naiara

Este

Manzana

0,72 €

Miguel

Norte

Mango

0,54 €

Fórmula original

=SI(ISBLANK(FILTRAR(A2:D8,A2:A8="Miguel")),"-", FILTRAR(A2:D8,A2:A8="Miguel"))

Fórmula al usar PERMITIR

=PERMITIR(criterioFiltro, “Miguel”, rangoFiltrado, FILTRAR(A2:D8,A2:A8=criterioFiltro), SI(ISBLANK(rangoFiltrado),"-", rangoFiltrado))

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×