Функцията е предварително зададена формула в Excel и Google Sheets, която е предназначена да извърши конкретни изчисления в клетката, в която е разположена.
Функция Синтаксис и аргументи
Синтаксисът на функцията се отнася до оформлението на функцията и включва името на функцията, скобите, сепараторите на запетаи и аргументите .
Подобно на всички формули, функциите започват с равен знак ( = ), следван от името на функцията и нейните аргументи:
- Името на функцията казва на Excel какви изчисления да извърши;
- Аргументите се съдържат в скоби или кръгли скоби и казват на функцията кои данни да се използват при тези изчисления.
Например, една от най-използваните функции в Excel и Google Sheets е функцията SUM :
= SUM (D1: D6)
В този пример,
- името казва на Excel да добави заедно данните в избрани клетки;
- функцията аргумент (D1: D6) добавя съдържанието на клетъчния обхват D1 до D6.
Функции за вмъкване във формулите
Полезността на вградените функции на Excel може да се разшири чрез вмъкване на една или повече функции в друга функция във формула. Ефектът от функциите за гнездене е да се позволи множество изчисления да се извършват в една клетка на работния лист.
За да направите това, вложената функция действа като един от аргументите за основната или най-външната функция.
Например, в следната формула, функцията SUM е вградена във функцията ROUND .
Това се постига, като се използва функцията SUM като аргумент за число на функцията ROUND.
& # 61; КРЪГ (SUM (D1: D6), 2)
Когато оценяваме вложени функции, Excel изпълнява първо най-дълбоката или най-вътрешната функция и след това си проправя пътя навън. В резултат на това формулата по-горе ще бъде:
- Намерете сумата от стойностите в клетките D1 до D6;
- закръглете този резултат до два десетични знака.
От 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, те са различни в две отношения:
- Извършват се изчисления на СДС, докато макросите извършват действия. Както бе споменато по-горе, СДС не може да извършва операции, които влияят върху средата на програмата, докато макросите могат.
- В прозореца на редактора на Visual Basic двете могат да бъдат диференцирани, защото:
- Функциите на UDF започват с декларация за функцията и завършват с End Function ;
- Макросите започват с подменю и завършват с End Sub .