Дефиниција, употреба и примери на функции во Excel

Функција е претходно дефинирана формула во Excel и Google Sheets, која има за цел да извршува специфични пресметки во ќелијата во која се наоѓа.

Функционална синтакса и аргументи

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

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

На пример, една од најкористените функции во Excel и Google Sheets е функцијата SUM :

= Сум (D1: D6)

Во овој пример,

Вгнездени функции во формулите

Корисноста на вградените функции на Excel може да се прошири со вгнездување една или повеќе функции во друга функција во формула. Ефектот на функциите за вгнездување е да дозволи повеќе пресметки да се одвиваат во една работна ќелија .

За да го направите ова, вгнездена функција делува како еден од аргументите за главната или најдалечната функција.

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

Ова се постигнува со користење на функцијата SUM како аргумент за Број на функцијата ROUND.

& # 61; ROUND (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 Sheets се напишани во Script Script - форма на JavaScript - и се креираат со помош на уредувачот на скриптирање лоциран под менито Tools .

Прилагодените функции обично, но не секогаш, прифаќаат некоја форма на внес на податоци и враќаат резултат во ќелијата каде што се наоѓа.

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

Функција на попуст (количина, цена)
Ако количината> = 100 Тогаш
Попуст = количина * цена * 0.1
Друго
Попуст = 0
Крај Ако
Попуст = Пријава.Роунд (попуст, 2)
Крајна функција

Ограничувања

Во Excel, кориснички дефинираните функции можат да ги вратат само вредностите во ќелијата во која се наоѓаат. Притоа, тие не можат да извршуваат команди кои на кој било начин ја менуваат оперативната околина на Excel - како што се менување на содржината или форматирање на ќелија.

Базата на знаење на Мајкрософт ги наведува следниве ограничувања за кориснички дефинирани функции:

Функции дефинирани за корисникот наспроти макроа во Excel

Додека Google Sheets во моментов не ги поддржува, во Excel, макро е серија на снимени чекори кои ги автоматизираат задачите на повторувачки задачи - како што се форматирање на податоци или операции за копирање и залевање - со имитирање на тастатурата или глушец.

Иако и двајцата го користат програмскиот јазик на Мајкрософт VBA, тие се различни во два аспекти:

  1. UDF врши пресметки додека макроа врши дејства. Како што споменавме погоре, UDF не може да врши операции кои влијаат на животната средина на програмата, додека макроата може.
  2. Во прозорецот за уредување на Visual Basic, двата може да се диференцираат затоа што:
    • УДФ започнува со изјава за функцијата и завршува со функцијата "Крај" ;
    • Макроата започнуваат со изјава за Sub и завршуваат со End Sub .