• Lærebøker
  • Python
  • GeoGebra
  • Hoderegning
  • Test deg selv

Søk i Skolesaga

Søk etter lærebøker, kapitler, trinn og verktøy

Gratis interaktive lærebøker for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Skolesaga · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

Teknologi og forskningslære 1Tilbake
2.6 Regneark og dataverktøy
Regneark og dataverktøy

2.6 Regneark og dataverktøy

Alle fag for VG2

Bruk av Excel/Google Sheets og Python for dataanalyse.

30 min
5 oppgaver
RegnearkExcelPythonDataverktøy
Din fremgang i kapitlet
0 / 5 oppgaver

Regneark og dataverktøy

I de foregående kapitlene har vi beregnet gjennomsnitt, standardavvik og regresjon for hånd. I virkeligheten bruker forskere og analytikere digitale verktøy til dette arbeidet. Verktøyene gjør beregningene raskere, mer nøyaktige og muliggjør analyse av store datasett som ville vært umulige å håndtere manuelt.

I dette kapittelet ser vi på to typer verktøy: regneark (Excel og Google Sheets) og programmeringsspråket Python. Begge brukes mye i forskning, næringsliv og utdanning.

Regneark: Excel og Google Sheets

Et regneark organiserer data i rader og kolonner. Hver celle kan inneholde tall, tekst eller formler som utfører beregninger automatisk.

Viktige funksjoner for dataanalyse:

FunksjonExcel / Google SheetsBeskrivelse
Gjennomsnitt=GJENNOMSNITT(A1:A20)Beregner gjennomsnittet av verdiene
Median=MEDIAN(A1:A20)Finner medianen
Modus=MODUS(A1:A20)Finner den hyppigste verdien
Standardavvik=STDAV(A1:A20)Standardavvik for et utvalg
Min / Maks=MIN(A1:A20) / =MAKS(A1:A20)Minste og største verdi
Antall=ANTALL(A1:A20)Teller antall celler med tall
Korrelasjon=KORRELASJON(A1:A20;B1:B20)Korrelasjonskoeffisient mellom to datasett

Tips for gode regneark:
- Bruk overskrifter i første rad for å beskrive kolonnene
- Hold rådata urørt i et eget ark – lag beregninger i et annet ark
- Bruk cellereferanser i formler, ikke faste tall – da oppdateres beregningene automatisk når data endres
- Formatér tall konsekvent (antall desimaler, prosenttegn osv.)
✏️Eksempel: Dataanalyse i regneark

Du har samlet inn data om antall timer fysisk aktivitet per uke for 10 elever: 2, 5, 3, 8, 4, 6, 1, 7, 5, 4. Beskriv hvordan du ville satt opp et regneark for å analysere disse dataene.

Oppsett i regnearket:

Kolonne A (overskrift: «Elev»): 1, 2, 3, ..., 10
Kolonne B (overskrift: «Timer trening»): 2, 5, 3, 8, 4, 6, 1, 7, 5, 4

Beregninger i kolonne D:
- D1: «Gjennomsnitt» → D2: =GJENNOMSNITT(B2:B11) → gir 4,5
- D3: «Median» → D4: =MEDIAN(B2:B11) → gir 4,5
- D5: «Standardavvik» → D6: =STDAV(B2:B11) → gir ca. 2,12
- D7: «Minimum» → D8: =MIN(B2:B11) → gir 1
- D9: «Maksimum» → D10: =MAKS(B2:B11) → gir 8

Diagram: Marker kolonne B og sett inn et histogram eller søylediagram for å visualisere fordelingen. Gjennomsnitt og median er like (4,5), noe som tyder på en symmetrisk fordeling.

📝Oppgave 1

Du har temperaturmålinger i cellene A1 til A30 i et regneark. Hvilken formel beregner gjennomsnittstemperaturen?

Diagrammer i regneark

Regneark har innebygde verktøy for å lage diagrammer direkte fra data. Slik gjør du det:

Steg for å lage et diagram i Google Sheets / Excel:
1. Marker dataene du vil visualisere (inkluder overskriftene)
2. Velg Sett inn → Diagram (eller tilsvarende meny)
3. Velg diagramtype som passer dataene (søylediagram, linjediagram osv.)
4. Tilpass diagrammet: legg til aksetitler, juster farger, fjern unødvendig pynt

Regresjon i regneark:
For å lage en regresjonslinje i et punktdiagram:
1. Lag et punktdiagram (scatter plot) med de to variablene
2. Høyreklikk på datapunktene og velg Legg til trendlinje
3. Velg Lineær trendlinje
4. Hak av for å vise ligningen og R2R^2R2-verdien i diagrammet

Regnearket beregner automatisk regresjonslinjen og viser både ligningen (y=ax+by = ax + by=ax+b) og R2R^2R2 i diagrammet.

✏️Eksempel: Trendlinje i regneark

Du har plottet sammenhengen mellom temperatur (°C) og antall solgte liter brus i en kiosk i et punktdiagram i Google Sheets. Trendlinjen viser ligningen y=12,3x−45y = 12{,}3x - 45y=12,3x−45 med R2=0,73R^2 = 0{,}73R2=0,73. Tolk resultatet.

