Skip to main content

Употреба и примјери функција у програму Екцел и Гоогле Доцс

Anonim

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

Белешка: Информације у овом чланку односе се на Екцел 2019, Екцел 2016, Екцел 2013 и Гоогле Схеетс.

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

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

  • Назив функције говори Екцелу за шта се израчунавају.
  • Аргументи су садржани у заградама или округлим заградама и кажу функцији које податке користити у тим прорачунима.

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

= СУМ (Д1: Д6)

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

  • Име говори Екцелу да додају податке у изабране ћелије.
  • Аргумент (Д1: Д6) функција додаје садржај опсега ћелија Д1 до Д6.

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

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

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

= РОУНД (СУМ (Д1: Д6), 2)

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

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

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

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

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

  • Радни лист Функције
  • Прилагођене или кориснички дефинисане функције

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

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

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

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

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

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

Ограничења

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

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

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

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

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

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

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