Introduksjon til formler

I dette hjelpedokumentet

I en Notion-database kan du legge til en formelegenskap som lar deg kjøre alle slags beregninger og funksjoner basert på andre egenskaper. Du kan bruke formler til å manipulere eksisterende data og finne fram til mange andre nyttige verdier 🔮


Notion-formler kan utføre nyttige beregninger ved hjelp av eksisterende databaseegenskaper, innebygde Funksjoner og Funksjoner.

La oss se på noen forskjellige måter å bruke formler på. Hvis du er klar for å begynne å bygge dine egne, kan du hoppe til instruksjonene våre for å opprette en Formel nedenfor →

Eksempel 1: Prosjektstyring

I dette eksemplet bruker vi tre formler for å spore fremdriften i prosjekter.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Mål

Egenskapsnavn

Formel

Funksjoner og innebygde elementer som brukes

Sett et prosjekts frist til to uker etter startdatoen

Frist

dateAdd(Startdato, 2, \"week\")

dateAdd() legger til tid til datoen. Enhetsargumentet kan være ett av følgende: år, kvartaler, måneder, uker, dager, timer eller minutter. I dette tilfellet bruker vi uker.

Marker et prosjekt som forfalt hvis fristen har passert og Status ikke er Ferdig.

Marker et prosjekt som forfalt med fet, rød skrift hvis fristen har passert og Status ikke er Ferdig.

Forfalt?

if(and(now() > Frist, Status != \"Ferdig\"), \"Forfalt\", \"\")

if(and(now() > Frist, Status != \"Ferdig\"), style(\"Forfalt\", \"rød\", \"b\"), \"\")

if() returnerer den første verdien hvis betingelsen er sann; ellers returneres den andre verdien. Dette muliggjør et betinget resultat.

and() er en logisk operator. Dette gjør det mulig å vurdere flere faktorer som sanne.

now() returnerer gjeldende dato og klokkeslett. Dette gjør det mulig å vurdere hvor vi står nå, sammenlignet med prosjektets forfallsdato.

> er en sammenligningsoperator. Dette gjør det mulig å sammenligne betingelsen om at fristen er senere enn gjeldende dato.

!= er en sammenligningsoperator. Dette gjør det mulig å definere betingelsen for at status ikke er lik Ferdig.

style() legger til stiler og farger i teksten. Gyldige formateringsstiler inkluderer b (fet), u (understreking), i (kursiv), c (kode) eller s (gjennomstreking). Gyldige farger er gray, brown, orange, yellow, green, blue, purple, pink og red. Legg _background til farger for å angi bakgrunnsfarger. I dette tilfellet bruker vifet og rød.

Vis antall oppgaver knyttet til et prosjekt

Gjenværende oppgaver

Tasks.length()

length() returnerer lengden på tekst- eller listeverdien. Dette gjør det mulig å telle gjenværende oppgaver.

Eksempel 2: Prosjektidémyldring

I dette eksemplet bruker vi to formler for å idémyldre prosjektideer, beregne en prioriteringsscore for hver av dem, og telle antall oppstemmer hvert prosjekt mottar.

You can explore and play with the formula setups for this example by duplicating this page to your workspace! For another setup that uses the RICE framework, check out this template.

Mål

Egenskapsnavn

Formel

Basert på poengsummene for Reach, Impact, Confidence og Effort (RICE), beregn en prioriteringsscore

Poengsum (RICE)

Reach * Impact * Confidence / Effort

Når noen klikker på oppstemmeknappen, tell dem med i det totale antallet stemmer og legg til navnet deres på databasesiden.

Totalt antall stemmer

length(Upvoted by)

(Avansert) Eksempel 3: Automasering av oppgavebehandling

I dette eksemplet bruker vi noen formler i en database-automasering (en annen type databaseegenskap) for å gjøre det enklere å administrere prosjekter og oppgaver etter hvert som de fullføres, ved å merke en overordnet oppgave som Ferdig når alle underoppgavene er Ferdig.

Databaseautomaseringer har utløsere og handlinger som utføres basert på disse utløserne. Formler lar deg definere variabler som du deretter kan bruke i handlingene dine.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Mål

Hvordan bygge den

Funksjoner og innebygde elementer som brukes

Hver gang en oppgave settes til Ferdig, utløs automasjonen.

Utløser: Når Status settes til Ferdig

-

Definer hovedoppgaven ved å finne den første siden knyttet til oppgaven som utløste automasjonen.

Handling 1: Definer Hovedoppgave-variabel

Formel:Utløser side.Parent item.first()

Utløser side refererer til siden i databasen som automasjonen ble utløst fra, og . lar deg få tilgang til egenskaper knyttet til den siden.

Parent item returnerer innholdet fra den egenskapen, som i dette tilfellet er en liste over relaterte sider.

Å bruke .first()-Funksjonen på Parent item-egenskapen returnerer den første relaterte siden fra den listen.

Hvis hovedoppgaven har underoppgaver, verifiser om alle underoppgavene har Status Ferdig. Hvis hovedoppgaven ikke har noen underoppgaver, returner false.

Handling 2: Definer variabelen All subtasks done?

Formel:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == \"Ferdig\") : false

Den ternære operatoren X ? Y : Z er et forkortet betinget uttrykk som betyr: hvis betingelsen X er sann, returner Y; ellers, returner Z. Det er et konsist alternativ til en if()-setning.

.every() sjekker om en betingelse er sann for hvert element i en liste. Innenfor denne funksjonen kan du bruke nøkkelordet current for å referere til raden som evalueres. I dette tilfellet sjekker betingelsen current.Status == \"Ferdig\" om den gjeldende sidens Status-egenskap er satt til Ferdig. Hvis så, vil den returnere true; ellers vil den returnere false.

Hvis alle underoppgaver er Ferdig, sett hovedoppgavens status til Ferdig. Hvis ikke, behold den eksisterende statusen til hovedoppgaven.

Action 3: Rediger Status-egenskap

Formel: All subtasks done? ? \"Ferdig\" : Parent Task.Status

Igjen brukes den ternære operatoren her for å se om alle underoppgaver er fullført. Hvis de er det, vil automasjonen sette hovedoppgavens status til Ferdig; hvis ikke, vil den beholde hovedoppgavens status som den er.

More formula inspiration

I Notion kan du bruke formler på noen forskjellige måter:

Slik oppretter du en databaseegenskap for formel:

  1. Velg ikonet for glidebryteren øverst i en database → Rediger egenskaperNy egenskap.

  2. Velg Formel.

  3. Gi egenskapen et navn hvis du vil.

  4. Velg Rediger formel.

Når du har opprettet en formel i en database eller knapp, vil du kunne bygge og redigere den formelen i formelredigeringsverktøyet, som ser slik ut:

Feltet øverst er der du skriver inn og redigerer formelen din. Mens du skriver formelen øverst i redigeringsverktøyet, vil verktøyet gi deg beskjed om hva som mangler, eller hva formelen forventer for å kunne returnere en verdi til deg.

Panelet på venstre side av redigeringsverktøyet viser elementene du kan bruke i formelen – med andre ord egenskapene, de innebygde elementene og funksjonene som er tilgjengelige for deg.

Panelet på høyre side definerer formelelementer når du holder markøren over dem i venstre panel. Det gir deg også eksempler på hvordan du kan bruke disse elementene og hvordan de bør struktureres.

Hvis du åpner redigeringsprogrammet for formler fra en rad på en database, vil du se en direkte forhåndsvisning av resultatet av formelen for den aktuelle raden.

Having trouble with your formula? Learn about common formula errors and how to troubleshoot them in this article →

Note: This feature is only available on the Business and Enterprise Plans.

Vet du hva du vil at formelen skal gjøre, men er ikke helt sikker på hvordan du bygger den? Vil du gjøre noen justeringer i en eksisterende formel? Ser du en feil i formelen, men vet ikke hvordan du fikser den? Notion AI kan hjelpe.

Når du er i formelredigeringsverktøyet, vil du se et felt som inneholder Notion AI-ansiktet. Klikk i dette feltet og fortell Notion AI hva du vil at formelen skal gjøre, eller still spørsmål om formelen for å forstå den bedre.

Her er noen eksempler på ledetekster du kan gi Notion AI:

  • «Gjør tittelegenskapen om til en URL-slug.»

  • «Returner ⚠️ hvis fristen har passert.»

  • «Legg til én dag til datoegenskapen og gjør utdataen grønn og fet.»

  • «Returner datoegenskapen fra den relaterte databasen» (Notion AI kjenner også til egenskapene i relasjonene dine!)

  • «Gjør utdata fra denne formelen i kursiv.»

  • «Rett feilene i denne formelen.»

  • «Få denne formelen til å håndtere spesialtilfeller.» (For eksempel kan Notion AI legge til en if-setning slik at formelen ikke feiler når et felt er tomt.)

  • «Hva gjør denne formelen?»

Når du har skrevet inn ledeteksten din, vil Notion AI generere en formel eller svare på spørsmålet ditt om den. Du kan også se en forhåndsvisning av formelutdataene dine, samt slå på Vis typer for å se utdatatypen (for eksempel tekst), slik at du kan sikre at alt ser ut slik du ønsker. Du kan angre Notion AIs endringer, gi den flere ledetekster, eller gi en tommel opp eller tommel ned for å fortelle oss hvordan den gjorde det.

Når du oppretter og redigerer formler ved hjelp av Notion AI, må du være oppmerksom på at Notion AI for øyeblikket ikke støtter følgende:

  • Iterativ logikk (som for-løkker).

  • Tilfeldige genereringer som ville kreve en random()-funksjon, noe Notion-formler ikke har. En hjelpetekst som «Generer et tilfeldig tall mellom 1 og 10» ville ikke fungert.

  • Huske tidligere hjelpetekster.

Notion AI kan hjelpe deg med formulegenskaper, samt formler i knapper, databaseknapper og databaseautomaseringer.

Formler kan opprettes ved hjelp av en kombinasjon av:

  • Egenskaper.

  • Innebygde elementer, eller operatorer og boolske verdier som brukes til å sette opp en spesifikk beregning. Noen eksempler inkluderer + (addere), false og or.

  • Funksjoner, eller handlinger som formelen kan utføre for å returnere en bestemt utdata. Noen eksempler inkluderer replace, sum og sort.

En fullstendig liste over de innebygde elementene og funksjonene som er tilgjengelige i formler, finner du her →.


Gi tilbakemelding

Var denne ressursen nyttig?


Powered by Fruition