Du kan bruge formler og funktioner på lister eller i biblioteker til at beregne data på en række forskellige måder. Ved at føje en beregnet kolonne til en liste eller et bibliotek kan du oprette en formel, der indeholder data fra andre kolonner og udfører funktioner til at beregne datoer og klokkeslæt, udføre matematiske ligninger eller manipulere tekst. På en opgaveliste kan du f.eks. bruge en kolonne til at beregne det antal dage, det tager at fuldføre hver opgave, baseret på kolonnerne Startdato og Fuldførelsesdato.
Bemærk
I denne artikel beskrives de grundlæggende begreber i forbindelse med brug af formler og funktioner. Du kan finde specifikke oplysninger om en bestemt funktion i artiklen om den pågældende funktion.
Denne artikel indeholder
- Oversigt over formler
- Oversigt over funktioner
- Brug af kolonnereferencer i en formel
- Brug af konstanter i en formel
- Brug af beregningsoperatorer i en formel
Oversigt over formler
Formler er ligninger, der udfører beregninger på værdier på en liste eller i et bibliotek. En formel begynder med et lighedstegn (=). I følgende formel ganges 2 med 3, hvorefter der lægges 5 til resultatet.
=5+2*3
Du kan bruge en formel i en beregnet kolonne og til at beregne standardværdier for en kolonne. En formel kan indeholde funktioner, kolonnereferencer, operatorer og konstanter som i følgende eksempel.
=PI()*[Result]^2
| Element | Beskrivelse |
|---|---|
| Funktion | Funktionen PI() returnerer værdien af pi: 3,141592654. |
| Reference (eller kolonnenavn) | [Resultat] repræsenterer værdien i kolonnen Resultat for den aktuelle række. |
| Konstant | Tal- eller tekstværdier, der er skrevet direkte i en formel, f.eks. 2. |
| Operator | Operatoren * (stjerne) multiplicerer tal, og operatoren ^ (cirkumfleks) ophøjer et tal til en potens. |
En formel bruger muligvis et eller flere af elementerne fra den forrige tabel. Her er nogle eksempler på formler (sorteret efter kompleksitet).
Simple formler (f.eks. =128+345)
Følgende formler indeholder konstanter og operatorer.
| Eksempel | Beskrivelse |
|---|---|
| =128+345 | Lægger 128 og 345 sammen |
| =5^2 | Firkanter 5 |
Formler, der indeholder kolonnereferencer (f.eks. =[Indtægt], >[Omkostning])
Følgende formler refererer til andre kolonner på samme liste eller i samme bibliotek.
| Eksempel | Beskrivelse |
|---|---|
| =[Indtægt] | Bruger værdien i kolonnen Indtægt. |
| =[Indtægt]*10/100 | 10 % af værdien i kolonnen Indtægt. |
| =[Indtægt] > [Omkostning] | Returnerer Ja, hvis værdien i kolonnen Indtægt er større end værdien i kolonnen Omkostninger. |
Formler, der kalder funktioner (f.eks. =MIDDEL(1, 2, 3, 4, 5))
Følgende formler kalder indbyggede funktioner.
| Eksempel | Beskrivelse |
|---|---|
| =MIDDEL(1; 2; 3; 4; 5) | Returnerer gennemsnittet af et sæt af værdier. |
| =MAKS([K1]; [K2]; [K3]; [K4]) | Returnerer den største værdi i et sæt af værdier. |
| =HVIS([Omkostning]>[Indtægter], "Ikke OK"; "OK") | Returnerer Ikke OK, hvis omkostninger er større end indtægten. Ellers returneres OK. |
| =DAG("15. april 2008") | Returnerer dagdelen af en dato. Denne formel returnerer tallet 15. |
Formler med indlejrede funktioner (f.eks. =SUM(HVIS([A][>B], [A]-[B], 10), [C]))
Følgende formler angiver en eller flere funktioner som funktionsargumenter.
| Eksempel | Beskrivelse |
|---|---|
| =SUM(HVIS([A][>B]; [A]-[B]; 10); [C]) | Funktionen HVIS returnerer forskellen mellem værdierne i kolonne A og B eller 10. Funktionen SUM lægger returværdien fra funktionen HVIS og værdien i kolonne C. |
| =GRADER(PI()) | Funktionen PI returnerer tallet 3,141592654. Funktionen GRADER konverterer en værdi, der er angivet i radianer, til grader. Denne formel returnerer værdien 180. |
| =ER.TAL(FIND("BD",[Kolonne1])) | Funktionen FIND søger efter strengen BD i Kolonne1 og returnerer strengens startposition. Den returnerer en fejlværdi, hvis strengen ikke bliver fundet. Funktionen ER.TAL returnerer Ja, hvis funktionen FIND returnerede en numerisk værdi. Ellers returneres Nej. |
Oversigt over funktioner
Funktioner er foruddefinerede formler, der udfører beregninger ved hjælp af bestemte værdier, også kaldet argumenter, i en bestemt rækkefølge eller struktur. Funktioner kan bruges til at udføre simple eller komplekse beregninger. Følgende forekomst af funktionen AFRUND afrunder f.eks. et tal i kolonnen Omkostninger til to decimaler.
=ROUND([Cost], 2)
Følgende ordforråd er nyttigt, når du lærer funktioner og formler:
Struktur En funktions struktur begynder med et lighedstegn (=) efterfulgt af funktionsnavnet, en venstreparentes, argumenterne for funktionen adskilt med semikoloner, og den afsluttes med en højreparentes.
Funktionsnavn Dette er navnet på en funktion, der understøttes af lister eller biblioteker. Hver funktion tager et bestemt antal argumenter, behandler dem og returnerer en værdi.
Argumenter Argumenter kan være tal, tekst, logiske værdier som Sand eller Falsk eller kolonnereferencer. Det angivne argument skal resultere i en gyldig værdi for argumentet. Argumenter kan også være konstanter, formler eller andre funktioner.
I visse tilfælde kan det være nødvendigt at bruge en funktion som et af argumenterne i en anden funktion. I følgende formel anvendes f.eks. en indlejret funktion MIDDEL, og resultatet sammenlignes med summen af to kolonneværdier.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Gyldige returværdier Når en funktion anvendes som argument, skal den returnere den samme type værdi, som argumentet anvender. Hvis argumentet f.eks. bruger Ja eller Nej, skal den indlejrede funktion returnere Ja eller Nej. Hvis det ikke vises, viser listen eller biblioteket en #VALUE! fejlværdi.
Niveaugrænser for indlejring En formel kan indeholde op til otte niveauer af indlejrede funktioner. Når funktion B bruges som argument i funktion A, er funktion B en funktion på andet niveau. I eksemplet ovenfor er funktionen SUM f.eks. en funktion på andet niveau, fordi den er et argument i funktionen MIDDEL. En funktion, der er indlejret i funktionen SUM, ville være en funktion på tredje niveau osv.
Bemærk
- Lister og biblioteker understøtter ikke funktionerne SLUMP og NU.
- Funktionerne IDAG og MIG understøttes ikke i beregnede kolonner, men understøttes i standardværdiindstillingen for en kolonne.
Brug af kolonnereferencer i en formel
En reference identificerer en celle i den aktuelle række og angiver for en liste eller et bibliotek, hvor der skal søges efter de værdier eller data, du vil bruge i formlen. F.eks. refererer [Omkostninger] til værdien i kolonnen Omkostninger i den aktuelle række. Hvis kolonnen Omkostninger har værdien 100 for den aktuelle række, returnerer =[Omkostning]*3 300.
Med referencer kan du bruge de data, der er indeholdt i forskellige kolonner på en liste eller i et bibliotek, i en eller flere formler. Der kan refereres til kolonner med følgende datatyper i en formel: enkelt tekstlinje, tal, valuta, dato og klokkeslæt, valg, ja/nej og beregnet.
Du kan bruge kolonnens viste navn til at henvise til den i en formel. Hvis navnet indeholder et mellemrum eller et specialtegn, skal du sætte navnet i kantede parenteser ([ ]). Der skelnes ikke mellem store og små bogstaver i referencer. Du kan f.eks. referere til kolonnen Enhedspris i en formel som [Enhedspris] eller [enhedspris].
Bemærk
- Du kan ikke referere til en værdi i en anden række end den aktuelle række.
- Du kan ikke referere til en værdi på en anden liste eller i et andet bibliotek.
- Du kan ikke referere til id'et for en række for en nyligt indsat række. Id'et findes endnu ikke, når beregningen udføres.
- Du kan ikke referere til en anden kolonne i en formel, der opretter en standardværdi for en kolonne.
Brug af konstanter i en formel
En konstant er en værdi, der ikke beregnes. F.eks. er datoen 9-10-2008, tallet 210 og teksten "Kvartalsvise indtægt" alle konstanter. Konstanter kan være af følgende datatyper:
- Streng (eksempel: =[Efternavn] = "Smith")
Strengkonstanter er omsluttet af anførselstegn og kan indeholde op til 255 tegn. - Tal (eksempel: =[Omkostning] >= 29,99)
Numeriske konstanter kan indeholde decimalpladser og kan være positive eller negative. - Dato (eksempel: =[Dato] > DATO(2007,7,1))
Datokonstanter kræver brug af funktionen DATO(år,måned,dag). - Boolesk (eksempel: =HVIS([Omkostning]>[Indtægt], "Tab"; "Intet tab")
Ja og Nej er booleske konstanter. Du kan bruge dem i betingede udtryk. Hvis Omkostninger i eksemplet ovenfor er større end Indtægt, returnerer HVIS-funktionen Ja, og formlen returnerer strengen "Tab". Hvis Omkostninger er lig med eller mindre end Indtægt, returnerer funktionen Nej, og formlen returnerer strengen "Intet tab".
Brug af beregningsoperatorer i en formel
Operatorer angiver den beregningstype, der skal udføres på elementer i en formel. Lister og biblioteker understøtter tre forskellige typer beregningsoperatorer: aritmetik, sammenligning og tekst.
Matematiske operatorer
Brug følgende matematiske operatorer til at udføre grundlæggende matematiske operationer som addition, subtraktion eller multiplikation; at kombinere tal; eller for at frembringe numeriske resultater.
| Matematisk operator | Betydning (eksempel) |
|---|---|
| + (plustegn) | Addition (3+3) |
| – (minustegn) | Subtraktion (3–1) Negation (–1) |
| * (stjerne) | Multiplikation (3*3) |
| / (skråstreg) | Division (3/3) |
| % (procenttegn) | Procent (20 %) |
| ^ (indsætningstegn) | Eksponentiel værdi (3^2) |
Sammenligningsoperatorer
Du kan sammenligne to værdier med følgende operatorer. Når to værdier sammenlignes ved hjælp af disse operatorer, er resultatet en logisk værdi Ja eller Nej.
| Sammenligningsoperator | Betydning (eksempel) |
|---|---|
| = (lighedstegn) | Lig med (A=B) |
| > (større end) | Større end (A>B) |
| < (mindre end-tegn) | Mindre end (A<B) |
| >= (større end eller lig med) | Større end eller lig med (A>=B) |
| <= (mindre end eller lig med) | Mindre end eller lig med (A<=B) |
| <> (forskellig fra) | Forskellig fra (A<>B) |
Tekstoperator
Brug -tegnet (&) til at sammenføje eller sammenkæde en eller flere tekststrenge, så de frembringer én tekstværdi.
| Tekstoperator | Betydning (eksempel) |
|---|---|
| & (&-tegn) | Forbinder eller sammenkæder to værdier og viser en sammenhængende tekstværdi ("Nord"&"vind") |
Rækkefølge, hvori en liste eller et bibliotek udfører handlinger i en formel
Formler beregner værdier i en bestemt rækkefølge. En formel kan begynde med et lighedstegn (=). Efter lighedstegnet står de elementer, der skal beregnes (operanderne). De er adskilt af beregningsoperatorer. Lister og biblioteker beregner formlen fra venstre mod højre i overensstemmelse med en bestemt rækkefølge for hver operator i formlen.
Rækkefølgen af operatorer
Hvis du kombinerer flere operatorer i en enkelt formel, udfører lister og biblioteker handlingerne i den rækkefølge, der er vist i følgende tabel. Hvis en formel indeholder operatorer med samme placering – hvis f.eks. en formel indeholder både en multiplikationsoperator og en divisionsoperator – evaluerer lister og biblioteker operatorerne fra venstre mod højre.
| Operator | Beskrivelse |
|---|---|
| – | Negation (som i –1) |
| % | Procent |
| ^ | Eksponentiering |
| * og / | Multiplikation og division |
| + og – | Addition og subtraktion |
| & | Sammenkædning (forbinder to tekststrenge) |
| = <><= = ><> | Sammenligning |
Brug af parenteser
Hvis du vil ændre rækkefølgen, skal den del af formlen, der skal beregnes først, omsluttes af en parentes. Følgende formel giver f.eks. 11, fordi en liste eller et bibliotek beregner multiplikation før addition. Formlen multiplicerer 2 med 3 og adderer derefter 5 til resultatet.
=5+2*3
Men hvis du bruger parenteser til at ændre syntaksen, lægger listen eller biblioteket 5 og 2 sammen og ganger derefter resultatet med 3, hvilket giver 21.
=(5+2)*3
I eksemplet nedenfor tvinger parenteserne omkring formlens første del listen eller biblioteket til at beregne [Omkostninger]+25 først og derefter dividere resultatet med summen af værdierne i kolonne EC1 og EC2.
=([Cost]+25)/SUM([EC1]+[EC2])