Du kan bruke formler og funksjoner i lister eller biblioteker til å beregne data på en rekke måter. Ved å legge til en beregnet kolonne i en liste eller et bibliotek, kan du opprette en formel som inneholder data fra andre kolonner og utfører funksjoner for å beregne datoer og klokkeslett, utføre matematiske formler eller manipulere tekst. I en oppgaveliste kan du for eksempel bruke en kolonne til å beregne antall dager det tar å fullføre hver oppgave, basert på kolonnene Startdato og Dato fullført.
Obs!
Denne artikkelen beskriver de grunnleggende begrepene knyttet til bruk av formler og funksjoner. Hvis du vil ha spesifikk informasjon om en bestemt funksjon, kan du se artikkelen om den funksjonen.
I denne artikkelen
- Oversikt over formler
- Oversikt over funksjoner
- Bruke kolonnereferanser i en formel
- Bruke konstanter i en formel
- Bruke beregningsoperatorer i en formel
Oversikt over formler
Formler er ligninger som utfører beregninger på verdier i en liste eller et bibliotek. En formel begynner med et likhetstegn (=). Følgende formel multipliserer for eksempel 2 med 3 og legger til 5 til resultatet.
=5+2*3
Du kan bruke en formel i en beregnet kolonne og beregne standardverdier for en kolonne. En formel kan inneholde funksjoner, kolonnereferanser, operatorer og konstanter, som vist i eksemplet nedenfor.
=PI()*[Result]^2
| Element | Beskrivelse |
|---|---|
| Funksjon | PI()-funksjonen returnerer verdien av pi: 3,141592654. |
| Referanse (eller kolonnenavn) | [Result] representerer verdien i Resultat-kolonnen for den gjeldende raden. |
| Konstant | Tall- eller tekstverdier som skrives direkte inn i en formel, for eksempel 2. |
| Operator | Operatoren * (stjerne) multipliserer, og operatoren ^ (cirkumflekstegn) opphøyer et tall i en potens. |
En formel kan bruke ett eller flere av elementene fra den forrige tabellen. Her er noen eksempler på formler (i rekkefølge etter kompleksitet).
Enkle formler (for eksempel =128+345)
Følgende formler inneholder konstanter og operatorer.
| Eksempel | Beskrivelse |
|---|---|
| =128+345 | Legger sammen 128 og 345 |
| =5^2 | Firkanter 5 |
Formler som inneholder kolonnereferanser (for eksempel =[Inntekt], >[Kostnad])
Følgende formler refererer til andre kolonner i samme liste eller bibliotek.
| Eksempel | Beskrivelse |
|---|---|
| =[Inntekt] | Bruker verdien i Inntekt-kolonnen. |
| =[Inntekt]*10/100 | 10 % av verdien i Inntekt-kolonnen. |
| =[Inntekt] > [Kostnad] | Returnerer Ja hvis verdien i Inntekt-kolonnen er større enn verdien i Kostnader-kolonnen. |
Formler som kaller funksjoner (for eksempel =GJENNOMSNITT(1, 2, 3, 4, 5))
Følgende formler anroper innebygde funksjoner.
| Eksempel | Beskrivelse |
|---|---|
| =GJENNOMSNITT(1; 2; 3; 4; 5) | Returnerer gjennomsnittet av et sett med verdier. |
| =MAX([Q1], [Q2], [Q3], [Q4]) | Returnerer den største verdien i et datasett. |
| =HVIS([Kostnad]>[Inntekt], "Ikke OK", "OK") | Returnerer Ikke OK hvis kostnaden er større enn inntekten. Else, returnerer OK. |
| =DAG("15-apr-2008") | Returnerer dagdelen av en dato. Denne formelen returnerer tallet 15. |
Formler med nestede funksjoner (for eksempel =SUMMER(HVIS([A][B],> [A]-[B], 10), [C]))
Følgende formler angir én eller flere funksjoner som funksjonsargumenter.
| Eksempel | Beskrivelse |
|---|---|
| =SUMMER(HVIS([A][>B], [A]-[B], 10), [C]) | HVIS-funksjonen returnerer differansen mellom verdiene i kolonne A og B, eller 10. SUMMER-funksjonen legger sammen returverdien for HVIS-funksjonen og verdien i kolonne C. |
| =GRADER(PI()) | PI-funksjonen returnerer tallet 3,141592654. GRADER-funksjonen konverterer en verdi angitt i radianer, til grader. Denne formelen returnerer verdien 180. |
| =ERTALL(FINN("BD",[Kolonne1])) | FINN-funksjonen søker etter strengen BD i kolonne1 og returnerer startposisjonen for strengen. Den returnerer en feilverdi hvis strengen ikke blir funnet. ERTALL-funksjonen returnerer Ja hvis FINN-funksjonen returnerte en numerisk verdi. Hvis ikke returneres Nei. |
Oversikt over funksjoner
Funksjoner er forhåndsdefinerte formler som utfører beregninger ved hjelp av bestemte verdier, kalt argumenter, i en bestemt rekkefølge eller struktur. Funksjoner kan brukes til å utføre enkle eller kompliserte beregninger. Den følgende forekomsten av AVRUND-funksjonen runder for eksempel av et tall i Kostnader-kolonnen av til to desimaler.
=ROUND([Cost], 2)
Følgende ordforråd er nyttig når du skal lære funksjoner og formler:
Strukturere Strukturen på en funksjon begynner med et likhetstegn (=), etterfulgt av funksjonens navn, en venstreparentes, argumentene til funksjonen atskilt med komma, og en høyreparentes.
Funksjonsnavn Dette er navnet på en funksjon som støttes av lister eller biblioteker. Hver funksjon tar et bestemt antall argumenter, behandler dem og returnerer en verdi.
Argumenter Argumenter kan være tall, tekst, logiske verdier som SANN eller USANN, eller kolonnereferanser. Argumentet du angir, må gi en gyldig verdi for argumentet. Argumenter kan også være konstanter, formler eller andre funksjoner.
I noen tilfeller kan det være at du må bruke en funksjon som et av argumentene i en annen funksjon. Følgende formel bruker for eksempel en nestet GJENNOMSNITT-funksjon, og sammenligner resultatet med summen av to kolonneverdier.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Gyldige resultater Når en funksjon brukes som et argument, må den returnere den samme verditypen som brukes i argumentet. Hvis argumentet for eksempel bruker Ja eller Nei, må den nestede funksjonen returnere Ja eller Nei. Hvis ikke, viser listen eller biblioteket en #VALUE! som feilverdi.
Grenser for nestenivåer En formel kan inneholde opptil åtte nivåer med nestede funksjoner. Når funksjon B brukes som et argument i funksjon A, er funksjon B en funksjon på andre nivå. I eksemplet ovenfor er for eksempel SUMMER-funksjonen en funksjon på andre nivå fordi den er et argument for GJENNOMSNITT-funksjonen. En funksjon nestet inne i SUMMER-funksjonen ville være en tredjenivåfunksjon og så videre.
Obs!
- Lister og biblioteker støtter ikke TILFELDIG- og NÅ-funksjonene.
- IDAG- og ME-funksjonene støttes ikke i beregnede kolonner, men støttes i standardverdiinnstillingen for en kolonne.
Bruke kolonnereferanser i en formel
En referanse identifiserer en celle i gjeldende rad og indikerer for en liste eller et bibliotek hvor du kan søke etter verdiene eller dataene du vil bruke i en formel. [Kostnad] refererer for eksempel til verdien i Kostnad-kolonnen i gjeldende rad. Hvis Kostnader-kolonnen har verdien 100 for den gjeldende raden, returnerer =[Kostnad]*3 300.
Når du bruker referanser, kan du bruke data i ulike kolonner i et bibliotek eller en liste i én eller flere formler. Du kan referere til kolonner med følgende datatyper i en formel: en enkelt linje med tekst, tall, valuta, dato og klokkeslett, valg, ja/nei og beregnet.
Du kan bruke visningsnavnet til kolonnen til å referere til den i en formel. Hvis navnet inneholder et mellomrom eller et spesialtegn, må du omslutte navnet i hakeparenteser ([]). Referanser skiller ikke mellom store og små bokstaver. Du kan for eksempel referere til Enhetspris-kolonnen i en formel som [Enhetspris] eller [Enhetspris].
Obs!
- Du kan ikke referere til en verdi i en annen rad enn den gjeldende raden.
- Du kan ikke referere til en verdi i en annen liste eller et annet bibliotek.
- Du kan ikke referere til ID-en for en rad for en rad som nylig er satt inn. ID-en finnes ikke ennå når beregningen utføres.
- Du kan ikke referere til en annen kolonne i en formel som oppretter en standardverdi for en kolonne.
Bruke konstanter i en formel
En konstant er en verdi som ikke beregnes. Datoen 09.10.2008, tallet 210 og teksten «Kvartalsvise inntekter» er for eksempel konstanter. Konstanter kan være av følgende datatyper:
- streng (eksempel: =[etternavn] = "Smith")
Strengkonstanter er omsluttet av anførselstegn og kan inneholde opptil 255 tegn. - Tall (for eksempel: =[Kostnad] >= 29,99)
Numeriske konstanter kan inneholde desimaler, og de kan være positive eller negative. - Dato (for eksempel: =[Dato] > DATO(2007,7,1))
Datokonstanter krever bruk av DATO(år,måned,dag)-funksjonen. - Boolsk (eksempel: =HVIS([Kostnad]>[Inntekt], "Tap", "Ingen tap")
Ja og Nei er boolske konstanter. Du kan bruke dem i betingede uttrykk. Hvis kostnad er større enn inntekt i eksemplet ovenfor, returnerer HVIS-funksjonen Ja, og formelen returnerer strengen «Tap». Hvis kostnad er lik eller mindre enn inntekt, returnerer funksjonen Nei, og formelen returnerer strengen "Ingen tap".
Bruke beregningsoperatorer i en formel
Operatorene angir den typen beregning som skal utføres på elementene i en formel. Lister og biblioteker støtter tre forskjellige typer beregningsoperatorer: aritmetiske operatorer, sammenligningsoperatorer og tekstoperatorer.
Aritmetiske operatorer
Bruk følgende aritmetiske operatorer til å utføre grunnleggende matematiske operasjoner som addisjon, subtraksjon eller multiplikasjon; å kombinere tall; eller for å produsere numeriske resultater.
| Aritmetisk operator | Betydning (eksempel) |
|---|---|
| + (plusstegn) | Addisjon (3+3) |
| – (minustegn) | Subtraksjon (3–1) Negasjon (–1) |
| * (stjernetegn) | Multiplikasjon (3*3) |
| / (skråstrek) | Divisjon (3/3) |
| % (prosenttegn) | Prosent (20 %) |
| ^ (cirkumflekstegn) | Eksponentiering (3^2) |
Sammenligningsoperatorer
Med følgende operatorer kan du sammenligne to verdier. Resultatet er en logisk verdi Ja eller Nei når to verdier sammenlignes ved hjelp av disse operatorene.
| Sammenligningsoperator | Betydning (eksempel) |
|---|---|
| = (likhetstegn) | Lik (A=B) |
| > (større enn-tegn) | Større enn (A>B) |
| < (mindre enn-tegn) | Mindre enn (A<B) |
| >= (større enn- eller lik-tegn) | Større enn eller lik (A>=B) |
| <= (mindre enn- eller lik-tegn) | Mindre enn eller lik (A<=B) |
| <> (ikke lik-tegn) | Ikke lik (A<>B) |
Tekstoperator
Bruke -tegnet (&) til å slå sammen én eller flere tekststrenger til å lage én enkelt tekstdel.
| Tekstoperator | Betydning (eksempel) |
|---|---|
| & (og-tegn) | Setter sammen to verdier og lager én sammenhengende tekstverdi ("Nord"&"vind") |
Rekkefølgen som en liste eller et bibliotek utfører operasjoner i en formel
I formler beregnes verdier i en bestemt rekkefølge. En formel kan begynne med et likhetstegn (=). Bak likhetstegnet finnes elementene som skal beregnes (operandene), som skilles med beregningsoperatorer. Lister og biblioteker beregner formelen fra venstre til høyre, i henhold til en bestemt rekkefølge for hver operator i formelen.
Operatorprioritet
Hvis du kombinerer flere operatorer i én enkelt formel, utfører lister og biblioteker operasjonene i den rekkefølgen som vises i tabellen nedenfor. Hvis en formel inneholder operatorer med samme prioritet – for eksempel en formel som inneholder både en multiplikasjonsoperator og en divisjonsoperator – evaluerer lister og biblioteker operatorene fra venstre mot høyre.
| Operator | Beskrivelse |
|---|---|
| – | Negasjon (som i –1) |
| % | Prosent |
| ^ | Eksponentiering |
| * og / | Multiplikasjon og divisjon |
| + og – | Addisjon og subtraksjon |
| & | Sammenkjeding (kobler sammen to strenger med tekst) |
| = <><= = ><> | Sammenligning |
Bruk av parenteser
Hvis du vil endre rekkefølgen på evalueringen, må du omslutte den delen av formelen som skal beregnes først, med parenteser. Den neste formelen gir for eksempel resultatet 11 fordi en liste eller et bibliotek beregner multiplikasjon før addisjon. Formelen multipliserer 2 med 3 og legger til 5 til resultatet.
=5+2*3
Hvis du derimot bruker parenteser til å endre syntaksen, legger listen eller biblioteket sammen 5 og 2, og multipliserer deretter resultatet med 3 og du får 21.
=(5+2)*3
I eksemplet nedenfor tvinger parentesene rundt første del av formelen listen eller biblioteket til å beregne [Kostnad]+25 først og deretter dele resultatet med summen av verdiene i kolonnene EC1 og EC2.
=([Cost]+25)/SUM([EC1]+[EC2])