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 Fullføringsdato.
Obs!: Denne artikkelen beskriver grunnleggende begreper relatert til bruk av formler og funksjoner. Hvis du vil ha spesifikk informasjon om en bestemt funksjon, kan du se artikkelen om denne funksjonen.
I denne artikkelen
Oversikt over formler
Formler er formler som utfører beregninger av verdier i en liste eller et bibliotek. En formel begynner med et likhetstegn (=). Formelen nedenfor multipliserer for eksempel 2 med 3 og legger deretter til 5 i 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 i eksemplet nedenfor.
=PI()*[Result]^2
Element |
Beskrivelse |
---|---|
Funksjon |
PI()-funksjonen returnerer verdien av pi: 3,141592654. |
Referanse (eller kolonnenavn) |
[Resultat] representerer verdien i Resultat-kolonnen for gjeldende rad. |
Konstant |
Tall eller tekstverdier som skrives direkte inn i en formel, for eksempel 2. |
Operator |
Operatoren * (stjerne) multipliserer, og operatoren ^ (caret) opphøyer et tall i en strøm. |
En formel kan bruke ett eller flere av elementene fra den forrige tabellen. Her er noen eksempler på formler (i rekkefølge av kompleksitet).
Enkle formler (for eksempel =128+345)
Følgende formler inneholder konstanter og operatorer.
Eksempel |
Beskrivelse |
---|---|
=128+345 |
Legger til 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 Kostnad-kolonnen. |
Formler som kaller funksjoner (for eksempel =GJENNOMSNITT(1; 2; 3; 4; 5))
Følgende formler kaller innebygde funksjoner.
Eksempel |
Beskrivelse |
---|---|
=GJENNOMSNITT(1; 2; 3; 4; 5) |
Returnerer gjennomsnittet av et sett med verdier. |
=MAKS([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. Ellers returneres 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 forskjellen mellom verdiene i kolonne A og B eller 10. SUMMER-funksjonen legger til returverdien for HVIS-funksjonen og verdien i kolonne C. |
=GRADER(PI()) |
PI-funksjonen returnerer tallet 3,141592654. GRADER-funksjonen konverterer en verdi som er 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 til strengen. Den returnerer en feilverdi hvis strengen ikke blir funnet. ERTALL-funksjonen returnerer Ja hvis FINN-funksjonen returnerte en numerisk verdi. Ellers 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. Følgende forekomst av AVRUND-funksjonen avrunder for eksempel av et tall i Kostnad-kolonnen til to desimaler.
=ROUND([Cost], 2)
Følgende ordforråd er nyttig når du lærer funksjoner og formler:
Struktur 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, for eksempel Sann eller Usann, eller kolonnereferanser. Argumentet du angir, må produsere en gyldig verdi for dette 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. Formelen nedenfor 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 samme type verdi som argumentet bruker. Hvis argumentet for eksempel bruker Ja eller Nei, må den nestede funksjonen returnere Ja eller Nei. Hvis den ikke gjør det, viser listen eller biblioteket en #VALUE! i Excel.
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 SUMMER-funksjonen en funksjon på andre nivå fordi den er et argument for GJENNOMSNITT-funksjonen. En funksjon nestet i SUMMER-funksjonen vil være en funksjon på tredje nivå og så videre.
Obs!:
-
Lister og biblioteker støtter ikke FUNKSJONENE RAND og NÅ.
-
FUNKSJONENE IDAG og ME 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 angir til en liste eller et bibliotek der 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 Kostnad-kolonnen har verdien 100 for gjeldende rad, returnerer =[Kostnad]*3 300.
Med referanser kan du bruke dataene som finnes i forskjellige kolonner i en liste eller et bibliotek i én eller flere formler. Kolonner med følgende datatyper kan refereres til i en formel: én linje med tekst, tall, valuta, dato og klokkeslett, valg, ja/nei og beregnet.
Du bruker visningsnavnet på 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 gjeldende rad.
-
Du kan ikke referere til en verdi i en annen liste eller et annet bibliotek.
-
Du kan ikke referere til IDen for en rad for en nylig innsatt rad. ID-en finnes ennå ikke 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 (eksempel: =[Kostnad] >= 29,99)
Numeriske konstanter kan inneholde desimaler og kan være positive eller negative.
-
Dato (eksempel: =[Dato] > DATO(2007;7;1))
Datokonstanter krever bruk av funksjonen DATO(år;måned;dag).
-
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: aritmetisk, sammenligning og tekst.
Aritmetiske operatorer
Bruk følgende aritmetiske operatorer til å utføre grunnleggende matematiske operasjoner, for eksempel addisjon, subtraksjon eller multiplikasjon. for å 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) |
Eksponentiasjon (3^2) |
Sammenligningsoperatorer
Med følgende operatorer kan du sammenligne to verdier. Når to verdier sammenlignes ved hjelp av disse operatorene, er resultatet en logisk verdi av Ja eller Nei.
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
Bruk ampersand (&) til å slå sammen, eller kjede sammen, én eller flere tekststrenger for å produsere én enkelt tekstdel.
Tekstoperator |
Betydning (eksempel) |
---|---|
& (og-tegn) |
Kobler sammen, eller kjeder sammen, to verdier for å produsere én sammenhengende tekstverdi ("Nord"&"vind") |
Rekkefølgen en liste eller et bibliotek utfører operasjoner i en formel i
I formler beregnes verdier i en bestemt rekkefølge. En formel kan begynne med et likhetstegn (=). Etter likhetstegnet finner du elementene som skal beregnes (operandene), som er atskilt med beregningsoperatorer. Lister og biblioteker beregner formelen fra venstre mot 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 hvis en formel 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 |
& |
Sammenslåing (kobler sammen to tekststrenger) |
= < > <= >= <> |
Sammenligning |
Bruk av parenteser
Hvis du vil endre rekkefølgen på evalueringen, omslutter du den delen av formelen som skal beregnes først, i parentes. Formelen nedenfor produserer for eksempel 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 resultatet med 3 for å produsere 21.
=(5+2)*3
I eksemplet nedenfor tvinger parentesene rundt den første delen av formelen listen eller biblioteket til å beregne [Kostnad]+25 først, og deretter deler du resultatet med summen av verdiene i kolonnene EC1 og EC2.
=([Cost]+25)/SUM([EC1]+[EC2])