Huvud programvara Definitioner, användningar och exempel på funktioner i Excel och Google Sheets
programvara

Definitioner, användningar och exempel på funktioner i Excel och Google Sheets

Definitioner, användningar och exempel på funktioner i Excel och Google Sheets
Anonim

Till exempel är en av de mest använda funktionerna i Excel och Google Sheets SUM-funktionen:

= SUM (D1: D6)

I detta exempel:

  • Namnet ber Excel att lägga till data i utvalda celler.
  • Argumentfunktionen ( D1: D6 ) lägger till innehållet i cellområdet D1 till D6 .

Häckningsfunktioner i formler

Användbarheten med Excel: s inbyggda funktioner kan utvidgas genom att häcka en eller flera funktioner i en annan funktion i en formel. Effekten av häckningsfunktioner är att tillåta flera beräkningar att ske i en enda kalkylark.

För att göra detta fungerar den kapslade funktionen som ett av argumenten för huvud- eller yttersta funktionen. I följande formel är exempelvis SUM-funktionen kapslad inuti ROUND-funktionen.

= RUND (SUM (D1: D6), 2)

Vid utvärdering av kapslade funktioner kör Excel först den djupaste eller innersta funktionen och arbetar sedan utåt. Som ett resultat kommer formeln ovan att nu:

  • Hitta summan av värdena i cellerna D1 till D6 .
  • Runda detta resultat till två decimaler.

Sedan Excel 2007 har upp till 64 nivåer av kapslade funktioner tillåtits. I tidigare versioner tilllades sju nivåer av kapslade funktioner.

Kalkylblad kontra anpassade funktioner

Det finns två klasser av funktioner i Excel och Google Sheets:

  • Kalkylarkfunktioner
  • Anpassade eller användardefinierade funktioner

Kalkylarkfunktioner är de som är ursprungliga i programmet, till exempel SUM och ROUND- funktionerna som diskuterats ovan. Anpassade funktioner å andra sidan är funktioner som är skrivna eller definierade av användaren.

I Excel skrivs anpassade funktioner på det inbyggda programmeringsspråket: Visual Basic for Applications eller VBA för kort. Funktionerna skapas med Visual Basic-redigeraren, som är installerad med Excel.

Google Sheets anpassade funktioner skrivs i Apps Script, en form av JavaScript och skapas med skriptredigeraren som finns under Verktyg- menyn.

Anpassade funktioner accepterar vanligtvis, men inte alltid, någon form av datainmatning och returnerar ett resultat i cellen där den ligger.

Nedan är ett exempel på en användardefinierad funktion som beräknar köpersrabatter skrivna i VBA-kod. De ursprungliga användardefinierade funktionerna, eller UDF: er, publiceras på Microsofts webbplats:

Funktionsrabatt (kvantitet, pris)
Om kvantitet> = 100 då
Rabatt = kvantitet * pris * 0, 1
Annan
Rabatt = 0
Sluta om
Rabatt = Application.Round (Rabatt, 2)
Avsluta funktion

begränsningar

I Excel kan användardefinierade funktioner bara returnera värden till cellen / cellerna där de är belägna. De kan inte köra kommandon som ändrar driftsmiljön för Excel, till exempel att ändra innehållet eller formateringen av en cell.

Microsofts kunskapsbas visar följande begränsningar för användardefinierade funktioner:

  • Infoga, radera eller formatera celler i ett kalkylblad.
  • Ändra värdet på data i en annan cell.
  • Flytta, byta namn på, ta bort eller lägga till ark i en arbetsbok.
  • Ändra alla miljöalternativ, till exempel beräkningsläget eller skärmvyer.
  • Ställa in egenskaper eller köra de flesta metoder.

Användardefinierade funktioner kontra makroer i Excel

Medan Google Sheets för närvarande inte stöder dem, i Excel, är makron en serie inspelade steg som automatiserar upprepade kalkylblad. Exempel på uppgifter som kan automatiseras inkluderar formateringsdata eller kopiera och klistra in.

Även om båda använder Microsofts VBA-programmeringsspråk är de olika i två avseenden:

  1. UDF: er utför beräkningar, medan makron utför åtgärder. Som nämnts ovan kan UDF: er inte utföra operationer som påverkar programmets miljö, medan makron kan.
  2. I Visual Basic-redigeringsfönstret kan de två differentieras eftersom:
    1. UDF: er börjar med ett funktionsuttalande och slutar med slutfunktion .
    2. Makron börjar med ett Sub- uttalande och slutar med End Sub .