En funktion är en förinställd formel i Excel och Google Sheets som är avsedd att utföra specifika beräkningar i cellen där den ligger.
Notera: Informationen i denna artikel gäller Excel 2019, Excel 2016, Excel 2013 och Google Sheets.
Funktionssyntax och argument
En funktions syntax avser funktionens layout och innehåller funktionens namn, parentes, komma-separatorer och argument. Liksom alla formler börjar funktioner med lika tecken ( = ) följt av funktionens namn och dess argument:
- Funktionsnamnet berättar Excel vilka beräkningar som ska utföras.
- Argumenten finns inom parentes eller runt parentes och berättar vilken funktion som ska användas i dessa beräkningar.
En av de mest använda funktionerna i Excel och Google Sheets är till exempel SUM-funktionen:
= SUM (D1: D6)
I det här exemplet: Nyttan av Excel: s inbyggda funktioner kan utökas genom att nesta en eller flera funktioner i en annan funktion i en formel. Effekten av nestningsfunktioner är att tillåta flera beräkningar att äga rum i en enda arbetsarkcell. För att göra detta fungerar den nestade funktionen som en av argumenten för huvud- eller yttersta funktionen. Till exempel, i följande formel är SUM-funktionen näst inuti ROUND-funktionen. = RUND (SUM (D1: D6), 2) Vid utvärdering av kapslade funktioner, exekverar Excel den djupaste eller innersta funktionen först och arbetar sedan utåt. Som ett resultat kommer nu ovanstående formel: Sedan Excel 2007 har upp till 64 nivåer av kapslade funktioner tillåtits. I tidigare versioner var sju nivåer av kapslade funktioner tillåtna. Det finns två klasser av funktioner i Excel och Google Sheets: Arbetsbladsfunktioner är de som är inbyggda i programmet, till exempel SUMMA och RUNDA funktioner diskuterade ovan. Anpassade funktioner, å andra sidan, är funktioner skrivna eller definierade av användaren. I Excel skrivs anpassade funktioner i det inbyggda programmeringsspråket: Visual Basic för applikationer eller VBA för kort. Funktionerna skapas med hjälp av Visual Basic-redigeraren, som är installerad med Excel. Google Sheets anpassade funktioner skrivs in Apps Script, en form av JavaScript, och skapas med hjälp av manusredigeraren som ligger under Verktyg meny. Anpassade funktioner accepterar vanligtvis, men inte alltid, någon form av dataingång och returnerar ett resultat i cellen där den befinner sig. Nedan är ett exempel på en användardefinierad funktion som beräknar köparrabatter skrivna i VBA-kod. De ursprungliga användardefinierade funktionerna, eller UDF , publiceras på Microsofts webbplats: Funktionsrabatt (kvantitet, pris)Om kvantitet> = 100 DåRabatt = kvantitet * pris * 0,1AnnanRabatt = 0Avsluta omRabatt = Application.Round (Rabatt, 2)Slutfunktion I Excel kan användardefinierade funktioner bara returnera värden till den eller de celler i vilka de finns. De kan inte utföra kommandon som ändrar operativmiljön i Excel, till exempel att ändra innehållet eller formateringen av en cell. Microsofts kunskapsbase listar följande begränsningar för användardefinierade funktioner: Medan Google Sheets för närvarande inte stöder dem, är det i makroner en serie inspelade steg som automatiserar repetitiva arbetsbladsuppgifter. Exempel på uppgifter som kan automatiseras inkluderar formatering av data eller kopiering och klistra in. Trots att båda använder Microsofts VBA-programmeringsspråk, skiljer de sig i två avseenden:
Nesting Funktioner i Formler
Arbetsblad kontra anpassade funktioner
begränsningar
Användardefinierade funktioner vs. Makroer i Excel