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:
- Non fonksyon an di Excel kalkil pou fè;
- Agiman yo ki genyen andedan parantèz oswa parantèz wonn epi di fonksyon an ki done yo itilize nan kalkil sa 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,
- non an di Excel ajoute ansanm done yo nan selil chwazi;
- Agiman an (D1: D6) fonksyon ajoute sa ki nan selil ranje D1 a D6.
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:
- jwenn sòm nan valè yo nan selil D1 rive D6;
- 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 Fèy travay
- Custom oswa itilizatè defini fonksyon
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:
- Antre, efase, oswa fòmil selil nan yon fichye;
- Chanje valè done nan yon lòt selil;
- K ap deplase, chanje, efase, oswa ajoute fèy papye nan yon liv ;
- Chanje nenpòt opsyon anviwònman - tankou mòd nan kalkil oswa opinyon ekran;
- Anviwònman pwopriyete oswa egzekite pifò metòd.
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è:
- 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.
- 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 .