Gäller för
Prenumerationsversion av SharePoint Server SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint i Microsoft 365 SharePoint Server 2010 Windows SharePoint Services 3.0

Du kan använda formler och funktioner i listor eller bibliotek för att beräkna data på olika sätt. Genom att lägga till en beräknad kolumn i en lista eller ett bibliotek kan du skapa en formel som innehåller data från andra kolumner och utför funktioner för att beräkna datum och tider, utföra matematiska ekvationer eller ändra text. I en uppgiftslista kan du till exempel använda en kolumn för att beräkna hur många dagar det tar att slutföra varje aktivitet, baserat på kolumnerna Startdatum och Datum slutfört.

Obs!: I den här artikeln beskrivs de grundläggande begreppen som rör användning av formler och funktioner. Specifik information om en viss funktion finns i artikeln om den funktionen.

Artikelinnehåll

Översikt över formler

Formler är ekvationer som utför beräkningar på värden i en lista eller ett bibliotek. En formel inleds med ett likhetstecken (=). Följande formel multiplicerar till exempel 2 med 3 och lägger sedan till 5 i resultatet.

=5+2*3

Du kan använda en formel i en beräknad kolumn och för att beräkna standardvärden för en kolumn. En formel kan innehålla funktioner, kolumnreferenser, operatorer och konstanter, som i följande exempel.

=PI()*[Result]^2

Element

Beskrivning

Funktion

Funktionen PI() returnerar värdet för pi: 3,141592654.

Referens (eller kolumnnamn)

[Resultat] representerar värdet i kolumnen Resultat för den aktuella raden.

Konstant

Tal eller textvärden som anges direkt i en formel, till exempel 2.

Operator

Operatorn * (asterisk) multiplicerar och operatorn ^ (cirkumflex) upphöder ett tal till en exponient.

En formel kan använda ett eller flera av elementen från föregående tabell. Här är några exempel på formler (i ordningsföljd).

Enkla formler (till exempel =128+345)

Följande formler innehåller konstanter och operatorer.

Exempel

Beskrivning

=128+345

Adderar 128 och 345

=5^2

Fyrkanter 5

Formler som innehåller kolumnreferenser (till exempel =[Intäkter] >[Kostnad])

Följande formler refererar till andra kolumner i samma lista eller bibliotek.

Exempel

Beskrivning

=[Intäkter]

Använder värdet i kolumnen Intäkter.

=[Intäkter]*10/100

10 % av värdet i kolumnen Intäkter.

=[Intäkter] > [Kostnad]

Returnerar Ja om värdet i kolumnen Intäkter är större än värdet i kolumnen Kostnad.

Formler som anropar funktioner (till exempel =MEDEL(1, 2, 3, 4, 5))

I följande formler anropas inbyggda funktioner.

Exempel

Beskrivning

=MEDEL(1;2;3;4;5)

Returnerar medelvärdet för en uppsättning värden.

=MAX([Kv1];[Kv2];[Q3];[Kv4])

Returnerar det största värdet i en värdemängd.

=OM([Kostnad]>[Intäkter],"Inte OK";"OK")

Returnerar Inte OK om kostnaden är större än intäkterna. Annars returneras OK.

=DAG("2008-15-Apr-2008")

Returnerar dagdelen av ett datum. Den här formeln returnerar talet 15.

Formler med kapslade funktioner (till exempel =SUMMA(OM([A]>[B], [A]-[B], 10), [C]))

I följande formler anges en eller flera funktioner som funktionsargument.

Exempel

Beskrivning

=SUMMA(OM([A]>[B],[A]-[B],10); [C])

Funktionen OM returnerar skillnaden mellan värdena i kolumn A och B, eller 10.

Funktionen SUMMA adderar returvärdet för funktionen OM och värdet i kolumn C.

=GRADER(PI())

Funktionen PI returnerar talet 3,141592654.

Funktionen GRADER konverterar ett värde som anges i radianer till grader. Den här formeln returnerar värdet 180.

=ÄRTAL(HITTA("BD";[Kolumn1]))

Funktionen HITTA söker efter strängen BD i Kolumn1 och returnerar strängens startposition. Det returnerar ett felvärde om strängen inte hittas.

Funktionen ÄRTAL returnerar Ja om funktionen HITTA har returnerat ett numeriskt värde. Annars returneras Nej.

