Definiție, utilizări și exemple de funcții în Excel

O funcție este o formulă prestabilită în Excel și Foi de calcul Google care este destinată să efectueze calcule specifice în celula în care se află.

Sintaxa funcțiilor și argumente

Sintaxa unei funcții se referă la aspectul funcției și include numele funcției, parantezele, separatoarele de virgulă și argumentele .

Ca toate formulele, funcțiile încep cu semnul egal ( = ) urmat de numele funcției și argumentele ei:

De exemplu, una dintre funcțiile cele mai utilizate în Excel și în Sheets Google este funcția SUM :

= SUM (D1: D6)

În acest exemplu,

Funcțiile de încadrare în formule

Utilitatea funcțiilor Excel integrate poate fi extinsă prin inserarea uneia sau a mai multor funcții în interiorul unei alte funcții dintr-o formulă. Efectul funcțiilor de cuibărire este de a permite efectuarea mai multor calcule într-o singură celulă de foaie de lucru.

Pentru a face acest lucru, funcția imbricată acționează ca unul dintre argumentele pentru funcția principală sau cea mai îndepărtată.

De exemplu, în următoarea formulă, funcția SUM este imbricată în interiorul funcției ROUND .

Acest lucru este realizat prin utilizarea funcției SUM ca argument numeric al funcției ROUND.

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

Atunci când evaluează funcțiile imbricate, Excel execută mai întâi cea mai adâncă sau cea mai interioară funcție și apoi își face drumul spre exterior. Ca rezultat, formula de mai sus va fi acum:

  1. găsiți suma valorilor din celulele D1 la D6;
  2. rotunjiți acest rezultat cu două zecimale.

De la Excel 2007, sunt permise până la 64 de nivele de funcții imbricate. În versiunile anterioare au fost permise 7 nivele de funcții imbricate.

Foaie de lucru vs. funcții personalizate

Există două clase de funcții în Excel și Foi de calcul Google:

Funcțiile foii de lucru sunt cele originale ale programului, cum ar fi funcțiile SUM și ROUND discutate mai sus.

Funcțiile personalizate, pe de altă parte, sunt funcții scrise sau definite de utilizator.

În Excel, funcțiile personalizate sunt scrise în limbajul de programare încorporat: Visual Basic for Applications sau VBA pe scurt. Funcțiile sunt create folosind editorul Visual Basic situat în fila Developer a panglicii .

Funcțiile personalizate ale foilor de calcul Google sunt scrise în Apps Script - o formă de JavaScript - și sunt create folosind editorul de script aflat în meniul Instrumente .

Funcțiile personalizate, de obicei, dar nu întotdeauna, acceptă o formă de introducere a datelor și returnează un rezultat în celula în care se află.

Mai jos este un exemplu de funcție definită de utilizator care calculează reducerile cumpărătorilor scrise în codul VBA. Funcțiile originale definite de utilizator sau UDF sunt publicate pe site-ul Microsoft:

Funcție Reducere (cantitate, preț)
Dacă cantitatea> = 100 Apoi
Reducere = cantitate * preț * 0.1
altfel
Reducere = 0
Sfârșit Dacă
Reducere = Cerere.Runda (Reducere, 2)
Terminați funcția

limitări

În Excel, funcțiile definite de utilizator pot întoarce valori numai la celula (celulele) în care sunt localizate. În acest sens, nu pot executa comenzi care modifică în nici un fel mediul de lucru al aplicației Excel - cum ar fi modificarea conținutului sau formatarea unei celule.

Baza de cunoștințe a Microsoft conține următoarele limite pentru funcțiile definite de utilizator:

Funcțiile definite de utilizator față de macrocomenzile din Excel

Deși fișierele Google nu le acceptă în prezent, în Macro , o macrocomanda este o serie de pași înregistrați care automatizează sarcinile repetate ale foilor de lucru - cum ar fi formatarea datelor sau copierea și lipirea operațiilor - prin imitarea intrărilor de la tastatură sau a mouse-ului.

Chiar dacă ambele utilizează limbajul de programare Microsoft VBA, ele diferă în două privințe:

  1. UDF efectuează calcule în timp ce macro-urile efectuează acțiuni. După cum sa menționat mai sus, UDF nu poate efectua operațiuni care afectează mediul programului în timp ce macro-urile pot.
  2. În fereastra editorului Visual Basic, cele două pot fi diferențiate deoarece:
    • UDF-urile încep cu o declarație de funcții și se termină cu funcția End ;
    • Macrourile încep cu o instrucțiune Sub și se termină cu End Sub .