Difference between revisions of "Hilfreiche Funktionen zur Datenmodellierung"
From DHVLab
(Created page with "Andere interessante Funktionen in Excel; eine Auswahl: [ggf. zu „Aufbereiten von Calc für Import“ *] // [ggf. noch eine Beispieltabelle anlegen, um dort die Fälle auspro...") |
|||
Line 1: | Line 1: | ||
− | + | In den vorangehenden Kapiteln dieses Manuals haben Sie bereits die Verwendung von '''Funktionen in Calc''' kennengelernt. Der Einsatz von Funktionen kann auch bei der Aufbereitung einer Datensammlung für den Import in eine Datenbank sinnvoll sein. Nicht selten erhalten Sie die Daten nicht in der gewünschten Form; Anpassungen sind daher in vielen Fällen vonnöten. In diesem Abschnitt werden Ihnen zunächst eine Reihe an nützlichen Funktionen vorgestellt<ref group="A">Vgl. weiterführend die [http://www.ooowiki.de/CalcFunktionen.html Funktionen-Übersicht] von OpenOffice.</ref>. Anschließend werden wir uns eine '''Beispieldatensammlung''' aus der Praxis vornehmen, um dort die Funktionsweise ausgewählter Formeln ''in praxi'' auszuprobieren.<br /> | |
− | Vgl. weiterführend die | + | <small><code>Link auf Datei ergänzen</code></small><br /> |
− | Textfunktionen | + | |
− | =LÄNGE(E20) | + | Funktionen in Calc lassen sich in folgende '''Kategorien''' unterteilen: |
− | =FINDEN(„ä“;F4) | + | * '''Textfunktionen''' |
− | = | + | * Datums- und Zeitfunktionen |
+ | * '''Matrixfunktionen''' | ||
+ | * '''Tabellenfunktionen''' | ||
+ | * Datenbankfunktionen | ||
+ | Im Folgenden werden wir uns mit Funktionen aus den Bereichen Text, Matrix und Tabellen befassen. | ||
+ | |||
+ | === Textfunktionen === | ||
+ | Textfunktionen sind hilfreich, um eine Datensammlung zu modellieren, d.h. in ein einheitliches Format zu bringen und zeitsparend für den Import in eine Datenbank aufzubereiten. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="col"| Funktion | ||
+ | ! scope="col"| Problemstellung | ||
+ | ! scope="col"| Beispiel Problem | ||
+ | ! scope="col"| Beispiel Lösung | ||
+ | ! scope="col"| Lösungsbeschreibung | ||
+ | |- | ||
+ | ! scope="row"| =LÄNGE(E20) | ||
+ | | Anzahl der Zeichen in Zelle E20? | ||
+ | | Ludwig XIV. | ||
+ | | 11 | ||
+ | | Zelle E20 umfasst 11 Zeichen | ||
+ | |- | ||
+ | ! scope="row"| =FINDEN(„ä“;F4) | ||
+ | | An welcher Position befindet sich in Zelle F4 ein "ä"? | ||
+ | | Städel Museum | ||
+ | | 3 | ||
+ | | In Zelle F4 befindet sich ein "ä" an 3. Position | ||
+ | |- | ||
+ | ! scope="row"| =GLÄTTEN(C1) | ||
+ | | Unnötige Leerzeichen innerhalb einer Zelle tilgen | ||
+ | | Ludwig der XIV. | ||
+ | | Ludwig der XIV. | ||
+ | | Leerzeichen wurde entfernt | ||
+ | |- | ||
+ | ! scope="row"| =SÄUBERN(F3) | ||
+ | | In Zelle F3 befinden sich fehlerhaft ausgegebene Zeichen | ||
+ | | Ludðwig XIV. | ||
+ | | Ludwig XIV. | ||
+ | | Fehlerhaft ausgegebenes Zeichen wurde entfernt | ||
+ | |- | ||
+ | ! scope="row"| =ERSETZEN(Zelle; Position; Länge; "Textersatz") | ||
+ | | In Zelle E3 soll ab dem | ||
+ | | Ludðwig XIV. | ||
+ | | Ludwig XIV. | ||
+ | | Fehlerhaft ausgegebenes Zeichen wurde entfernt | ||
+ | |} | ||
+ | |||
+ | |||
=ERSETZEN(Zelle; Position; Länge; „Textersatz“), z.B.: (E3; 2; 5; „Text“) -> „in Zelle E3 soll ab dem zweiten Zeichen mit einer Länge von fünf Zeichen der bestehende Text durch „Text“ ersetzt werden. | =ERSETZEN(Zelle; Position; Länge; „Textersatz“), z.B.: (E3; 2; 5; „Text“) -> „in Zelle E3 soll ab dem zweiten Zeichen mit einer Länge von fünf Zeichen der bestehende Text durch „Text“ ersetzt werden. | ||
=KLEIN(G4) – in der Zelle G4 befindlicher Text wird in Kleinbuchstaben wiedergegeben [z.B. bei der halbautomatischen Erstellung von URLs sinnvoll] | =KLEIN(G4) – in der Zelle G4 befindlicher Text wird in Kleinbuchstaben wiedergegeben [z.B. bei der halbautomatischen Erstellung von URLs sinnvoll] | ||
Line 20: | Line 68: | ||
Weiteres Beispiel: =WENN(ISTLEER(B6); „Nicht vorhanden“; B6+C6) – Wenn die Zelle C6 leer ist, soll „Nicht vorhanden“ angezeigt werden; wenn die Zelle C6 dagegen nicht leer ist, soll die Summe von B6 und C6 berechnet werden. | Weiteres Beispiel: =WENN(ISTLEER(B6); „Nicht vorhanden“; B6+C6) – Wenn die Zelle C6 leer ist, soll „Nicht vorhanden“ angezeigt werden; wenn die Zelle C6 dagegen nicht leer ist, soll die Summe von B6 und C6 berechnet werden. | ||
+ | [Matrixfunktionen – noch ergänzen] | ||
+ | |||
+ | Tabellenfunktionen | ||
Verweise [noch überarbeiten] | Verweise [noch überarbeiten] | ||
=VERWEIS(Suchkriterium; Suchvektor; Ergebnisvektor) – liefert die relative Position eines Elements in einer Matrix, das mit einem angegebenen Wert übereinstimmt | =VERWEIS(Suchkriterium; Suchvektor; Ergebnisvektor) – liefert die relative Position eines Elements in einer Matrix, das mit einem angegebenen Wert übereinstimmt | ||
Line 25: | Line 76: | ||
=WVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Sucht einen Wert und einen Bezug auf die Zellen unter dem ausgewählten Bereich | =WVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Sucht einen Wert und einen Bezug auf die Zellen unter dem ausgewählten Bereich | ||
− | + | == Anmerkungen == | |
+ | <references group="A" /> |
Revision as of 14:35, 15 July 2016
In den vorangehenden Kapiteln dieses Manuals haben Sie bereits die Verwendung von Funktionen in Calc kennengelernt. Der Einsatz von Funktionen kann auch bei der Aufbereitung einer Datensammlung für den Import in eine Datenbank sinnvoll sein. Nicht selten erhalten Sie die Daten nicht in der gewünschten Form; Anpassungen sind daher in vielen Fällen vonnöten. In diesem Abschnitt werden Ihnen zunächst eine Reihe an nützlichen Funktionen vorgestellt[A 1]. Anschließend werden wir uns eine Beispieldatensammlung aus der Praxis vornehmen, um dort die Funktionsweise ausgewählter Formeln in praxi auszuprobieren.
Link auf Datei ergänzen
Funktionen in Calc lassen sich in folgende Kategorien unterteilen:
- Textfunktionen
- Datums- und Zeitfunktionen
- Matrixfunktionen
- Tabellenfunktionen
- Datenbankfunktionen
Im Folgenden werden wir uns mit Funktionen aus den Bereichen Text, Matrix und Tabellen befassen.
Textfunktionen
Textfunktionen sind hilfreich, um eine Datensammlung zu modellieren, d.h. in ein einheitliches Format zu bringen und zeitsparend für den Import in eine Datenbank aufzubereiten.
Funktion | Problemstellung | Beispiel Problem | Beispiel Lösung | Lösungsbeschreibung |
---|---|---|---|---|
=LÄNGE(E20) | Anzahl der Zeichen in Zelle E20? | Ludwig XIV. | 11 | Zelle E20 umfasst 11 Zeichen |
=FINDEN(„ä“;F4) | An welcher Position befindet sich in Zelle F4 ein "ä"? | Städel Museum | 3 | In Zelle F4 befindet sich ein "ä" an 3. Position |
=GLÄTTEN(C1) | Unnötige Leerzeichen innerhalb einer Zelle tilgen | Ludwig der XIV. | Ludwig der XIV. | Leerzeichen wurde entfernt |
=SÄUBERN(F3) | In Zelle F3 befinden sich fehlerhaft ausgegebene Zeichen | Ludðwig XIV. | Ludwig XIV. | Fehlerhaft ausgegebenes Zeichen wurde entfernt |
=ERSETZEN(Zelle; Position; Länge; "Textersatz") | In Zelle E3 soll ab dem | Ludðwig XIV. | Ludwig XIV. | Fehlerhaft ausgegebenes Zeichen wurde entfernt |
=ERSETZEN(Zelle; Position; Länge; „Textersatz“), z.B.: (E3; 2; 5; „Text“) -> „in Zelle E3 soll ab dem zweiten Zeichen mit einer Länge von fünf Zeichen der bestehende Text durch „Text“ ersetzt werden.
=KLEIN(G4) – in der Zelle G4 befindlicher Text wird in Kleinbuchstaben wiedergegeben [z.B. bei der halbautomatischen Erstellung von URLs sinnvoll]
=VERKETTEN(E5;F5) – der Inhalt aus Zelle E5 wird mit dem Inhalt aus F5 verbunden [ebenfalls bei der Erstellung von URLs sinnvoll]
Filterfunktionen
=LINKS(D3;5) – gibt die ersten fünf Zeichen der Zelle D3 aus
=RECHTS(D3;2) – gibt die letzten zwei Zeichen der Zelle D3 aus
=RECHTS(D3;FINDEN(„/“;D3)) – gibt alle Zeichen der Zelle D3 aus, beginnend am Ende und nur bis zum Backslash
[dies kann beispielsweise sinnvoll sein, wenn man eine Liste mit URLS hat, bei denen sich ein Linkbestandteil geändert hat; man könnte sich also alle variablen Linkbestandteile ausgeben lassen und vorne den neuen, unveränderlichen Linkbestandteil einfügen] In die andere Richtung wäre auch denkbar:
=TEIL(D3;3;5) – Die Funktion gibt ab Zeichen 3 der Zelle D3 exakt 5 Zeichen aus
Bedingungen
Als Argumente können stets konstante Werte oder Formeln genutzt werden.
Kriterien bei Bedingungen können WAHR oder FALSCH sein
=WENN(Bedingung; „x“; „o“) – Wenn eine bestimmte Bedingung (z.B. Zelle B6>1) erfüllt ist, dann setze „x“, wenn sie nicht erfüllt ist, setze „o“
Weiteres Beispiel: =WENN(ISTLEER(B6); „Nicht vorhanden“; B6+C6) – Wenn die Zelle C6 leer ist, soll „Nicht vorhanden“ angezeigt werden; wenn die Zelle C6 dagegen nicht leer ist, soll die Summe von B6 und C6 berechnet werden.
[Matrixfunktionen – noch ergänzen]
Tabellenfunktionen Verweise [noch überarbeiten] =VERWEIS(Suchkriterium; Suchvektor; Ergebnisvektor) – liefert die relative Position eines Elements in einer Matrix, das mit einem angegebenen Wert übereinstimmt =SVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Senkrechte Suche mit Referenz auf rechts benachbarte Zellen =WVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Sucht einen Wert und einen Bezug auf die Zellen unter dem ausgewählten Bereich
Anmerkungen
- ↑ Vgl. weiterführend die Funktionen-Übersicht von OpenOffice.