Definisyon, Itilizasyon ak egzanp Fonksyon nan Excel

Yon fonksyon se yon fòmil prereglaj nan Excel ak Google Dra ki gen entansyon pote soti nan kalkil espesifik nan selil la nan ki li ye.

Fonksyone Sentaks ak Agiman

Syntaks yon fonksyon an refere a Layout nan fonksyon an e li gen non fonksyon an, parantèz, separateur vigil, ak agiman .

Tankou tout fòmil, fonksyon kòmanse avèk siy egal ( = ) ki te swiv pa non fonksyon an ak agiman li yo:

Pou egzanp, youn nan fonksyon yo ki pi itilize nan Excel ak Google Sheets se fonksyon an SUM :

= SUM (D1: D6)

Nan egzanp sa a,

Nich fonksyon nan Fòmil

Ka itilite nan fonksyon bati-an Excel a ka elaji pa nidifikasyon youn oswa plis fonksyon andedan yon lòt fonksyon nan yon fòmil. Efè fonksyon nidifikasyon yo se pèmèt kalkil miltip yo pran plas nan yon selil Fèy travay sèl.

Pou fè sa, fonksyon an enbrike aji kòm youn nan agiman yo pou fonksyon prensipal la oswa eksteryè.

Pou egzanp, nan fòmil sa a, se fonksyon an SUM enbrike andedan fonksyon an ROUND .

Sa a se akonpli lè l sèvi avèk fonksyon an SUM kòm agiman Nimewo Fonksyon ROUND la.

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

Lè evalye fonksyon enbrike, Excel ègzekite pi fon an, oswa entim fonksyon, premye ak Lè sa a, travay fason li deyò. Kòm yon rezilta, fòmil ki anwo a pral kounye a:

  1. jwenn sòm nan valè yo nan selil D1 rive D6;
  2. wonn rezilta sa a de kote desimal.

Depi 2007, jiska 64 nivo fonksyon enbrike yo pèmèt. Nan vèsyon anvan sa, yo te pèmèt 7 nivo fonksyon enbrike.

Fèy travay vs Fonksyon Custom

Gen de klas nan fonksyon nan Excel ak Google Dra:

Fonksyon fonksyone yo se natif natal nan pwogram lan, tankou SUM ak ROUND fonksyon yo diskite anwo a.

Fonksyon Custom, nan lòt men an se fonksyon ekri, oswa defini , pa itilizatè a.

Nan Excel, fonksyon koutim yo ekri nan langaj la bati-an: Visual Basic pou aplikasyon oswa VBA pou kout. Fonksyon yo kreye lè l sèvi avèk editè a vizyèl Debaz sitiye sou tab la Developer nan riban an .

Fichye koutim Google Sheets yo ekri nan Apps Script - yon fòm JavaScript - epi yo kreye lè l sèvi avèk editè a script ki sitiye anba meni an Zouti .

Fonksyon Custom anjeneral, men se pa toujou, aksepte kèk fòm done D 'epi retounen yon rezilta nan selil la kote li ye.

Anba a se yon egzanp yon itilizatè defini fonksyon ki kalkile rabè achtè ki ekri nan kòd VBA. Itilizatè orijinal defini fonksyon yo, oswa UDF se pibliye sou sit entènèt Microsoft a:

Fonksyon Rabè (kantite, pri)
Si kantite> = 100 Lè sa a
Rabè = kantite * pri * 0.1
Lòt Bagay
Rabè = 0
Fen Si
Rabè = Application.Round (Rabè, 2)
Fen Fonksyon

Limitasyon

Nan Excel, itilizatè fonksyon defini ka sèlman retounen valè nan selil la (yo) nan kote yo ye. Nan fè sa, yo pa ka egzekite kòmandman ki nan nenpòt fason chanje anviwònman an opere nan Excel - tankou modifye sa ki nan oswa fòma nan yon selil.

Konesans baz Microsoft a bay lis limitasyon sa yo pou itilizatè fonksyon defini:

Itilizatè defini Fonksyon vs Macros nan Excel

Pandan ke Google Sheets pa kounye a sipòte yo, nan Excel, yon macro se yon seri de etap ki anrejistre ki otomatize travay fonksyon repetisyon - tankou done fòma oswa kopye ak keratin operasyon - pa imite frap oswa aksyon sourit.

Menm si tou de itilize langaj pwogram VBA Microsoft a, yo diferan nan de respè:

  1. UDF a fè kalkil pandan y ap makro pote soti aksyon. Kòm mansyone pi wo a, UDF a pa ka fè operasyon ki afekte anviwònman pwogram lan pandan y ap makro kapab.
  2. Nan fenèt la editè vizyèl Debaz, de la ka différenciés paske:
    • UDF a kòmanse ak yon deklarasyon Fonksyon ak fen ak Fonksyon Fen ;
    • Macros kòmanse ak yon deklarasyon Sub ak fen ak End Sub .