Överst på sidan

Översikt över funktioner

Funktioner är fördefinierade formler som utför beräkningar baserat på särskilda värden, så kallade argument, i en viss ordning eller struktur. Funktioner kan användas för att utföra enkla eller avancerade beräkningar. Följande instans av funktionen AVRUNDA avrundar till exempel ett tal i kolumnen Kostnad till två decimaler.

=ROUND([Cost], 2)

Följande ordförråd är användbart när du lär dig funktioner och formler:

Struktur     Strukturen i en funktion börjar med ett likhetstecken (=) följt av funktionsnamnet, en inledande parentes, argumenten för funktionen avgränsade med semikolon och en avslutande parentes.

Funktion     Det här är namnet på en funktion som stöds av listor eller bibliotek. Varje funktion har ett visst antal argument, bearbetar dem och returnerar ett värde.

Argument     Argumenten kan vara tal, text, logiska värden som Sant eller Falskt eller kolumnreferenser. Det argument som du anger måste ge ett giltigt värde för argumentet. Argument kan också vara konstanter, formler eller andra funktioner.

Ibland kan du vara tvungen att använda en funktion som ett av argumenten i en annan funktion. I följande formel används till exempel en kapslad MEDEL-funktion och resultatet jämförs med summan av två kolumnvärden.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

Giltiga returer     När en funktion används som ett argument måste den returnera samma typ av värde som argumentet använder. Om argumentet till exempel använder Ja eller Nej måste den kapslade funktionen returnera Ja eller Nej. Om det inte gör det visas en #VALUE i listan eller biblioteket! felvärdet #REFERENS!.

Nivåbegränsningar vid kapsling     En formel kan innehålla upp till åtta nivåer med kapslade funktioner. När funktion B används som argument i Funktion A är funktion B en funktion på andra nivån. I exemplet ovan är till exempel funktionen SUMMA en funktion på andra nivån eftersom den är ett argument för funktionen MEDEL. En funktion som är kapslad i funktionen SUMMA skulle vara en funktion på tredje nivån och så vidare.

Meddelanden: 

  • Listor och bibliotek stöder inte funktionerna SLUMP och NU.

  • Funktionerna IDAG och ME stöds inte i beräknade kolumner men stöds i standardvärdet för en kolumn.

Överst på sidan

Använda kolumnreferenser i en formel

En referens identifierar en cell på den aktuella raden och anger för en lista eller ett bibliotek var du söker efter värden eller data som du vill använda i en formel. [Kostnad] refererar till exempel till värdet i kolumnen Kostnad på den aktuella raden. Om kolumnen Kostnad har värdet 100 för den aktuella raden returnerar =[Kostnad]*3 300.

Med referenser kan du använda data som finns i olika kolumner i en lista eller ett bibliotek i en eller flera formler. Kolumner med följande datatyper kan refereras till i en formel: enstaka textrad, tal, valuta, datum och tid, val, ja/nej och beräknad.

Du använder visningsnamnet för kolumnen för att referera till den i en formel. Om namnet innehåller ett blanksteg eller ett specialtecken måste du omge namnet med hakparenteser ([ ]). Referenser är inte skiftlägeskänsliga. Du kan till exempel referera till kolumnen Enhetspris i en formel som [Enhetspris] eller [enhetspris].

Meddelanden: 

  • Du kan inte referera till ett värde på en annan rad än den aktuella raden.

  • Du kan inte referera till ett värde i en annan lista eller ett annat bibliotek.

  • Du kan inte referera till ID för en rad för en ny infogad rad. ID:et finns ännu inte när beräkningen utförs.

  • Du kan inte referera till en annan kolumn i en formel som skapar ett standardvärde för en kolumn.

Överst på sidan

Använda konstanter i en formel