Regresjonslinjen y=12,3x−45y = 12{,}3x - 45y=12,3x−45:
- Stigningstall a=12,3a = 12{,}3a=12,3: For hver grad temperaturen stiger, selges det i gjennomsnitt 12,3 flere liter brus.
- Konstantledd b=−45b = -45b=−45: Matematisk gir modellen negativt salg ved 0 °C, men dette er en ekstrapolering utenfor dataområdet og har ingen praktisk betydning.

R2=0,73R^2 = 0{,}73R2=0,73: Temperaturen forklarer 73 % av variasjonen i brusssalget. Det er en god modell – temperatur er den viktigste faktoren, men 27 % av variasjonen skyldes andre forhold (f.eks. ukedag, arrangementer i nærheten, regnvær).

Konklusjon: Regnearket har gjort hele regresjonsanalysen automatisk – du trengte bare å lage et punktdiagram og legge til en trendlinje.

📝Oppgave 2

Hva er den riktige fremgangsmåten for å lage en regresjonslinje i et regneark?

Python for dataanalyse

Python er et programmeringsspråk som er svært populært innen dataanalyse og forskning. Med biblioteker som pandas, numpy og matplotlib kan du analysere og visualisere data effektivt.

Fordeler med Python fremfor regneark:
- Håndterer svært store datasett (millioner av rader)
- Reproduserbar analyse – koden dokumenterer nøyaktig hva du har gjort
- Automatisering – kjør samme analyse på nye data automatisk
- Kraftigere statistiske verktøy og muligheter for maskinlæring

Grunnleggende eksempel med Python:

``python
import numpy as np

Data


data = [2, 5, 3, 8, 4, 6, 1, 7, 5, 4]

Beregninger


gjennomsnitt = np.mean(data)
median = np.median(data)
standardavvik = np.std(data, ddof=1) # ddof=1 for utvalg

print(f"Gjennomsnitt: {gjennomsnitt}")
print(f"Median: {median}")
print(f"Standardavvik: {standardavvik:.2f}")
``

Dette gir nøyaktig de samme resultatene som regnearket, men i en kode som enkelt kan gjenbrukes og deles.

✏️Eksempel: Regresjon i Python

Skriv Python-kode som utfører en enkel lineær regresjonsanalyse og lager et plott med regresjonslinje.

``python
import numpy as np
import matplotlib.pyplot as plt

Data: studietid og eksamenspoeng


studietid = [2, 4, 5, 7, 8, 10, 12, 14]
poeng = [45, 55, 52, 68, 72, 78, 84, 90]

Beregn regresjonslinje


a, b = np.polyfit(studietid, poeng, 1)
r = np.corrcoef(studietid, poeng)[0, 1]

print(f"Regresjonslinje: y = {a:.1f}x + {b:.1f}")
print(f"Korrelasjon r = {r:.2f}")
print(f"R² = {r*2:.2f}")

Plott


plt.scatter(studietid, poeng, color='blue', label='Datapunkter')
xlinje = np.linspace(0, 16, 100)
y
linje = a
xlinje + b
plt.plot(x
linje, y_linje, color='red', label=f'y = {a:.1f}x + {b:.1f}')
plt.xlabel('Studietid (timer/uke)')
plt.ylabel('Eksamenspoeng')
plt.title('Sammenheng mellom studietid og eksamensresultat')
plt.legend()
plt.grid(True)
plt.show()
``

Koden beregner regresjonslinjen, korrelasjon og R2R^2R2, og lager et scatter-plott med en rød regresjonslinje lagt over datapunktene.

📝Oppgave 3

Hvilken Python-funksjon brukes til å beregne gjennomsnittet av en tallrekke med NumPy?

Oppsummering

- Regneark (Excel, Google Sheets) er brukervennlige verktøy for dataanalyse med innebygde funksjoner for gjennomsnitt, median, standardavvik og korrelasjon.
- Bruk cellereferanser i formler slik at beregningene oppdateres automatisk.
- Regneark kan lage diagrammer og trendlinjer direkte fra data – inkludert regresjonslinje med R2R^2R2-verdi.
- Python med biblioteker som NumPy og Matplotlib gir kraftigere analysemuligheter, spesielt for store datasett.
- Python-kode er reproduserbar – du kan enkelt gjenta analysen eller dele den med andre.
- Velg verktøy basert på behov: regneark for raske analyser og små datasett, Python for komplekse analyser og automatisering.

📝Oppgave 4

Du har følgende data om gjennomsnittstemperatur (°C) og strømforbruk (kWh) per måned for et hus:

Temperatur: -5, -2, 3, 8, 14, 18, 20, 18, 13, 7, 1, -3
Strømforbruk: 3200, 2900, 2400, 1800, 1200, 900, 800, 950, 1300, 1900, 2500, 3100

Beskriv steg for steg hvordan du ville analysert denne sammenhengen i et regneark. Hvilke funksjoner ville du brukt, og hvilken type diagram ville du laget?

📝Oppgave 5

Sammenlign fordeler og ulemper med regneark (f.eks. Google Sheets) og Python for dataanalyse. I hvilke situasjoner ville du valgt hvert verktøy? Gi konkrete eksempler.