Функцыя ўяўляе сабой запраграмаваная формула ў Excel і Google табліцу , які прызначаны для выканання канкрэтных разлікаў у вочку , у якой ён знаходзіцца.
Сінтаксіс функцыі і аргументы
Функцыя , у сінтаксісе ставіцца да кампаноўкі функцыі і ўключае ў сябе імя функцыі, дужкі, коскі і аргументы .
Як і ўсе формулы, функцыі пачынаюцца са знака роўнасці (=) , а затым імя функцыі і яе аргументы:
- Імя функцыі кажа Excel, што разлікі для выканання;
- Аргументы, якія змяшчаюцца ў дужках або круглыя дужкі і паказаць функцыі, якія дадзеныя выкарыстаць у гэтых разліках.
Напрыклад, адзін з найбольш часта выкарыстоўваюцца функцый у Excel і Google Табліц з'яўляецца функцыя SUM :
= Сум (D1: D6)
У гэтым прыкладзе,
- назва кажа Excel , каб скласці дадзеныя ў выбраных вочках;
- аргумент (D1: D6) функцыя дадае змесціва ячэйкі дыяпазону D1 да D6.
Укладзеныя функцыі ў формулах
Карыснасць ўбудаваных функцый Excel можа быць пашырана за кошт ўкладзенасці адну або некалькі функцый ўнутры іншай функцыі ў формуле. Эфект ўкладзенасці функцый , каб вырашыць множныя разлікі правесці ў адным працоўным аркушы вочкі .
Каб зрабіць гэта, укладзеная функцыя выступае ў якасці аднаго з аргументаў для асноўнай або знешняй функцыі.
Так , напрыклад, у наступнай формуле, то функцыя сум ўкладзена ўнутры функцыі ROUND .
Гэта дасягаецца з дапамогай функцыі SUM ў якасці аргументу нумар раўндзе функцыі.
& # 61; ROUND (SUM (D1: D6), 2)
Пры ацэнцы ўкладзеных функцый, Excel выконвае самую глыбокую або самую ўнутраную функцыю, а затым працаваць свой шлях вонкі. У выніку, формула вышэй цяпер будзе:
- знайсці суму значэнняў у вочках D1 да D6;
- вакол гэтага выніку да двух знакаў пасля коскі.
Так як Excel 2007 г., да 64 узроўняў ўкладзенасці функцый дазволеныя. У версіях да гэтага, 7 узроўняў ўкладзенасці функцый былі дазволеныя.
Працоўны ліст супраць карыстацкіх функцый
Ёсць два класы функцый у Excel і Google Табліц:
- Функцыі рабочага ліста
- Прыстасаваныя або вызначаныя карыстальнікам функцыі
Функцыі рабочага ліста з'яўляюцца тыя, якія растуць у праграму, такія як SUM і ROUND функцыі, апісаныя вышэй.
Прыстасаваныя функцыі, з другога боку напісаны функцыямі, ці вызначаюцца, карыстальнікам.
У Excel, прыстасаваныя функцыі напісаны на ўбудаваным мове праграмавання: Visual Basic для прыкладанняў або VBA для сцісласці. Функцыі ствараюцца з дапамогай рэдактара Visual Basic , размешчаны на ўкладцы Распрацоўшчык ў стужцы .
Google лісты карыстацкія функцыі напісаны ў Apps Script - гэта форма JavaScript - і ствараюцца з дапамогай рэдактараў сцэнарыяў , размешчаных у меню Tools.
Прыстасаваныя функцыі звычайна, але не заўсёды, прымае пэўную форму ўводу дадзеных і вяртае вынік у вочка, дзе яна размешчана.
Ніжэй прыведзены прыклад пэўнай карыстальнікам функцыі, якая вылічае пакупніка зніжкі, напісаныя на VBA код. Арыгінальны пэўныя карыстальнікам функцыі, або UDF публікуецца на вэб - сайце кампаніі Microsoft:
Функцыя Discount (колькасць, кошт)
Калі велічыня> = 100 Тады
Зніжка = колькасць * цана * 0,1
яшчэ
Зніжка = 0
End If
Зніжка = Application.Round ( са зніжкай, 2)
End Function
абмежаванні
У Excel, прыстасаваныя функцыі могуць вяртаць толькі значэнне ў вочка (ах), у якіх яны размешчаны. Пры гэтым, яны не могуць выконваць каманды , якія якім - небудзь чынам змяніць аперацыйную сераду Excel - напрыклад, змяняць змесціва або фарматаванне вочка.
База ведаў Microsoft пералічвае наступныя абмежаванні для карыстацкіх функцый:
- Устаўка, выдаленне або фарматаванне вочак у лісце;
- Змена значэння дадзеных у іншага вочка;
- Перасоўванне, перайменаванне, выдаленне або даданне лістоў у рабочай кнізе ;
- Змена любых параметраў навакольнага асяроддзя - напрыклад, погляды рэжыму вылічэнні ці экрана;
- Настройка уласцівасцяў або выканання большасці метадаў.
Пэўныя карыстальнікам функцыі супраць макрасаў ў Excel
У той час як Google Табліцы не падтрымліваюць іх, у Excel, макрас ўяўляе сабой паслядоўнасць запісаных крокаў , якія аўтаматызуюць паўтараюцца задачы працоўнага ліста - напрыклад, дадзеныя фарматавання або капіяваць і ўстаўку аперацыі - шляхам імітацыі націску клавіш або дзеянняў мышы.
Нягледзячы на тое, як выкарыстоўваць мову Microsoft у VBA праграмавання, яны адрозніваюцца ў двух адносінах:
- UDF Выканаем вылічэнні, а макрасы выконваюць дзеянні. Як ужо згадвалася вышэй, UDF не можа выконваць аперацыі, якія ўплываюць на навакольнае асяроддзе праграмы ў той час як макрасы могуць.
- У асноўным акне візуальнага рэдактара два могуць быць дыферэнцыраваны па наступных прычынах:
- UDF пачне з функцыяй заявай і заканчваецца End Function;
- Макрасы пачынаюцца з Sub заявы і заканчваецца End Sub.