Вызначэнне, выкарыстанне і прыклады функцый у Excel

Функцыя ўяўляе сабой запраграмаваная формула ў Excel і Google табліцу , які прызначаны для выканання канкрэтных разлікаў у вочку , у якой ён знаходзіцца.

Сінтаксіс функцыі і аргументы

Функцыя , у сінтаксісе ставіцца да кампаноўкі функцыі і ўключае ў сябе імя функцыі, дужкі, коскі і аргументы .

Як і ўсе формулы, функцыі пачынаюцца са знака роўнасці (=) , а затым імя функцыі і яе аргументы:

Напрыклад, адзін з найбольш часта выкарыстоўваюцца функцый у Excel і Google Табліц з'яўляецца функцыя SUM :

= Сум (D1: D6)

У гэтым прыкладзе,

Укладзеныя функцыі ў формулах

Карыснасць ўбудаваных функцый Excel можа быць пашырана за кошт ўкладзенасці адну або некалькі функцый ўнутры іншай функцыі ў формуле. Эфект ўкладзенасці функцый , каб вырашыць множныя разлікі правесці ў адным працоўным аркушы вочкі .

Каб зрабіць гэта, укладзеная функцыя выступае ў якасці аднаго з аргументаў для асноўнай або знешняй функцыі.

Так , напрыклад, у наступнай формуле, то функцыя сум ўкладзена ўнутры функцыі ROUND .

Гэта дасягаецца з дапамогай функцыі SUM ў якасці аргументу нумар раўндзе функцыі.

& # 61; ROUND (SUM (D1: D6), 2)

Пры ацэнцы ўкладзеных функцый, Excel выконвае самую глыбокую або самую ўнутраную функцыю, а затым працаваць свой шлях вонкі. У выніку, формула вышэй цяпер будзе:

  1. знайсці суму значэнняў у вочках D1 да D6;
  2. вакол гэтага выніку да двух знакаў пасля коскі.

Так як 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 праграмавання, яны адрозніваюцца ў двух адносінах:

  1. UDF Выканаем вылічэнні, а макрасы выконваюць дзеянні. Як ужо згадвалася вышэй, UDF не можа выконваць аперацыі, якія ўплываюць на навакольнае асяроддзе праграмы ў той час як макрасы могуць.
  2. У асноўным акне візуальнага рэдактара два могуць быць дыферэнцыраваны па наступных прычынах:
    • UDF пачне з функцыяй заявай і заканчваецца End Function;
    • Макрасы пачынаюцца з Sub заявы і заканчваецца End Sub.