Difino, Uzoj kaj Ekzemploj de Funkcioj en Excel

Funkcio estas antaŭdifinita formulo en Excel kaj Google Sheets, kiu intencas efektivigi specifajn kalkulojn en la ĉelo, en kiu ĝi situas.

Funkcia Sintakso kaj Argumentoj

Funkcia sintakso raportas al la aranĝo de la funkcio kaj inkluzivas la nomon de la funkcio, krampoj, komo-apartigiloj kaj argumentoj .

Kiel ĉiuj formuloj, funkcioj komenciĝas per egala signo ( = ) sekvata de la nomo de la funkcio kaj ĝiaj argumentoj:

Ekzemple, unu el la plej uzataj funkcioj en Excel kaj Google Sheets estas la funkcio SUM :

= SUM (D1: D6)

En ĉi tiu ekzemplo,

Nestantaj Funkcioj en Formuloj

La utileco de la funkcioj integritaj de Excel povas esti vastigita per anidado de unu aŭ pli da funkcioj en alia funkcio en formulo. La efiko de nestaj funkcioj estas permesi multoblajn kalkulojn okazi en sola folia ĉelo .

Por fari tion, la neta funkcio agas kiel unu el la argumentoj por la ĉefa aŭ ekstera funkcio.

Ekzemple, en la sekva formulo, la SUM-funkcio nestiĝas ene de la funkcio ROUND .

Ĉi tio plenumas per la funkcio SUM kiel argumento de la ROUND-funkcio.

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

Kiam taksas nestajn funkciojn, Excel ekzekutas la plej profundan aŭ pli profundan funkcion, unue kaj poste funkcias sian vojon ekstere. Kiel rezulto, la formulo supre nun faros:

  1. Trovi la sumon de la valoroj en ĉeloj D1 al D6;
  2. Rondi ĉi tiun rezulton al du decimalaj lokoj.

Ekde Excel 2007, ĝis 64 niveloj de nestaj funkcioj estas permesitaj. En versioj antaŭ ĉi tio, 7 niveloj de nestaj funkcioj estis permesitaj.

Labortablo kontraŭ Propra Funkcioj

Ekzistas du klasoj de funkcioj en Excel kaj Google Sheets:

Funkoloraj funkcioj estas la indiĝenoj de la programo, kiel ekzemple la SUM kaj ROUND-funkcioj diskutitaj pli supre.

Propraj funkcioj, aliflanke, estas funkcioj skribitaj aŭ difinitaj de la uzanto.

En Excel, kutimaj funkcioj estas skribitaj en la korpigita programlingvo: Visual Basic for Applications aŭ VBA por mallonga. La funkcioj estas kreitaj uzante la Vida Baza redaktoro situanta sur la pestaña Programisto de la rubando .

La kutimaj funkcioj de Google Sheets estas skribitaj en Apps Script - formo de JavaScript - kaj estas kreitaj per la skripta redaktilo lokita sub la menuo Iloj .

Propraj funkcioj kutime, sed ne ĉiam, akceptas iun formon de datumoj enigo kaj redonas rezulton en la ĉelo kie ĝi situas.

Malsupre estas ekzemplo de uzanto difinita funkcio kiu kalkulas aĉetantajn rabatojn skribitan en VBA-kodo. La originalaj uzantoj difinis funkciojn, aŭ UDF estas publikigita sur la retejo de Microsoft:

Funkcio Rabato (kvanto, prezo)
Se kvanto> = 100 Tiam
Rabato = kvanto * prezo * 0.1
Else
Rabato = 0
Finu Se
Rabato = Apliko.Rondon (Rabato, 2)
Finfunkcio

Limigoj

En Excel, uzaj difinitaj funkcioj nur povas redoni valorojn al la ĉeloj en kiuj ili estas lokitaj. Per tio, ili ne povas ekzekuti ordonojn, kiuj iel ŝanĝas la funkciadan medion de Excel - kiel modifi la enhavon aŭ formatadon de ĉelo.

La konata bazo de Microsoft listigas la jenajn limigojn por uzantoj difinitaj funkcioj:

Uzantoj Difinitaj Funkcioj vs. Macros en Excel

Dum Google Sheets ne aktuale subtenas ilin, en Excel, macro estas serio da registritaj paŝoj, kiuj aŭtomate ripetas ripetajn foliojn de laboro - kiel ekzemple formati datumojn aŭ kopii kaj bati operaciojn - imitante ŝlosilvortojn aŭ muskurojn.

Kvankam ambaŭ uzas la lingvon de programado de VBA de Microsoft, ili estas malsamaj en du aspektoj:

  1. UDF plenumas kalkulojn dum macros plenumas agojn. Kiel menciita supre, UDF's ne povas plenumi operaciojn kiuj efikas al la medio de la programo dum macrosoj povas.
  2. En la vidlinio de Visual Basic, la du povas esti diferencitaj ĉar:
    • UDF komencas kun Funkcio- deklaro kaj finiĝas kun End Function ;
    • Macros komencas kun Sub- deklaro kaj fino kun End Sub .