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

Функција је унапред подешена формула у Екцел-у и Гоогле листовима, која је намењена за извођење специфичних прорачуна у ћелији у којој се налази.

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

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

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

На пример, једна од најчешће коришћених функција у Екцел-у и Гоогле листовима је функција СУМ :

= СУМ (Д1: Д6)

У овом примеру,

Функције гнезда у формулама

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

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

На пример, у следећој формули, функција СУМ је угнежена унутар функције РОУНД .

Ово се постиже употребом функције СУМ као аргумент РОУНД функције.

& # 61; РОУНД (СУМ (Д1: Д6), 2)

Приликом евалуације угнежених функција, Екцел прво извршава најдужу или најудаљенију функцију, а затим излази напоље. Као резултат тога, горња формула ће сада:

  1. пронаћи збир вредности у ћелијама Д1 до Д6;
  2. Округли резултат на два децимална места.

Пошто је Екцел 2007 дозвољено до 64 нивоа угнежених функција. У верзијама пре тога, дозвољено је 7 нивоа угнежених функција.

Радни лист против прилагођених функција

Постоје две класе функција у Екцел-у и Гоогле листовима:

Функције радног листа су оне које су изворне у програму, као што су СУМ и РОУНД функције описане горе.

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

У Екцелу, прилагођене функције су написане на уграђеном програмском језику: Висуал Басиц за апликације или ВБА за кратко. Функције се креирају помоћу Висуал Басиц уређаја који се налази на картици Девелопер на траци .

Прилагођене функције Гоогле Схеетс-а су написане у Сцрипт Сцрипту - форму ЈаваСцрипт-а и креиране су помоћу уређивача скрипте који се налази у менију Тоолс .

Прилагођене функције обично, али не увек, прихватају неку врсту уноса података и враћају резултат у ћелију у којој се налази.

Испод је пример функције дефинисане од стране корисника која израчунава попусте купаца написане у ВБА коду. Оригиналне кориснички дефиниране функције или УДФ објављују се на Мицрософтовој веб локацији:

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

Ограничења

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

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

Кориснички дефинисане функције против макроа у Екцелу

Док их Гоогле табеле тренутно не подржавају, у програму Екцел, макро је низ снимљених корака који аутоматизују задатке радног листа - као што су подаци о формату или операције копирања и пасте - имитирањем тастерима или акцијама миша.

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

  1. УДФ врши прорачуне док макрои спроводе акције. Као што је већ речено, УДФ не може извршавати операције које утичу на окружење програма док макро могу.
  2. У прозору Висуал Басиц уређаја, ова два могу бити диференцирана јер:
    • УДФ-ови почињу са функцијом и завршавају функцијом крајње функције ;
    • Макрови почињу са подацима Суб и завршавају се са Енд Суб .