Дефиниция, приложения и примери на функции в Excel

Функцията е предварително зададена формула в Excel и Google Sheets, която е предназначена да извърши конкретни изчисления в клетката, в която е разположена.

Функция Синтаксис и аргументи

Синтаксисът на функцията се отнася до оформлението на функцията и включва името на функцията, скобите, сепараторите на запетаи и аргументите .

Подобно на всички формули, функциите започват с равен знак ( = ), следван от името на функцията и нейните аргументи:

Например, една от най-използваните функции в Excel и Google Sheets е функцията SUM :

= SUM (D1: D6)

В този пример,

Функции за вмъкване във формулите

Полезността на вградените функции на Excel може да се разшири чрез вмъкване на една или повече функции в друга функция във формула. Ефектът от функциите за гнездене е да се позволи множество изчисления да се извършват в една клетка на работния лист.

За да направите това, вложената функция действа като един от аргументите за основната или най-външната функция.

Например, в следната формула, функцията SUM е вградена във функцията ROUND .

Това се постига, като се използва функцията SUM като аргумент за число на функцията ROUND.

& # 61; КРЪГ (SUM (D1: D6), 2)

Когато оценяваме вложени функции, Excel изпълнява първо най-дълбоката или най-вътрешната функция и след това си проправя пътя навън. В резултат на това формулата по-горе ще бъде:

  1. Намерете сумата от стойностите в клетките D1 до D6;
  2. закръглете този резултат до два десетични знака.

От Excel 2007 до 64 нива на вложени функции са разрешени. Във версиите преди това са разрешени 7 нива на вложени функции.

Работен лист срещу персонализирани функции

Има два класа функции в Excel и в Google Sheets:

Функциите на работния лист са тези, които са естествени за програмата, като например функциите SUM и ROUND, обсъдени по-горе.

Потребителските функции, от друга страна, са функции, написани или дефинирани от потребителя.

В Excel, потребителските функции са написани на вграден програмен език: Visual Basic for Applications или VBA за кратко. Функциите се създават с помощта на редактора на Visual Basic, разположен в раздела Developer на лентата .

Персонализираните функции на Google Таблици са написани в Apps Script - форма на JavaScript - и са създадени чрез редактора на скриптове, намиращ се в менюто " Инструменти ".

Потребителските функции обикновено, но не винаги, приемат някаква форма на въвеждане на данни и връщат резултата в клетката, в която се намират.

По-долу е даден пример за функция, дефинирана от потребителя, която изчислява отстъпки за купувачи, написани в код VBA. Оригиналните потребителски дефинирани функции или UDF се публикуват на уебсайта на Microsoft:

Функция Отстъпка (количество, цена)
Ако количеството> = 100 Тогава
Отстъпка = количество * цена * 0.1
още
Отстъпка = 0
Край Ако
Отстъпка = Приложение.Рунд (Отстъпка, 2)
Крайна функция

Ограничения

В Excel функциите, дефинирани от потребителя, могат да връщат само стойности към клетката (клетките), в която са разположени. По този начин те не могат да изпълняват команди, които по някакъв начин променят работната среда на Excel - като например промяна на съдържанието или форматиране на клетка.

Базата знания на Microsoft съдържа следните ограничения за дефинирани от потребителя функции:

Потребителски дефинирани функции срещу макроси в Excel

Докато Google Таблици не ги поддържа в момента в Excel, макросът представлява поредица от записани стъпки, които автоматизират задачите с повтарящи се работни листове - като форматиране на данни или копиране и поставяне на операции - чрез имитиране на натискания на клавиши или действия на мишката.

Въпреки че и двата езика използват програмния език на Microsoft за VBA, те са различни в две отношения:

  1. Извършват се изчисления на СДС, докато макросите извършват действия. Както бе споменато по-горе, СДС не може да извършва операции, които влияят върху средата на програмата, докато макросите могат.
  2. В прозореца на редактора на Visual Basic двете могат да бъдат диференцирани, защото:
    • Функциите на UDF започват с декларация за функцията и завършват с End Function ;
    • Макросите започват с подменю и завършват с End Sub .