En funktion er en forudindstillet formel i Excel og Google Sheets, der er beregnet til at udføre specifikke beregninger i den celle, hvori den er placeret.
Oplysningerne i denne artikel gælder for Excel 2019, Excel 2016, Excel 2013 og Google Sheets.
Funktionssyntaks og argumenter
En funktions syntaks refererer til funktionens layout og inkluderer funktionens navn, parenteser, kommaseparatorer og argumenter. Som alle formler begynder funktioner med lighedstegnet (=) efterfulgt af funktionens navn og dens argumenter:
- Funktionsnavnet fortæller Excel, hvilke beregninger der skal udføres.
- Argumenterne er indeholdt i parenteser eller runde parenteser og fortæller funktionen, hvilke data der skal bruges i disse beregninger.
For eksempel er en af de mest brugte funktioner i Excel og Google Sheets SUM-funktionen:
=SUM (D1: D6)
I dette eksempel:
- Navnet fortæller Excel at lægge dataene i de valgte celler sammen.
- Argumentet (D1:D6)-funktionen tilføjer indholdet af celleområdet D1 til D6.
Nestting-funktioner i formler
Nyttigheden af Excels indbyggede funktioner kan udvides ved at indlejre en eller flere funktioner i en anden funktion i en formel. Effekten af indlejringsfunktioner er at tillade flere beregninger at finde sted i en enkelt regnearkscelle.
For at gøre dette fungerer den indlejrede funktion som et af argumenterne for den primære eller yderste funktion. I den følgende formel er SUM-funktionen f.eks. indlejret inde i ROUND-funktionen.
=RUND(SUM (D1: D6), 2)
Når der evalueres indlejrede funktioner, udfører Excel den dybeste eller inderste funktion først og arbejder sig derefter udad. Som et resultat vil formlen ovenfor nu:
- Find summen af værdierne i cellerne D1 til D6.
- Rund dette resultat af til to decimaler.
Siden Excel 2007 er op til 64 niveauer af indlejrede funktioner blevet tilladt. I tidligere versioner var syv niveauer af indlejrede funktioner tilladt.
Arbejdsark vs. brugerdefinerede funktioner
Der er to klasser af funktioner i Excel og Google Sheets:
- Arbejdsarkfunktioner
- Tilpassede eller brugerdefinerede funktioner
Arbejdsark-funktioner er dem, der er indbygget i programmet, såsom funktionerne SUM og ROUND funktionerne beskrevet ovenfor. Brugerdefinerede funktioner er på den anden side funktioner skrevet eller defineret af brugeren.
I Excel er brugerdefinerede funktioner skrevet i det indbyggede programmeringssprog: Visual Basic for Applications eller VBA for kort. Funktionerne oprettes ved hjælp af Visual Basic-editoren, som er installeret med Excel.
Google Sheets' tilpassede funktioner er skrevet i Apps Script, en form for JavaScript, og er oprettet ved hjælp af script-editoren, der findes under Toolsmenu.
Tilpassede funktioner accepterer norm alt, men ikke altid, en form for datainput og returnerer et resultat i den celle, hvor det er placeret.
Nedenfor er et eksempel på en brugerdefineret funktion, der beregner køberrabatter skrevet i VBA-kode. De originale brugerdefinerede funktioner, eller UDFs, er offentliggjort på Microsofts websted:
Funktion Rabat(antal, pris)
Hvis antal >=100 Så
Rabat=antalpris0,1
Else
Rabat=0
End If
Rabat=Application. Round(Rabat, 2)End-funktion
Begrænsninger
I Excel kan brugerdefinerede funktioner kun returnere værdier til den eller de celler, hvori de er placeret. De kan ikke udføre kommandoer, der ændrer Excel-operativmiljøet, såsom at ændre indholdet eller formateringen af en celle.
Microsofts vidensbase viser følgende begrænsninger for brugerdefinerede funktioner:
- Indsættelse, sletning eller formatering af celler i et regneark.
- Ændring af værdien af data i en anden celle.
- Flytning, omdøbning, sletning eller tilføjelse af ark til en projektmappe.
- Ændring af miljøindstillinger, såsom beregningstilstand eller skærmvisninger.
- Indstilling af egenskaber eller udførelse af de fleste metoder.
Brugerdefinerede funktioner vs. makroer i Excel
Mens Google Sheets i øjeblikket ikke understøtter dem, er makroer i Excel en række registrerede trin, der automatiserer gentagne regnearksopgaver. Eksempler på opgaver, der kan automatiseres, omfatter formatering af data eller kopierings- og indsæthandlinger.
Selv om begge bruger Microsofts VBA-programmeringssprog, er de forskellige i to henseender:
- UDF'er udfører beregninger, mens makroer udfører handlinger. Som nævnt ovenfor kan UDF'er ikke udføre operationer, der påvirker programmets miljø, mens makroer kan.
-
I Visual Basic-editorvinduet kan de to adskilles, fordi:
UDF'er begynder med en Function-sætning og slutter med End Function.
- Makroer begynder med et Sub-udsagn og slutter med End Sub.