Функција је унапред подешена формула у Екцел-у и Гоогле листовима, која је намењена за извођење специфичних прорачуна у ћелији у којој се налази.
Функција Синтакса и Аргументи
Синтакса функције односи се на распоред функције и укључује име функције, заграде, сепараторе и аргументе .
Као и све формуле, функције почињу знаком једнакости ( = ), а потом и називом функције и његовим аргументима:
- Назив функције говори Екцелу о каквим калкулацијама треба изводити;
- Аргументи су садржани у заградама или округлим заградама и кажу функцији које податке користити у тим прорачунима.
На пример, једна од најчешће коришћених функција у Екцел-у и Гоогле листовима је функција СУМ :
= СУМ (Д1: Д6)
У овом примеру,
- име говори Екцелу да додају податке у изабране ћелије;
- аргумент (Д1: Д6) додаје садржај ћелијског опсега Д1 до Д6.
Функције гнезда у формулама
Коришћење Екцелових уграђених функција може се проширити гнежењем једне или више функција унутар друге функције у формули. Ефекат функција гнежења је да омогући вишеструке калкулације да се изврше у једној радној листи ћелија .
Да би то учинили, угнежена функција делује као један од аргумената за главну или најранију функцију.
На пример, у следећој формули, функција СУМ је угнежена унутар функције РОУНД .
Ово се постиже употребом функције СУМ као аргумент РОУНД функције.
& # 61; РОУНД (СУМ (Д1: Д6), 2)
Приликом евалуације угнежених функција, Екцел прво извршава најдужу или најудаљенију функцију, а затим излази напоље. Као резултат тога, горња формула ће сада:
- пронаћи збир вредности у ћелијама Д1 до Д6;
- Округли резултат на два децимална места.
Пошто је Екцел 2007 дозвољено до 64 нивоа угнежених функција. У верзијама пре тога, дозвољено је 7 нивоа угнежених функција.
Радни лист против прилагођених функција
Постоје две класе функција у Екцел-у и Гоогле листовима:
- Радни лист Функције
- Прилагођене или кориснички дефинисане функције
Функције радног листа су оне које су изворне у програму, као што су СУМ и РОУНД функције описане горе.
Прилагођене функције су, с друге стране, функције написане или дефинисане од стране корисника.
У Екцелу, прилагођене функције су написане на уграђеном програмском језику: Висуал Басиц за апликације или ВБА за кратко. Функције се креирају помоћу Висуал Басиц уређаја који се налази на картици Девелопер на траци .
Прилагођене функције Гоогле Схеетс-а су написане у Сцрипт Сцрипту - форму ЈаваСцрипт-а и креиране су помоћу уређивача скрипте који се налази у менију Тоолс .
Прилагођене функције обично, али не увек, прихватају неку врсту уноса података и враћају резултат у ћелију у којој се налази.
Испод је пример функције дефинисане од стране корисника која израчунава попусте купаца написане у ВБА коду. Оригиналне кориснички дефиниране функције или УДФ објављују се на Мицрософтовој веб локацији:
Функционални попуст (количина, цена)
Ако је количина> 100 онда
Попуст = количина * цена * 0.1
Елсе
Попуст = 0
Крај Ако
Попуст = Апликација.Роунд (попуст, 2)
Крај функција
Ограничења
У Екцел-у, корисничке дефиниране функције могу вратити само вриједности ћелија у којима се налазе. При томе не могу извршавати наредбе које на било који начин мењају радно окружење Екцел-а, као што је промјена садржаја или обликовања ћелије.
Мицрософтова база знања наводи следећа ограничења за кориснички дефинисане функције:
- Убацивање, брисање или обликовање ћелија на радном листу;
- Промена вредности података у другој ћелији;
- Премештање, преименовање, брисање или додавање листова у радну свеску ;
- Промена било које опције окружења - као што је начин израчунавања или приказ екрана;
- Подешавање својстава или извршавање већине метода.
Кориснички дефинисане функције против макроа у Екцелу
Док их Гоогле табеле тренутно не подржавају, у програму Екцел, макро је низ снимљених корака који аутоматизују задатке радног листа - као што су подаци о формату или операције копирања и пасте - имитирањем тастерима или акцијама миша.
Иако оба користе Мицрософтов програмски језик ВБА, они су различити у два аспекта:
- УДФ врши прорачуне док макрои спроводе акције. Као што је већ речено, УДФ не може извршавати операције које утичу на окружење програма док макро могу.
- У прозору Висуал Басиц уређаја, ова два могу бити диференцирана јер:
- УДФ-ови почињу са функцијом и завршавају функцијом крајње функције ;
- Макрови почињу са подацима Суб и завршавају се са Енд Суб .