En konstant är ett värde som inte beräknas. Några exempel på konstanter är: datumet 2008-10-09, talet 210 och texten "kvartalsresultat". Konstanter kan ha följande datatyper:

  • Sträng (Exempel: =[Efternamn] = "Smith")

    Strängkonstanter omges av citattecken och kan innehålla upp till 255 tecken.

  • Tal (Exempel: =[Kostnad] >= 29,99)

    Numeriska konstanter kan innehålla decimaler och kan vara positiva eller negativa.

  • Datum (exempel: =[Datum] > DATUM(2007;7;1))

    Datumkonstanter kräver att funktionen DATUM(år;månad;dag) används.

  • Boolesk (Exempel: =OM([Kostnad]>[Intäkter], "Förlust", "Ingen förlust")

    Ja och Nej är booleska konstanter. Du kan använda dem i villkorsuttryck. I exemplet ovan, om Kostnad är större än Intäkter, returnerar funktionen OM Ja och formeln returnerar strängen "Förlust". Om Kostnad är lika med eller mindre än Intäkter returnerar funktionen Nej och formeln returnerar strängen "Ingen förlust".

Överst på sidan

Använda beräkningsoperatorer i en formel

Operatorer anger vilken typ av beräkning som ska utföras på elementen i en formel. Listor och bibliotek har stöd för tre olika typer av beräkningsoperatorer: aritmetik, jämförelse och text.

Aritmetiska operatorer

Använd följande aritmetiska operatorer för att utföra grundläggande matematiska operationer som addition, subtraktion eller multiplikation. för att kombinera tal eller för att ge numeriska resultat.

Aritmetisk operator

Betydelse (exempel)

+ (plustecken)

Addition (3+3)

– (minustecken)

Subtraktion (3–1)Negation (–1)

* (asterisk)

Multiplikation (3*3)

/ (snedstreck)

Division (3/3)

% (procenttecken)

Procent (20%)

^ (cirkumflex)

Exponentiation (3^2)

Jämförelseoperatorer

Använd följande operatorer om du vill jämföra två värden. När två värden jämförs med hjälp av dessa operatorer blir resultatet ett logiskt värde av Ja eller Nej.

Jämförelseoperator

Betydelse (exempel)

= (likhetstecken)

Lika med (A=B)

> (större än-tecken)

Större än (A>B)

< (mindre än-tecken)

Mindre än (A<B)

>= (större än eller lika med-tecken)

Större än eller lika med (A>=B)

<= (mindre än eller lika med-tecken)

Mindre än eller lika med (A<=B)

<> (inte lika med-tecken)

Inte lika med (A<>B)

Textoperator

Använd et-et-strecket (&) för att sammanfoga eller sammanfoga en eller flera textsträngar för att skapa ett enda textstycke.

Textoperator

Betydelse (exempel)

& (et-tecken)

Ansluter, eller sammanfogar, två värden för att ge ett sammanhängande textvärde ("Nord"&"vind")

Ordning i vilken en lista eller ett bibliotek utför åtgärder i en formel

Formler beräknar värden i en särskild ordning. En formel kan börja med ett likhetstecken (=). Efter likhetstecknet visas de element som ska beräknas (operanderna), som avgränsas av beräkningsoperatorer. Listor och bibliotek beräknar formeln från vänster till höger, enligt en specifik ordning för varje operator i formeln.

Prioritetsordning för operatorer

Om du kombinerar flera operatorer i en enda formel utför listor och bibliotek åtgärderna i den ordning som visas i följande tabell. Om en formel innehåller operatorer med samma prioritet, till exempel om en formel innehåller både en multiplikationsoperator och en divisionsoperator, utvärderas operatorerna från vänster till höger i listor och bibliotek.

Operator

Beskrivning

Negation (som i –1)

%

Procent

^

Exponentiering

* och /

Multiplikation och division

+ och –

Addition och subtraktion

&

Sammanfogning (ansluter två textsträngar)

= < > <= >= <>

Jämförelse

Använda parenteser

Om du vill ändra utvärderingsordningen omsluter du den del av formeln som ska beräknas först med parenteser. Följande formel ger till exempel 11 eftersom en lista eller ett bibliotek beräknar multiplikation före addition. Formeln multiplicerar 2 med 3 och lägger sedan till 5.

=5+2*3

Om du däremot använder parenteser för att ändra syntaxen adderas 5 och 2 i listan eller biblioteket och resultatet multipliceras sedan med 3 för att ge 21.

=(5+2)*3

I exemplet nedan tvingar parenteserna runt den första delen av formeln listan eller biblioteket att beräkna [Kostnad]+25 först och dividera sedan resultatet med summan av värdena i kolumnerna EC1 och EC2.

=([Cost]+25)/SUM([EC1]+[EC2])

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.