Функција е претходно дефинирана формула во Excel и Google Sheets, која има за цел да извршува специфични пресметки во ќелијата во која се наоѓа.
Функционална синтакса и аргументи
Синтаксата на функцијата се однесува на изгледот на функцијата и го вклучува името на функцијата, загради, сепаратори за кола и аргументи .
Како и сите формули, функциите започнуваат со знакот за еднаквост ( = ) проследено со името на функцијата и неговите аргументи:
- Името на функцијата му кажува на Excel какви пресметки ќе ги изврши;
- Аргументите се содржани во загради или тркалезни загради и кажете им на функциите кои податоци ќе ги користат во тие пресметки.
На пример, една од најкористените функции во Excel и Google Sheets е функцијата SUM :
= Сум (D1: D6)
Во овој пример,
- името му кажува на Excel да ги додаде заедно податоците во избраните ќелии;
- функцијата за аргумент (D1: D6) ја додава содржината на опсегот на келии D1 до D6.
Вгнездени функции во формулите
Корисноста на вградените функции на Excel може да се прошири со вгнездување една или повеќе функции во друга функција во формула. Ефектот на функциите за вгнездување е да дозволи повеќе пресметки да се одвиваат во една работна ќелија .
За да го направите ова, вгнездена функција делува како еден од аргументите за главната или најдалечната функција.
На пример, во следната формула, функцијата SUM е вгнездена во функцијата ROUND .
Ова се постигнува со користење на функцијата SUM како аргумент за Број на функцијата ROUND.
& # 61; ROUND (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 Sheets се напишани во Script Script - форма на JavaScript - и се креираат со помош на уредувачот на скриптирање лоциран под менито Tools .
Прилагодените функции обично, но не секогаш, прифаќаат некоја форма на внес на податоци и враќаат резултат во ќелијата каде што се наоѓа.
Подолу е пример за кориснички дефинирана функција која ги пресметува попустите на купувачот напишани во кодот VBA. Оригиналните кориснички дефинирани функции или UDF се објавуваат на веб-страницата на Microsoft:
Функција на попуст (количина, цена)
Ако количината> = 100 Тогаш
Попуст = количина * цена * 0.1
Друго
Попуст = 0
Крај Ако
Попуст = Пријава.Роунд (попуст, 2)
Крајна функција
Ограничувања
Во Excel, кориснички дефинираните функции можат да ги вратат само вредностите во ќелијата во која се наоѓаат. Притоа, тие не можат да извршуваат команди кои на кој било начин ја менуваат оперативната околина на Excel - како што се менување на содржината или форматирање на ќелија.
Базата на знаење на Мајкрософт ги наведува следниве ограничувања за кориснички дефинирани функции:
- Вметнување, бришење или форматирање на ќелии во работниот лист;
- Промена на вредноста на податоците во друга ќелија;
- Преместување, преименување, бришење или додавање на листови во работна книга ;
- Менување на опциите за животната средина - како што се начинот за пресметување или прегледите на екранот;
- Поставување својства или извршување на повеќето методи.
Функции дефинирани за корисникот наспроти макроа во Excel
Додека Google Sheets во моментов не ги поддржува, во Excel, макро е серија на снимени чекори кои ги автоматизираат задачите на повторувачки задачи - како што се форматирање на податоци или операции за копирање и залевање - со имитирање на тастатурата или глушец.
Иако и двајцата го користат програмскиот јазик на Мајкрософт VBA, тие се различни во два аспекти:
- UDF врши пресметки додека макроа врши дејства. Како што споменавме погоре, UDF не може да врши операции кои влијаат на животната средина на програмата, додека макроата може.
- Во прозорецот за уредување на Visual Basic, двата може да се диференцираат затоа што:
- УДФ започнува со изјава за функцијата и завршува со функцијата "Крај" ;
- Макроата започнуваат со изјава за Sub и завршуваат со End Sub .