====== Spreadsheets ======
Daten werden oft in **Kalkulationstabellen** (engl. **Spreadsheets**) bearbeitet. Die meisten Leute nutzen hierzu **Microsoft Excel** oder **Google Sheets/Tabelle**. Spreadsheets, die mit diesen beiden Programmen erstellt wurden, sind miteinander kompatibel.
In diesem Kurs verwenden wir **Google Sheets** – Excel ginge auch, wäre aber mühsamer.
=== Google Sheets ===
1. Login Google Account (Erstelle einen solchen falls nötig)
1. Erstelle in Google Drive einen Ordner für die Aufgaben, z.B. 'Informatik'
1. Öffne darin eine leere 'Tabelle'
1. Einstellungen:
1. Dezimalpunkt anstelle Komma: Sprache/Land auf Schweiz umstellen (Datei / Einstellungen)
=== Tipps ===
* In Edit-Mode wechseln: Doppelklick oder F2
===== Aufgabe A: Grundlagen =====
**Ziel: Grundlagen von Google Sheets kennenlernen**
Öffne die Tabelle [[https://docs.google.com/spreadsheets/d/1FrDKYr1kgiQGUjtg9nuBGxfSOZBUBVpG6r-VYURLg28/edit?usp=sharing|Aufgabe A]] und erstelle eine eigene Kopie in Google Sheets. Verschiebe die Kopie in deinen Informatik-Ordner auf Google Drive.
{{:gf_informatik:daten:pasted:20230505-090254.png?nolink&426}} {{:gf_informatik:daten:pasted:20230505-090705.png?nolink&300|}}
Für jede Teilaufgabe hat es ein eigenes Tabellenblatt (über Reiter unten auswählen), welches bearbeitet werden soll. Studiere immer zuerst den zugehörigen Theorieblock und löse dann die Aufgabe.
++++Lösung|
[[https://docs.google.com/spreadsheets/d/1ZnpHBDt4ThIsUTsYH6i6oD9jrDP0QYRQYEZOigdYU84/edit?usp=sharing|Aufgabe A Lösung]]
++++
==== Zellen formatieren ====
Ein Spreadsheet ist eine **Tabelle**, die aus vielen **Zellen** besteht:
{{ :gf_informatik:daten_sca:google_sheets.png?1000 |}}
Der Inhalt einer Zelle kann auf unterschiedliche Weisen **interpretiert** werden. Zum Beispiel kann der Inhalt `42` interpretiert werden als:
* die Zahl $42$, mit der gerechnet werden kann,
* der Text 42, mit dem man *nicht* rechnen kann (ähnlich wie Ints und Strings in Python) oder
* das Datum 10.02.1900, da es der 42. Tag nach dem Datum 30.12.1899 ist.
**Zelle formatieren**
Formatiere die Zelle so, dass der Wert wie gewünscht interpretiert wird:
* Google: Zelle(n) auswählen / "Format" / "123 Zahl" / Auswahl aus "Nur Text", "Zahl", "Prozent", "Datum" uvw. oder direkt hier: {{:gf_informatik:daten_sca:google_sheets_format.png?150|}}
* Excel: Zelle(n) auswählen / CTRL + 1 / ...
=== Aufgabe A1 ===
Löse die Teilaufgabe im Tabellenblatt "a) Zellen formatieren":
* In der grünen Zelle B1 kannst du eine Zahl eingeben.
* In den roten Zellen darunter (B3, B4, ...) musst du die angegebene Formatierung für diese Zahl einstellen.
* Beachte, dass die roten Zellen einen Verweis auf B1 beinhalten. Ändert man den Wert in B1, passt sich der Wert in B3, B4 usw. daran an (mehr dazu weiter unten). Ändere den Inhalt der roten Zellen also nicht, *formatiere* diese nur.
==== Verweise auf Zellen & einfache Rechnungen ====
== Verweise: ==
Du kannst von einer Zelle A auf andere Zelle B verweisen. Dann steht in Zelle A immer das, was in Zelle B steht. Wenn du zum Beispiel `=D4`in eine Zelle einträgst, steht da der Wert der Zelle D4 drin. Wenn du nun den Wert in D4 änderst, ändert sich der Wert in der anderen Zelle ebenso.
== Autovervollständigung (nach unten oder nach rechts ziehen): ==
Unten rechts der ausgewählten Zelle(n) siehst du einen kleinen Kreis. Mit diesem kannst du die Zelle(n) (Inhalt und Formatierung) auf benachbarte Zellen übertragen. **Bei der Autovervollständigung werden die Verweise angepasst:** Ziehst du den Verweis `=D4` um eins nach unten, so passt sich die Zeile des Verweises auf `=D5` an. Ziehst du sie hingegen nach rechts, so passt sich die Spalte an, also `=E4`. Wenn du das *nicht* möchtest, so kannst du die Zeile und/oder Spalte mit einem Dollarsymbol `$` fixieren.
**Verweise auf Zellen**
* **Verweis** auf Zelle: `=`, zum Beispiel `=D4`
* Verweis mit **fixierter** ...
* ...Zeile: `=D$4`
* ...Spalte: `=$D4`
* ...Zeile und Spalte: `=$D$4`
== Einfache Rechnungen: ==
In eine Zelle kannst du nicht nur Werte eingeben, sondern du kannst auch sagen, dass die Zelle das **Resultat** einer Rechnung (oder einer Funktion, siehe unten) enthalten soll. Beginne dazu den Inhalt einer Zelle mit einem **Gleichheitszeichen** `=`.
* Mit `=B1+C1` könntest du zum Beispiel die Werte in B1 und C1 addieren.
=== Aufgabe A2 ===
Löse die Teilaufgabe im Tabellenblatt "b) Verweise":
* In den roten Zellen soll die Summen der nebenstehenden Zahlen in den grünen Zellen ("Zahl 1" + "Zahl 2") berechnet werden.
* In den blauen Zellen soll das Produkt der jeweiligen "Zahl 1" und dem Faktor in Zelle E2 berechnet werden.
Passt du die Werte in den grünen Zellen an, sollen sich die Resultate in den roten und blauen Zellen entsprechend anpassen.
*Tipps:*
* Schreibe eine Rechnung nur einmal. Ziehe sie dann nach unten.
* An einer Stelle brauchst du einen fixierten Verweis.
==== Einfache Funktionen ====
Sheets und Excel haben viele vordefinierte Funktionen, die sehr nützlich sind. Zum Besipeiel die Funktion `=SUM(...)`, mit der du einfach die Summe vieler Zellen berechnen kann. Oder die Funktion `=AVERGE(...)`, mit der du den Mittelwert vieler Zellen berechnen kannst. Im folgenden Beispiel wird die Summe aller Zellen von A1 bis und mit A6 berechnet:
{{:gf_informatik:daten_sca:google_sheets_sum.png?300|}}
Die Funktionsnamen in Microsoft Excel werden (leider) auf Deutsch übersetzt wurden. Beispiel: `SUM(...)` in Google Sheets entspricht `SUMME(...)` in Excel.
**Einfache Funktionen**
Einige der wichtigsten einfachen Funktionen sind:
* SUM: Summe der angegebenen Zellen berechnen
* SQRT: Quadratwurzel
* COUNT: Gibt an, in wie vielen der angegebenen Zellen Zahlen drin stehen
=== Aufgabe A3 ===
Berechne in "c) Einfache Funktionen" die Summe aller Zahlen in den grünen Zellen, sowie die Quadratwurzeln aller Zahlen in der ersten Spalte.
==== Autovervollständigung ====
Die Autovervollständigung haben wir bereits oben angetroffen. Mit ihr kannst du den Inhalt einer Zelle ganz einfach auf die benachbarten Zellen übertragen. Verweise werden entsprechend angepasst, falls Zeilen/Spalten nicht mit `$` fixiert werden.
Mit Autovervollständigung kannst du nicht nur Zellen kopieren, sondern auch Reihen generieren. Angenommen, Zellen A1 und A2 enthalten die Werte $1$ und $2$. Dann kannst du beide markieren und nach unten ziehen: die Zellen darunter mit den Werten $3, 4, 5, \ldots$ vervollständigt.
**Autovervollständigung**
Tipp: Nutze wann immer möglich die Autovervollständigung. Vermeide mühsames Copy-Paste von Zelle zu Zelle.
=== Aufgabe A4 ===
Löse die Aufgabe in "d) Autovervollständigung". Ziel ist, die folgende Tabelle mit möglichst wenig Aufwand zu reproduzieren:
{{ :gf_informatik:daten_sca:google_sheets_mult.png?800 |}}
Die Werte der roten Zellen sind die Produkte der beiden Zahlen in den grünen Zellen der jeweiligen Spalte und Reihe. Ändert man also die Werte in den grünen Zellen, passen sich die roten an.
++++Tipps|
* Verwende Autovervollständigung für die grünen Zellen
* Schreibe den Code für die roten Zellen nur für *genau eine Zelle*.
* Kopiere diesen dann auch wieder mit Autovervollständigung auf die anderen Zellen.
* Damit dies funktioniert, musst du bei den Verweisen die Spalten/Reihen korrekt fixieren.
++++
=== Zusatzaufgaben ===
Finde heraus, weshalb das Datum `0` auf den 30. Dezember 1899 fällt! Weshalb nicht das Jahr null? Oder wenigstens den 1.1.1900?
==== Nächstes Kapitel ===
[[gf_informatik:daten:spreadsheets2]]