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