Definición, usos e exemplos de funcións en Excel

Unha función é unha fórmula predefinida en Excel e Follas de cálculo de Google que ten como obxectivo realizar cálculos específicos na cela na que está situado.

Sintaxe de funcións e argumentos

A sintaxe dunha función refírese ao deseño da función e inclúe o nome da función, parénteses, separadores de comas e argumentos .

Como todas as fórmulas, as funcións comezan co signo igual ( = ) seguido polo nome da función e os seus argumentos:

Por exemplo, unha das funcións máis utilizadas en Excel e Follas de cálculo de Google é a función SUM :

= SUM (D1: D6)

Neste exemplo,

Funcións de anidación nas fórmulas

A utilidade das funcións incorporadas de Excel pódese expandir anidando unha ou máis funcións dentro dunha outra función nunha fórmula. O efecto das funcións de anidación é permitir que se realicen múltiples cálculos nunha única folla de cálculo.

Para iso, a función anidada actúa como un dos argumentos para a función principal ou máis externa.

Por exemplo, na seguinte fórmula, a función SUM está aninhada dentro da función REDE .

Isto lévase a cabo empregando a función SUM como argumento de número da función ROUND.

& # 61; RONDA (SUM (D1: D6), 2)

Ao avaliar as funcións aniñadas, Excel executa a función máis profunda ou máis interna, primeiro e despois traballa cara a fóra. Como resultado, a fórmula anterior será agora:

  1. atopar a suma dos valores nas celas D1 a D6;
  2. rolda este resultado a dous decimais.

Desde Excel 2007, permitíronse ata 64 niveis de funcións aniñadas. Nas versións anteriores a este, permitíronse 7 niveis de funcións aniñadas.

Worksheet vs. Funcións personalizadas

Existen dúas clases de funcións en Excel e Follas de cálculo de Google:

As funcións de folla de cálculo son as nativas do programa, como as funcións SUM e ROUND comentadas anteriormente.

As funcións personalizadas, por outra banda, son funcións escritas ou definidas polo usuario.

En Excel, as funcións personalizadas están escritas no linguaxe de programación integrado: Visual Basic para aplicacións ou VBA para curto. As funcións créanse usando o editor de Visual Basic situado na pestana Desenvolvedor da cinta .

As funcións personalizadas de Google Sheets están escritas en Apps Script - unha forma de JavaScript - e créanse usando o editor de guións situado no menú Ferramentas .

As funcións personalizadas adoitan ser, pero non sempre, aceptar algún tipo de entrada de datos e devolver un resultado na cela onde está.

A continuación móstrase un exemplo de función definida por un usuario que calcula os descontos compradores escritos en código VBA. As funcións definidas polo usuario orixinal ou UDF publícanse no sitio web de Microsoft:

Desfase de función (cantidade, prezo)
Se a cantidade> = 100 Entón
Descuento = cantidade * prezo * 0,1
Else
Desconto = 0
Finalizar se
Discount = Application.Round (desconto, 2)
Función final

Limitacións

En Excel, as funcións definidas polo usuario só poden devolver valores á (s) célula (s) na que están localizados. Ao facelo, non poden executar comandos que modifiquen de ningún xeito o ambiente operativo de Excel, como modificar os contidos ou formatar unha cela.

A base de coñecemento de Microsoft lista as seguintes limitacións para as funcións definidas polo usuario:

Funcións definidas polo usuario vs. macros en Excel

Mentres Follas de cálculo de Google non o admite actualmente, en Excel, unha macro constitúe unha serie de pasos rexistrados que automatizan as tarefas de folla de cálculo repetitivas -como formatar datos ou copiar e pegar operacións- imitando as teclas ou accións do rato.

Aínda que ambas utilizan a linguaxe de programación VBA de Microsoft, son diferentes en dous aspectos:

  1. A UDF realiza cálculos mentres que as macros realizan accións. Como se mencionou anteriormente, UDF non pode realizar operacións que afectan o ambiente do programa mentres as macros poden.
  2. Na xanela do editor de Visual Basic, os dous poden diferenciarse porque:
    • Os UDF comezan cunha declaración de Funcións e rematan coa Función End ;
    • As macros comezan cunha declaración Sub e terminan con End Sub .