Excel - Universität Tübingen

Transcription

Excel - Universität Tübingen
Wissenschaftlich
Arbeiten mit
Computer und Internet
- Tabellenkalkulation
Kursübersicht
Version Office 2007
Wissenschaftlich Arbeiten mit
Microsoft Excel
-> Version 2003
Übungsaufgaben
Suchen
Tabellenkalkulationprogramme
Microsoft Excel
1. Basiswissen
1.1
Oberfläche
von Excel
1.2 Formeln
und
Bezüge
1.3 Daten
eingeben
1.4 Format
1.5 Bedingte
Formatierung
1.6
Auswertung
der Daten
1.7 Tipps
Excel ist heute die meist verbreiteste Software für Tabellenkalkulation und
ist daher als Standard zu betrachten.
Andere Programme orientieren sich an Excel und können das Excel
Dateiformate lesen und abspeichern.
Excel gehört zur Microsoft-Office-Suite und ist sowohl für Microsoft
Windows als auch für Mac OS verfügbar. Es gibt keine Unix/Linux
Version!
Die aktuell verfügbare Versionen sind für Mac OS Microsoft Excel
2011 sowie für Windows Microsoft Excel 2010 (= Version 14, die
Zahl 13 wurde ausgelassen!?).
Excel ist Bestandteil des Office-Pakets Microsoft Office.
Literatur:
Bernd Held. 2006. Excel fürs Sekretariat, Ganz flott exceln - da staunt
der Chef. Markt und Technik
Weitere Bücher mit Rezensionen :
http://www.excel-inside.de/buchempfehlungen/excel-buechershop.html
2. Funktionen
2.1 Grundlage
2.2 Logikf.
2.3 Mathe.f.
2.4 Datumf.
2.5 Matrixf.
2.6 Textf.
Internet:
Microsoft Excel 2003
Microsoft Excel 2007/10
Microsoft Newsserver
2.7 Statistikf.
2.8 Eigene F.
3. Diagramme
3.1 Erstellen
3.2
Formatieren
3.3
Datenquelle
3.4 Trends
und
Fehler
3.5 Verbundd.
3.6 Speichern
3.7 Drucken
3.8 Broken
Axis
3.9 Dreieck D.
4. Makros
4.1
Makrorekorder
4.2 VB Editor
4.3 Dialoge
4.4 Spalten
4.5 Projekt
Impressum
Excel für Anfänger Skript zu Microsofts Tabellenkalkulation verfügbar
Das ZDV hat auf seiner Homepage ein Handbuch für Microsoft ExcelEinsteiger zum Download bereit gestellt. Zum Download
Google Groups
http://excelabc.de/
http://www.excel-center.de/ mit Forum
http://www.xl-faq.de/xl-faq/
http://www.excel-inside.de/
Excel ist in der Zahl einiger Merkmale begrenzt. Es können z.B. nicht
beliebig viel Spalten oder Zeilen eingefügt werden. Excel 2007 hat in diese
Begrenzungen drastisch ausgeweitet. Eine Übersicht gibt folgende Tabelle
Excel 2007
Excel 972003
Spalten
16.384
256
Zeilen
1.048.576
65.536
Sortierschlüssel
64
3
Farben
4.294.967.296 56
Zellformate
65.536
ca. 4.000
Verschachtelungen in Funktionen
64
7
Zeichen in Formeln
8.192
1.024
Bedingungen von bedingten
Formatierungen
Unbeschränkt 3
Argumente von Funktionen
255
30
Elemente von AutoFilterAuswahllisten
10.000
1.000
Tabelle aus http://www.xlam.ch/xlimits/excel12.htm, dort auch weitere
Informationen
Excel 2007 kann jetzt 1.048.576 Zeilen und 16.384 Spalten. Dies macht
Excel für wissenschaftliche Anwendungen mit großen Datenbeständen
interessant.
Die Größe des Arbeitsspeichers, der von Microsoft Excel benutzt werden
kann, betrug 1 GB bei Microsoft Excel 2003. Bei Microsoft Excel 2007 gibt
es keine Beschränkung mehr. Es kann so viel Speicher belegen, wie von
Windows zur Verfügung gestellt wird.
Dieter Steinmetz, Universität Tübingen, ZMBP
Wissenschaftlich Arbeiten mit
Computer und Internet
- Tabellenkalkulation
Kursübersicht
Suchen
1. Basiswissen
Version Office 2007
Übungsaufgaben
-> Version 2003
Tabellenkalkulationprogramme
Microsoft Excel
1. Basiswissen
1.1
Oberfläche
von Excel
1.2 Formeln
und
Bezüge
1.3 Daten
eingeben
1.4 Format
1.5 Bedingte
Formatierung
1.6
Auswertung
der Daten
1.7 Tipps
Excel ist das Standardprogramm für Tabellenkalkulation. Im diesem Kursteil werden die grundlegenden Techniken
erläutert.
Die Oberfläche von Excel wird besprochen und die Formatierung der Tabelle vorgestellt.
Das wesentliche an Tabellenkalkultion sind Bezüge und Formeln.
Da für Wissenschaftler die bedingte Formatierung sehr hilfreich sein kann, bekommt dieses Thema einen breiten
Raum.
Allerdings erst mit dem nächsten Kapitel, Funktionen, bekommt dieses Thema seine volle Bedeutung.
Wie kann die Tabelle ausgewertet werden? Mit Sortieren und Filtern werden unübersichtliche Tabellen strukturiert.
Die Pivot-Tabelle von einer Tabelle ist eine optische Aufbereitung komplexer Datenbestände.
Am Ende werden die wichtigsten Werkzeuge eingeführt, mit denen die Daten in Was-Wäre-Wenn -Analysen
ausgewertet werden.
1.1 Die Oberfläche von Excel
Multifunktionsleiste ("Ribbon")
Seit Office 2007 ist Excel mit den neuen Multifunktionsleisten (engl. Ribbon) versehen.
2. Funktionen
2.1 Grundlage
2.2 Logikf.
2.3 Mathe.f.
2.4 Datumf.
2.5 Matrixf.
2.6 Textf.
2.7 Statistikf.
2.8 Eigene F.
3. Diagramme
3.1 Erstellen
3.2
Formatieren
3.3
Datenquelle
3.4 Trends
und
Fehler
3.5 Verbundd.
3.6 Speichern
3.7 Drucken
3.8 Broken
Axis
3.9 Dreieck D.
Abb.: Multifunktionsleiste Excel.
Excel 2007 wird hauptsächlich über die Multifunktionsleisten gesteuert.
Die einzelnen Leisten werden über die Register
(Start, Einfügen, Seitenlayout, Formeln, Daten, Überprüfen, Ansicht, Entwicklertools [optional] ) aufgerufen.
Auf einer Leiste sind die Befehle in Gruppen geordnet.
Multifunktionsleisten sind dynamisch. Bei Bedarf erscheinen neue Multifunktionsleisten.
Beispielsweise erscheint bei der Formatierung einer Tabelle die Multifunktionsleiste Tabellentools.
Je nach Platz auf dem Bildschirm wird das Ausehen der Leiste geändert.
4. Makros
4.1
Ausnahme ist die Office-Schaltfläche. Hier wird ein Menü geöffnet.
Makrorekorder Dort sind die wichtigen Befehle Öffnen, Speichern, Drucken, Schließen, Beenden und Excel-Optionen untergebracht.
4.2 VB Editor
4.3 Dialoge
4.4 Spalten
4.5 Projekt
Impressum
Abb.: Office-Schaltfläche Excel.
Die Befehle in der Multifunktionsleiste werden auch über eine Tastenkombination aufgerufen.
Das ist manchmal praktischer, wenn Daten eingetippt werden, ist der Griff zur Maus immer umständlich.
Z.B. Alt + I und anschliessend die F-Taste ruft das Dialogfeld Grafik einfügen auf.
Mit Alt und den Richtungstasten kann innerhalb des Fensters gewechselt werden. So kann völlig ohne Maus
gearbeitet werden!
Abb.: Multifunktionsleiste mit gedrückter ALT-Taste.
Größe der Ansicht schnell ändern (Zoom)
Auf das Tabellenblatt klicken
Multifunktionsleiste Ansicht Gruppe Zoom
oder
Strg + Rollrad mit der Maus
Tipp:
Eine Übersicht der Tastenkombinationen ist in der Excel-Hilfe erhältlich. Dazu das Stichwort
"Tastenkombinationen und Funktionstasten in Excel" eingeben. Die Tastenkombinationen unterscheiden
sich zwischen PC und Mac erheblich.
Symbolleiste für den Schnellzugriff
Als Zugeständnis an Liebhaber der Oberfläche früherer Versionen von Excel mit den Symbolleisten wurde die
Schnellzugriffsleiste eingeführt.
Das ist eine kleine benutzerdefinierte Symbolleiste. Häufig benutzte Befehle können in die Schnellzugriffsleiste
zugefügt werden.
Anpassen der Schnellzugriffsleiste
Office-Schaltfläche : Excel-Optionen
Register Anpassen.
Symbolleiste für den Schnellzugriff unter der Multifunktionsleiste aktivieren
Gewünschte Befehle mit dem Button Hinzufügen auswählen
Abb.: Symbolleiste für den Schnellzugriff.
Oder mit der rechten Maustaste auf eine freie Stelle der Schnellzugriffsleiste.
Symbolleiste für den Schnellzugriff anpassen...
Abb.: Symbolleiste für den Schnellzugriff anpassen.
Das Fenster der Excel-Optionen geht auf.
Hinweis: Im Kontextmenü der Schnellzugriffsleiste kann auch die Position der Schnellzugriffsleiste geändert
werden. Über oder unter der Multifunktionsleiste (Siehe Abbildung).
Kontextmenü
An allen möglichen Stellen wird mit der rechten Maustaste ein spezifisches Kontextmenü angezeigt.
Hier ist man oft schneller fündig, als mühsam über die Multifunktionsleisten zu suchen.
Online-Hilfe
Symbol ?
oder F1
Abb.: Excel-Hilfe.
Die Hilfe von Excel 2007 ist ein Ärgernis. Microsoft braucht wieder mehrere Versionen um die Hilfe auf den Stand zu
bringen.
Kontextbezogenen Hilfe mit F1 funktioniert überhaupt nicht mehr.
Den Suchbegriff in Google eingeben ist oft hilfreicher.
Arbeitsmappen
Eine Excel-Datei enthält eine Arbeitsmappe, in der eine Vielzahl von Tabellenblätter abgelegt werden können.
Beim Start von Excel werden automatisch eine neue Arbeitsmappen mit 3 Tabellenblättern erstellt.
Wenn standardmäßig mehr als 3 Tabellenblätter erstellt werden sollen:
Office-Schaltfläche : Excel-Optionen
Register Häufig verwendet
Beim Erstellen neuer Arbeitsmappen
Die folgende Anzahl Blätter aufnehmen
Gewünschte Zahl einstellen
Speichern
Microsoft Info
Bei Exceldatei wird standardmäßig der Dateityp .xlsx verwendet. Es können auch Dateiformate älterer
Excelversionen eingestellt werden (.xls)!
(Einstellung in Excel-Optionen : Speichern : Arbeitsmappe speichern : Datei in diesem Format speichern)
Damit ältere Versionen (Excel 2003) auch .xlsx öffnen und speichern können, wird ein zusätzliches Programm
benötigt-> Compatibility Packs
Daneben gibt es noch die Formate
.xlsm - Makros werden in diesem Format mit abgespeichert.
.xlsb - Binärdateiformat für große und komplexe Tabellen (stärkere Komprimierung)
Makros werden seit 2007 gewöhnlich nicht mehr in Exceldateien gespeichert, daher das neue Dateiformat .xlsm.
Makros sind nützliche, aber auch gefährliche Bestandteile zum Programmieren einer Exceltabelle (weitere
Infos). Makros werden immer wieder von Kriminellen benutzt, um auf fremden Rechnern Schadsoftware zu
installieren.
Als Textdatei die Endung .txt .
Verwendet werden txt-Dateien z.B. bei Adressdateien, die in E-Mail-Programme einfügt werden sollen oder als
Austauschformat bei älteren Messgeräten z.B. Fluorimeter/Photometer
Als Textdatei mit der Endung .csv
comma-separated values
Eine Textdatei ohne Formatierungen. Trennung der Spalten durch Komma (Semikolon oder ander Zeichen)
csv ist ein beliebtes Format zum Austausch unter verschiedenen Programmen und Datenbanken.
Viele Analysegeräte in der Biologie verstehen das csv-Format
Als Webseite die Endung .html
Beachte die Einstellung "Weboptionen..." unter Extras (siehe Abbildung unten)
Titel ändern...Titel der Webseite
Veröffentlichen...Die Tabelle kann bei jedem Abspeichern in der Webseite aktualisiert werden. Sinnvoll bei
einem verbundenen Webserver.
Hinweis zu Version 2003 und 2007: Beachte bei der Version 2003 die Einstellung "Interaktivität hinzufügen"
beisp01_interaktiviteat
Dies fügt der Webseite die "Office Web Component" hinzu. Das funktioniert aber nur mit Internet Explorer. Die
Tabelle kann auf der Webseite geändert werden! Änderungen sind allerdings nach dem Schließen des Internet
Explorers wieder verschwunden.
Diese Funktion fehlt in der Version 2007.
Tipp:
http://dmcritchie.mvps.org/excel/xl2html.htm
Diese Makros generieren einen schönen HTML Code aus der Exceltabelle
XML-Format. Austauschformat für bestimmte Anwendungen. Ist als Textdatei lesbar. Der Vorteil des XMLFormats ist, dass damit die Dokumente eine allgemeine Struktur aufweisen, aus der viele andere Anwendungen
Informationen herauslesen können.
Aus der Excel-Hilfe: "Unter XML wird eine Technologie verstanden, die für das Verwalten und Freigeben von
strukturierten Daten in einer lesbaren Textdatei konzipiert wurde. XML entspricht den Richtlinien für
Industriestandards und kann von einer Vielzahl von Datenbanken und Anwendungen verarbeitet werden."
PDF-Format.
Ab ServicePack1 kann die Excel-Tabelle auch als PDF-Datei abgespeichert werden.
Ohne SP1 kann diese Funktionalität über ein Add-In von Microsoft installiert werden
Abb.: Dialogfenster Speichern. Beachte Schalter Extra. Hier sind die Weboptionen versteckt oder es können die Bilder auch
komprimiert werden.
Tabellenblätter
Tabellenblätter sind die einzelnen Seiten in einer Excel-Datei. Auf einem Tabellenblatt können auch mehrere Tabellen
untergebracht werden, was aber nicht sehr übersichtlich ist. Vorallem bei umfangreichen Tabellen ist es besser, die
Tabellen auf unterschiedlichen Tabellenblättern unterzubringen. Tabellen auf unterschiedlichen Tabellenblättern
lassen sich ebenso aufeinder beziehen (siehe Zellbezug).
Tabellen anlegen
Tabellenblatt einfügen
Multifunktionsleiste Start Gruppe Zellen Symbol Blatt einfügen
Abb.: Tabelle einfügen
oder
Tastenkombination Umschalt + F11
oder in der Statusleiste
Abb.: Tabelle einfügen. Umbenennen einfach mit Doppelklick auf den Tabellennamen.
Tabellenblätter umbenennen oder kopieren und verschieben
Blätter umbenennen, kopieren und verschieben sind umständlich unter dem Symbol "Format" untergebracht.
Hier hilft das Kontextmenü mit der rechten Maustaste besser. Oder der Trick mit dem Doppelklick auf den
Tabellennamen in der Statusleiste
Tabellenblatt, das kopiert werden soll, markieren.
Multifunktionsleiste Start Gruppe Zellen Symbol Format (Pfeil)
Blatt umbenennen
Blatt kopieren/verschieben...
Abb.: Blatt kopieren oder verschieben.
Alternativen:
Tabellenblatt umbenennen auch mit Doppelklick auf den Tabellennamen in der Statusleiste
Tabelle verschieben mit der Maus in der Statusleiste
Das Dialogfeld Verschieben oder Kopieren läßt sich einfacher über rechte Maus auf das Tabellenblatt aufrufen.
Tabelle löschen.
Multifunktionsleiste Start Gruppe Zellen Symbol Blatt löschen
Eventuell Löschabfrage bestätigen.
Alternativ geht das auch mit rechter Maustaste auf den Tabellennamen in der Stausleiste und anschließend
Löschen klicken.
Tabelle ausblenden/einblenden.
Braucht man selten. Manchmal wird ein Blatt gesucht, das eigentlich da ist und nur ausgeblendet ist...da hat wohl der
Mitarbeiter einen Streich gemacht.
Rechte Maustaste auf das Tabellenblatt in der Statusleiste
Blatt/Ausblenden bzw. Blatt/einblenden
Abb.: Kontextmenü Tabellenblatt.
Zeilen und Spalten
Zeilen einfügen bzw. löschen
Cursor an die Stelle an der eine Zeile eingefügt werden soll.
Anzahl der Zeilen markieren die eingefügt werden sollen.
Multifunktionsleiste Start Gruppe Zellen Symbol Zeilen einfügen oder Strg + Pluszeichen.
Löschen mit Markieren und Strg + Minuszeichen.
Spalten einfügen
Cursor an die Stelle an der eine Spalte eingefügt werden soll.
Anzahl der Spalten markieren die eingefügt werden sollen.
Multifunktionsleiste Start Gruppe Zellen Symbol Blattspalten einfügen oder Strg + Pluszeichen.
Löschen mit Markieren und Strg + Minuszeichen.
1.2 Bezüge und Formeln
Die Tabellenzelle ist das Grundelement einer Tabelle. Durch die Spalten und Zeilen einer Tabelle hat jede Zelle einer
Tabelle ihr einzigartiges Bezugsystem. Jede Zelle kann durch die Anzahl der Spalten von links und der Anzahl der
Zeilen von oben bezeichnet werden. Zum Beispiel B6 ist die 2. Spalte von links und die 6. Zeile von oben.
Der Bezug wird standardmäßig in A1-Schreibweise angegeben. Die Buchstaben A,B, AA,..AB.. sind die Spalten und
1...1.048.576 sind die Zeilen.
In Excel 2007 stehen 1.048.576 Zeilen und 16.384 Spalten zur Verfügung.
Excel kann auf die Z1S1-Bezugsart umgestellt werden. Diesmal wird zuerst die Zeilennummer und dann die
Spaltennummer angegeben!
Zum Beispiel Z6S2 ist die 6. Zeile von oben und die 2. Spalte von links.
Bezugsart umstellen
Office-Schaltfläche Excel-Optionen.
Register Formeln
Einstellungen Z1S2-Bezugsart
Abb.: Z1S1.Bezugsart umstellen.
Abb.: Die Z1S1-Bezugsart .
Absoluter und relativer Bezug
Wenn ich in in eine Zelle "=B3" schreibe, wird der Wert der Zelle B3 dargestellt. Ich beziehe mich auf "B3". Es gibt 2
Arten einen Bezug darzustellen. Der absolute und der relative Bezug.
Beim relativen Bezug wird die "Entfernung" bis zur bezogenen Zelle gemeint. Man könnte es so ausdrücken: "Das
ist der Wert der Zelle x Spalten und y Zeilen von hier." Beim relative Bezug wird der Bezug beim Kopieren daher
geändert. Ich kopiere die Zelle mit dem Bezug "=B3" in eine neue Zelle. Dort wird automatisch ein neuer Wert
errechnet und der Bezug ändert sich. Die relative Beziehung wurde kopiert.
Standard bei Excel ist der relative Bezug.
Der absolute Bezug wird mit einem vorangestellten "$" bezeichnet.
Beim absoluten Bezug ist die Zahl der Spalten und Zeilen vom Ursprung auf dem Tabellenblatt festgelegt. Beim
Kopieren bleibt der Bezug konstant. Ich kopiere die Zelle mit "=$B$3" in einer neuen Zelle. Dort steht auch wieder
"=$B$3" und der alter Wert wird angezeigt.
Werden neue Zeilen und Spalten eingefügt, so wird der relative und der absolute Bezug neu berechnet, der
Zahlenwert bleibt stets erhalten.
Bezug
Beschreibung
$A1
Spalte A ist absolut,Zeile 1 ist relativ
A$1
Spalte A ist relativ,Zeile 1 ist absolut
$A$1 Spalte A ist absolut,Zeile 1 ist absolut
A1
Spalte A ist relativ,Zeile 1 ist relativ
Beispiel für absoluten und relativen Bezug Beispielsdatei
Aufgabe:
In A1 einen Zahlenwert. In C3 einen Bezug auf A1 (=A1 oder =$A$1). Füge dazwischen neue Spalten ein. Ändert sich
der Zahlenwert? Füge vor A1 neue Spalten ein. Ändert sich der Bezug?
Gibt es einen Unterschied zwischen absoluter und relativen Bezug?
Kopiere den Bezug in C3 in ein anderes Feld. Beobachte die Bezüge. Unterschied absoluter und relativer Bezug?
Die Schreibweise im Z1S1 Bezugsystem ist anders. Zum Beispiel bedeutet Z2S3 der absolute Bezug. Also identisch
mit $C$2. Während zum Beispiel Z(-2)S(3) relativ von der Ausgangszelle 2 Zeilen nach oben und 3 Spalten nach
rechts meint. In dieser Schreubweise sind die Verhältnisse also klarer.
Bezug
Beschreibung
Z(-1)S1 Zeile 1 ist relativ (eins nach oben), Spalte 1 ist absolut,
Z1S(-1) Zeile 1 ist absolut, Spalte 1 ist relativ (eins nach links)
Z1S1
Zeile 1 ist absolut, Spalte 1 ist absolut
Z(-1)S(-1) Zeile 1 ist relativ (eins nach oben), Spalte 1 ist relativ (eins nach links)
Die Tastenkombination für die Umwandlung relativer in absolute Bezuge ist
PC: F4
Mac: Apfel + T
Einen Namen eingeben statt Bezug
Manchmal ist es sehr praktisch einen sprechenden Namen einzugeben. Statt "B6" kann einfach "Mwst" eingegeben
werden. Erlaubt sind Buchstaben und Zahlen, max 255 Zeichen lang.
Groß- und Kleinschreibung wird nicht unterschieden.
Im Namen darf kein Leerzeichen sein.
Der Namen gilt für die ganze Arbeitsmappe.
Der Namensbezug wirkt wie ein absoluter Bezug.
Zelle markieren
Oben links im Namensfeld einen sinnvollen Namen eingeben.
Enter-Taste
Abb.: Zellen mit Namen belegen . Namensfeld ist markiert.
Jetzt kann das Feld statt mit "B3" nun mit dem Namen "Mwst" angesprochen werden.
Alternativ geht das mit
Multifunktionsleiste Formeln Gruppe Definierte Namen Symbol Name definieren
Abb.: Namen definieren .
Symbol Namens-Manger
Bereits vergebene Namensbereiche werden verwalten.
Bereiche mit Namen belegen
Es können nicht nur Zellen sondern auch ganze Bereiche im Namensfeld mit einem Namen belegt werden.
Strukturierte Verweise
Mit Excel können auch Bestandteile einer Tabelle angesprochen werden. Kopfzeilen, Spalten, Zeilen, Ergebnisse
einer Tabelle.
Mit "Tabelle" ist eine Tabelle auf einem Arbeitsblatt gemeint, auf der mehrere Tabellen liegen können. Daher wichtig
ist, dass das Tabellenobjekt vorher benannt wird.
Dazu die Tabelle markieren und in der Multifunktionsleiste Einfügen Tabellen : Tabelle aufrufen. Der Tabellenname
wird anschließend in
Multifunktionsleiste Tabellentools : Eigenschaften : Tabellenname eingetragen.
Jetzt kann z.B. der Kopfzeile mit =Tabellename[#Kopfzeilen] angesprochen werden.
Vorteil von strukturierten Verweisen ist, dass alles flexibler ist, da die Tabelle problemlos erweitert werden kann,
während bei Zellbezügen die Formeln geändert werden müssen.
Siehe Excel-Hilfe.
Achtung, dort wird nicht erklärt, dass die Tabelle wie oben erläutert, zuerst benannt werden muss.
Formeln eingeben
Formeln führen Berechnungen in einem Arbeitsblatt aus. Dazu wird in eine Zelle eine Formel eingegeben.
In Excel fangen Formeln mit einem Gleichheitszeichen = an.
Es werden arithmetrische Operatoren verwendet.
Die Besonderheit von Tabellenkalkulationsprogrammen besteht in der Verwendung von Zellbezügen in der Formel.
Es können auch Konstante als Operanten eingesetzt werden.
Funktionen als Operanden in Formeln erweitern die Möglichkeiten erheblich.
In Excel wird bei Veränderungen der Tabelle, die Formel automatisch neu berechnet.
Der grundlegende Aufbau einer Formel ist
= Operand Operator Operand
Beispiel:
=SUMME(A1:A5) + 1000
Gleichheitszeichen | Operand als Funktion mit Zellbezug | Operator | Operand als Konstante
Arithmetrische Operatoren
+
=2+3
=2-3
/
=2/3
*
=2*3
Potenzen ^- das Zeichen "Dach"
=2^3
%
=2%
Beispiel
Tipp:
In Excel kann auch Text verkettet werden. Der Operator für die Verkettung von Text ist "&".
="Dieter" & "Steinmetz"
gibt DieterSteinmetz aus.
Text in doppelte Anführungszeichen
Eine Zahl als Operand wird automatisch in einen Text umgewandelt.
Vergleichsoperatoren
Vergleichsoperatoren werden vorwiegend in Funktionen eingesetzt. Werden hier vollständigkeitshalber bereits
angeführt.
= gleich
< kleiner
> größer
<= kleiner oder gleich
>= größer oder gleich
<> ungleich
Beispiel:
=A1>100
gibt WAHR aus, falls in der Zelle A1 ein Wert über 100 steht, sonst FALSCH.
Tipp
Soll die Formel als Text sichtbar bleiben, so ist ein einfaches Hochkomma vor die Formel einzufügen. Beispiel
'=3*4
Achtung, dann funktioniert die Formel natürlich nicht mehr.
Es geht auch eine Leerzeichen statt ein Hochkomma, ist aber nicht so übersichtlich.
Formeln analysieren
In Excel stehen viele Werkzeuge zur Verfügung um Formeln zu überprüfen.
Tipp:
In der Statusleiste von Excel werden ohne Formeln der Mittelwert, die Anzahl und die Summe von markierten
Zellen angezeigt.
Formeln im Tabellenblatt anzeigen
Multifunktionsleiste Formeln Gruppe Formelüberwachung
Symbol Formeln anzeigen
Abb.: Formeln anzeigen.. .
oder Strg + # (nur deutsche Version)
Abb.: ... Formeln werden angezeigt .
Mit F2 wird in der markierten Zelle die Formel angezeigt.
Formelzellen markieren
Mutifunktionsleiste Start : Bearbeiten : Suchen und Auswählen
Strg + G oder F5
Inhalte...
Option Formeln aktivieren und OK.
Mit Tab kann jede einzelne Formel angesprungen werden.
Formelzusammenhänge anzeigen
Zelle mit Formel markieren
F2 drücken -> alle Zellen, die mit der Formel zusammenhängen werden farblich markiert.
Mit Esc wieder ausschalten
Formelüberwachung (Mac: Detektiv)
Multifunktionsleiste Formeln Gruppe Formelüberwachung
Symbol Spur zum Vorgänger
Symbol Spur zum Nachfolger
Abb.: Formelüberwachung. Spur zum Vorgänger
Beispielsdatei
Tipp.:
Bei Macs ist das unter Extras : Detektiv zu finden.
Formelauswertung
Die Formel kann Schritt für Schritt ausgewertet werden. So lassen sich leichter Fehler in langen Formeln finden.
Multifunktionsleiste Formeln Gruppe Formelüberwachung
Formelauswertung
Abb.: Formel auswerten
Teilberechnungen in einer komlexen Formelangeben
So ähnlich wie Formelauswertung, siehe oben.
Formel markiern und doppelklicken
Einen Teilbereich aus einer Formel markieren
F9 drücken und Excel berechnet das Teilergebnis.
Mit ESC wird die ursprüngliche Formel wieder dargestellt.
Formelüberwachungsfenster
Mit dem Überwachungsfenster öffnet sich ein extra Fenster. Hier können ein oder mehrere Werte übersichtlich
überwacht werden. Sehr nützlich bei riesigen Tabellen.
Multifunktionsleiste Formeln Gruppe Formelüberwachung
Überwachungsfenster anzeigen
Überwachung hinzufügen... Auf die Formel klicken.
Abb.: Formelüberwachungsfenster.
Formeln in Festwerte umwandeln
Manchmal ist es wünschenswert Formeln durch feste Werte zu ersetzen. Die Formel wird einfach in eine Zahl (Wert)
verwandelt.
Formel(n) markieren
Multifunktionsleiste Start Gruppe Zwischenablage Symbol Kopieren oder Strg + C
Multifunktionsleiste Start Gruppe Zwischenablage Symbol Bearbeiten : Inhalte einfügen...
Option Werte
oder Formel markieren und F2 und anschliessend F9 drücken und mit Return abschliessen.
Bei Mac einfach F1 drücken.
Tipp:
Bei Kopieren erscheint unten rechts das Symbol Einfüge-Option. Hier auf Wert klicken. Dann wird statt der Formel
der Wert eingefügt.
1.3 Daten eingeben
Wissenschaftliches Arbeiten besteht oft darin stundenlang, langweilige Daten einzugeben. Excel hilft bei der effektiven
Eingabe.
Anzeige der Daten
In der Tabelle soll ein Fehler sein. Das Ergebnis wird nicht ausgegeben. Oft verät schon ein Blick, dass statt einer
Zahl ein Text eingegeben wurde.
Text - wird linksbündig angezeigt,
Zahlen - werden rechtsbündig angezeigt,
Datum - rechtsbündig,
Hyperlink - blau und unterstrichen
Wahrheitswert - zentriert (WAHR oder FALSCH)
Beispiel
Tipps:
Es können auch Brüche eingegeben werden.
"1/3" funktioniert allerdings nicht, da Excel hier an ein Datum denkt (Anführungszeichen weglassen!). Erst mit "0 1/3"
kann korrekt ein Bruch eingegeben werden.
Dementsprechend entspricht "2 1/2" genau 2,5. Brüche lassen sich mit einem entsprechenden Zahlenformat
darstellen.
Bei Jahreszahlen denkt Excel von 00 bis 29 an 2000 bis 2029. Bei 30 bis 99 an 1930 bis 1999.
Wohin geht die Markierung nach der Eingabe?
Nach der Eingabe der Daten wird meist die Eingabetaste gedrückt. Wohin springt dann der Cursor? Das kann
eingestellt werden.
Office-Schaltfläche Excel-Optionen
Register Erweitert
Markierung nach dem Drücken der Eingabetaste verschieben
Richtung Unten - Rechts - Oben - Links
Tipp:
Statt der Eingabetaste kann auch die Tabtaste gedrückt werden. Der Cursor springt dann nach rechts
Oder es kann nach der Eingabe die entsprechende Pfeiltaste (links, rechts, oben unten) benutzt werden.
AutoAusfüllen
AutoAusfüllen ist ein sehr hilfreiches Werkzeug um Serien in die Tabelle einzugeben. Dabei versucht Excel eine Logik
zu erkennen. Bei lineraren Zahlenreihen berechnet Excel ein Inkrement, das ist die Differenz zwischen den Zahlen.
Eine ausführliche Erläuterung und das AutoAusfüllen für rekursive Reihen findet sich unter
http://www.uni-giessen.de/~g021/xl2007_automatisches_ausfuellen.pdf
Beispiel Zahlenreihe
Markiere 1,3,5 oder 2,4,6 -> ungerade und gerade Zahlenreihe
Markiere 1 / 2,1 / 3,05 und 3,9 ->erkennt Excel kein Inkrement, es wird eine sogennate Trendrechnung gemacht
Beispiel mit dem heutigen Datum.
Auto-Ausfülloptionen
Zellen werden kopiert oder eine Datenreihe ausgefüllt
Abb.: Auto-Ausfülloptionen - ungerade Zahlen .
Tipps:
STRG + R drücken, um von links zu kopieren.
STRG + U kopiert von oben
Doppelklick auf das Ausfüllkästchen fügt die Formel in allen belegten Zellen unterhalb ein.
Verändern der Schrittweite
Werte makieren
Multifunktionsleiste Start Gruppe Bearbeiten Symbol Füllbereich
Unten, Rechts, Oben und Links kopiert die Zahlenwerte in freie Zellen darunter, rechts daneben, darüber oder
links daneben.
Reihe...
Jetzt können verschieden Schrittweiten eingestellt werden.
Alternativ kann auch ein Endwert benutzt werden. Die Reihe wird vom Anfangswert bis zum Endwert aufgeteilt.
Dazu zuerst den Anfangswert eingeben. Den Bereich markieren und die Reihe aufrufen. Den Endwert eingeben
und fertig.
Abb.: Ausfüllen, verschieden Schrittweiten einstellen .
Aufgabe:
Bitte ein Beispiel mit einem Datum und Differenz von 14 Tagen erstellen.
Noch schneller geht es wenn die ersten Werte eingegeben werden und mit AutoAusfüllen weiter gezogen
werden.
Eigene AutoAusfüll-Listen
Nicht nur Zahlenwerte können mit AutoFüllen ergänzt weren, sonder jeder beliebeige Text.
Einige Listen sind bereits in Excel integriert. Zum Beispiel Wochetage oder Monate. Es lassen sich auch eigene Listen
erstllen.
Office-Schaltfläche Excel-Optionen
Register Häufig verwendet
Gruppe Die am häufigsten verwendeten...
Benutzerdefinierte Listen bearbeiten.
Neue Listeneinträge eingeben und auf Hinzufügen klicken.
Abb.: Benutzerdefinierte Listen erstellen .
Beispiel mit Guanin, Adenin, Cytosin und Thymin erstellen.
Tipp:
Löschen mit AutoAusfüllen.
Autoauffüllen lässt sich auch zum Löschen benutzen. Dazu die Liste markieren und mit dem Symbol "zurückfahren".
Kopieren
Strg + C und Strg + V
Ausschneiden
Strg + X und Strg + V
Transponieren
Mit Transponieren kann eine Tabelle um 90° gedreht werden!
Datenbereich kopieren
Cursor an eine neue Stelle setzen.
Multifunktionsleiste Start Gruppe Zwischenablage Symbol Einfügen (Pfeilsymbol)
Transponieren.
AutoEingabe Funktion
Diese Funktion gibt es nur für Spalten. Es dürfen keine leere Zeilen dazwischen sein.
Excel errät automatisch nach den ersten Buchstaben aus der Liste darüber, welche Eintrag kommen könnte.
Abb.: Die Namen werden nach dem ersten Anfangsbuchstaben ergänzt .
Bitte an einem Beispiel ausprobieren.
Auswahllisten
Mit der Pfeiltaste kann aus einer Liste gewählt werden.
geht nur mit Text.
Aktivieren der Auswahlliste mit Alt + Pfeil nach unten.
Abb.: Auswahlliste mit Alt + Pfeil nach unten aktivieren .
Bitte an einem Beispiel ausprobieren.
Kommentar eingeben
Jede Zelle kann mit einem Kommentar hinterlegt werden. Das ist nützlich, wenn eine Tabelle von mehreren
Mitarbeitern gnutzt wird und mit Anleitungen versehen werden soll.
Multifunktionsleiste Überprüfen Gruppe Kommentare Symbol Kommentar einfügen..
oder
Umschalt + F2
Abb.: Ein Kommentarfeld .
Tipp:
Einfügen einer Grafik in das Kommentarfeld
Rechte Maustaste auf die Zelle Kommentar formatieren
Rechte Maustaste auf das Kommentarfeld Kommentar bearbeiten..
Register Farben und Linien
Ausfüllen Farbe
Fülleffekte
Grafik auswählen
Abb.: Ein Kommentarfeld mit Bild .
Datenüberprüfung (Excel 2003: Gültigkeitsüberprüfung)
Die Datenüberprüfung dient zur kontrollierten Eingabe der Daten. Es kann das Format (Zahl,Text, Datum) bestimmt
werden. Bestimmte Werte können vorgegeben werden. Bei falscher Eingabe kann ein Hinweis generiert werden.
Schließlich kann noch ein eigener Hinweis zur Dateneingabe bestimmt werden.
Multifunktionsleiste Daten Gruppe Datentools Symbol Datenüberprüfung...
Register Einstellungen
Abb.: Gültigkeitsprüfung Werte einstellen
Register Eingabemeldung
Register Fehlermeldung
Abb.: Gültigkeitsprüfung Eingabemeldung und Fehlermeldung
Hinweis:
Wird bei der Fehlermeldung der Typ "Stopp" gestellt, so kann kein Falscher Wert eingegeben werden.
Der Typ "Hinweis" und "Warnung" lassen nach einem Hinweis auch falsche Werte zu.
Rechtschreibprüfung
Zum Überprüfen des Textes ist eine Rechtschreibprüfung eingebaut.
Multifunktionsleiste Überprüfen Gruppe Dokumentenprüfung Symbol Rechtschreibung
Wörterbuchsprache wird folgendermaßen eingestellt
Office-Schaltfläche : Excel-Optionen : Dokumentenprüfung : Wörterbuchsprache
Blaupausen
Es sollen Eintragungen gleichzeitig auf meherren Tabellenblätter gemacht werden.
Anwendung bei Messprotokolle, die auf mehreren Tabellenblättern liegen, Formulare.
Tabellen im unterem Register mit Umschalt gruppieren.
Jetzt werden alle Eingaben in den gruppierten Tabellenblättern gemacht.
Wieder auf einen Tabellennamen im unteren Register klicken und die Gruppierung wird aufgehoben.
Daten löschen
Der Inhalt einer Zelle kann einfach mit der Entf-Taste gelöscht werden. Auch einzelne Zeichen können nach dem
Markieren mit der Maus in gewohnter Weise mit Entf-Taste gelöscht werden. Für Zellen, Zeilen, Spalten und Blätter
stehen Befehle und Dialogfelder zur Verfügung.
Zellen löschen
Multifunktionsleiste Start Gruppe Zellen Symbol Löschen..
Abb.: Zellen, Zeilen, Spalten und Blätter löschen.
Wie soll die Lücke gefüllt werden? Excel fragt automatisch mit dem Dialogfeld Löschen nach.
Abb.: Dialogfeld Löschen.
Inhalte löschen
In markierten Zellen kann Alles, der Inhalt oder nur das Format gelöscht werden
Zellen markieren
Multifunktionsleiste Start
Gruppe Bearbeiten Symbol Löschen Pfeilsymbol
Inhalte Löschen
Abb.: Alles Löschen, Formate löschen,Inhalte löschen, Kommentare löschen.
1.4 Format
Der Inhalt einer Zelle kann als Zahl, Text oder Datum/Uhrzeit formatiert sein. Das ist entscheidend für das Verhalten in
Formeln und Funktionen.
Darüber hinaus kann das Aussehen durch Formatierung bestimmt werden. Durch Formatierung wird die Tabelle
optisch gestaltet. Beispiele sind Schriftart, Stellenanzahl oder Ausrichtung ändern.
Die wichtigsten Möglichkeiten der Formatierung sind in der Multifunktionsleiste Start zusammengefasst.
Mit dem Pfeilsymbol lässt sich das Dialogfeld Zellen formatieren öffnen, in dem alle Formatierungen vorgenommen
werden können.
Multifunktionsleiste Start
Gruppe Schriftart
Gruppe Ausrichtung
Gruppe Zahl
Gruppe Formatvorlagen
Gruppe Zellen
Abb.: Formatierung in der Multifunktionsleiste. Zur Vergösserung auf das Bild klicken.
Zahlenformat
Das Format der Zelle oder Kategorie einer Zelle entscheidet darüber, wie der Inhalt verarbeitet werden kann. Ist der
Inhalt eine Zahl, ein Text oder ein Datum?
Excel versucht das Zahlenformat der Zelle bei der Eingabe zu erraten. An der Ausrichtung kann man erkennen, ob
Excel richtig geraten hat.
Zahlen und Datum werden rechts ausgerichtet. Text ist links ausgerichtet.
Das Zahlenformat der Zelle kann nachträglich geändert werden.
Zelle(n) markieren
Multifunktionsleiste Start Gruppe Zahl
Klick auf das Pfeilsymbol unten rechts oder Strg + 1
Dialogfeld Zellen formatieren
Register Zahlen
Abb.: Dialogfenster Zellen formatieren Register Zahlen .
Gewünschte Kategorie einstellen.
Beispiele mit :
Zahl
Währung
Datum
Eigene Formate
Es ist auch möglich eigene Formate zu definieren.
Strg + 1
Register Zahlen
Listenfeld Kategorie Benutzerdefiniert
Z. B. Typ: #.##0,00 "m³"
Schriftart
Zuweisung direkt über Multifunktionsleiste Start Gruppe Schriftart oder...
Strg + 1
Register Schrift
Schriftart , -schnitt, -grad usw. zuweisen.
Abb.: Dialogfenster Zellen formatieren Register Schrift
Tipp:
Für Tabellen sind serifenlose Schriftarten, wie Arial, Helvetica, Verdana geeignet.
Nicht geeignet sind Schriftarten mit Serifen wie Times New Roman etc.
Ausrichtung
Ich möchten meinen Text drehen.
Strg + 1
Register Ausrichtung
Abb.: Dialogfenster Zellen formatieren Register Ausrichtung
Abb.: So sieht es dann aus: Ausrichtung 44 °
Mehrere Zellen miteinander verbinden
Mit Multifunktionsleiste Start Gruppe Ausrichtung Symbol Verbinden und zentrieren.
oder
Strg + 1
Register Ausrichtung
Textsteuerung Zellen Verbinden
Mehrere Zeilen in einer Zelle
Innerhalb einer Zelle mehrere Zeilen mit Alt + Return.
Bei Mac Alt + Apfel + Return.
Abb.: Mehrere Zeilen in einer Zelle
Einzug
Strg + 1
Register Ausrichtung
Abb.: Einzug von Text
Spaltenbreite
Mit der linken Maustaste ziehen oder
Multifunktionsleiste Start
Gruppe Zellen Symbol Format
.
Spaltenbreite...
Spaltenbreite automatisch anpassen
Standardbreite
Tipp: Wenn auf die Grenze der Spalten im Lineal doppelt geklickt wird, dann wird die optimale Breite eingestellt.
Zeilenhöhe
Mit der linken Maustaste ziehen oder
Multifunktionsleiste Start
Gruppe Zellen Symbol Format
Zeilenhöhe...
Zeitlenhöe automatisch anpassen.
Tipp: Wenn auf die Grenze der Spalten im Lineal doppelt geklickt wird, dann wird die optimale Höhe eingestellt.
Text in der Mitte der Zeilen:
Strg + 1
Register Ausrichtung
Vertikal Zentrieren.
Rahmen
Das Gitternetz der Tabelle wird standardmaßig nicht ausgedruckt. Wenn daher die Tabellengrenzen im Druck sichtbar
sein sollen, muss ein Rahmen eingefügt werden.
Zellbereich markieren
Multifunktionsleiste Start
Gruppe Schriftart Symbol Rahmenlinie unten Pfeilsymbol
Abb.: Rahmen
oder
Strg + 1
Register Rahmen
Hintergrund
Die Tabelle kann mit einem Hintergrund versehen werden.
Zellbereich markieren
Multifunktionsleiste Start
Gruppe Schriftart Symbol Füllfarbe
oder
Strg + 1
Register Ausfüllen
Abb.: Hintergrund
Hintergrund für das Arbeitsblatt wird folgendermaßen eingerichtet:
Multifunktionsleiste Seitenlayout
Gruppe Seite einrichten Symbol Hintergrund
Nach dem Einfügen des Hintergrundes. gibt es an der Stelle ein Icon mit
Hintergrund löschen
Hinweis:
Es gibt keine Möglchkeit eine Grafik als Tabellenhintergrund für eine einzelne Tabelle in einem Tabellenblatt
einzufügen.
Der Hintergrund wird immer für das gesamte Tabellenblatt gewählt.
Der Hintergrund wird nicht ausgedruckt.
Soll der Hintergrund ausgedruckt werden, zum Beispiel ein Wasserzeichen für die Tabelle, greift man zu folgndem
Trick
Der Hintergrund wird in die Kopfzeile eingefügt!
Multifunktionsleiste Seitenlayout Gruppe Seite einrichten Symbol Seitenränder...
Benutzerdefinierte Seitenränder
Kopf und Fußzeile
Benutzerdefinierte Kopfund Fußzeile
Mittlerer Abschnitt
Auf das Grafiksymbol klicken und die gewünschte Grafik wählen.
Die Grafik ist nur in der Seitenansicht und beim Drucken sichtbar.
(Hallo Microsoft, umständlicher geht es nimmer?!!)
Ich habe bisher keine Möglichkeit gefunden ausgewählten Zellbereichen mit einem Hintergrundbild zu versehen.
Vorgenommene Formatierung auf andere Bereiche übertragen
Zellbereich mit der gewünschten Formatierung markieren.
Symbol Format übertragen.
Auf den Zielbereich klicken.
Abb.: Formatpinsel arretieren .
Doppelklick auf den Formatpinsel arretiert dieses Werkzeug.
So kann das Format in mehrere Felder übertragen werden.
Formatierung löschen
Zellen markieren
Multifunktionsleiste Start
Gruppe Bearbeiten Symbol Löschen Pfeilsymbol
Formate Löschen
Abb.: Formate löschen.
Formatvorlagen
Tabellenformtvorlagen
Mit Hilfe eingebauter Tabellenformatvorlagen, kann das Aussehen einer Tabelle mit einem Klick geändert werden. Es
können auch eigene Tabellenformatvorlagen erstellt werden.
Bereich markieren
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Als Tabelle formatieren
Abb.: Tabellenformate.
Gewünschtes Format wählen.
Unter Neue Tabellenformatvorlage... kann eine neue Formatvorlage eingerichtet werden.
Nachdem eine Tabellenformatvorlage gewählt wurde erscheint eine neue Multifunktionsleiste Tabellentools
Abb.: Tabellenformate einrichten.
Das Format der Tabelle kann weiter bestimmt werden. Eine Überschriftzeile eingerichtet, Ergebniszeile
hinzugefügt oder das Aussehen der Spalten geändert werden.
Tipp:
Wenn eine eigene Tabellen Formatvorlage erstellt werden soll, empfiehlt sich eine bestehende Formatvorlage mit
Duplizieren... zu kopieren und die Vorlage anschließend zu ändern.
Die eigene Vorlage wird in der Vorlagenübersicht oben als Benutzerdefiniert geführt
Zellenformatvorlagen
Zellenformatvorlagen sind für einzelne Zellbereiche gedacht.
Bereich markieren
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Zellenformatvorlagen
Gewünschtes Format wählen.
Unter Neue Zellenformatvorlage... kann eine neue Formatvorlage eingerichtet werden.
Design
Multifunktionsleiste Seitenlayout
Gruppe Designs Symbol Designs
Farben
Schriftarten
Effekte
Das Aussehen des gesamten Arbeitsblattes wird geändert. Schriftart, Aussehen der Diagramme etc.
1.5 Bedingte Formatierung
Mit der bedingten Formatierung werden Zellen nach vorher bestimmten Kriterien abgesucht.
Ist die Bedingung wahr, so wird die Zelle dementsprechend formatiert.
Dadurch können gewünschte Beeiche einer Tabelle kenntlich gemacht werden.
Die Formatierung ist dynamisch.
Wird ein Wert in einer Zelle geändert und die Bedingung wird jetzt erfüllt oder nicht mehr so wird automatisch die
Formatierung geändert.
Seit Excel 2007 sind viele vorgefertigte bedingte Formatierungen in Excel bereits vorhanden. Mit Hilfe von Formeln
lassen sich weitere bedingte Formatierungen nach eigenen Vorstellungen entwickeln.
In Excel 2010 gibt es hier eine Neuerung die Sparklines - Infos
Bedingete Formatierung einfügen
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung...
Abb.: Bedingte Formatierung - Beispiel Datenbalken.
Beispieldatei
Wie finde ich eine bedingte Formatierungen in einer Tabelle?
Auf dem Tabellenblatt sind die Zellen mit bedingter Formatierung nicht gekennzeichnet.
Außerem können sich die Regeln für bedingte Formatierungen für die geichen Zellbereiche überlagern.
Daher ist der Manager für Regeln zur bedingten Formatierung eine große Hilfe.
Ein Kontrolle in Regeln verwalten.. ist bei nicht funktionierenden bedingten Formatierungen sehr hilfreich.
Dabei ist Formatierungsregeln anzeigen für: Dieses Arbeitsblatt einzustellen.
Bedingte Formatierung verwalten
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung..
Regeln verwalten...
Abb.: Bedingte Formatierung verwalten.
Neue Regel...
Regel bearbeiten
Regel löschen
Das Kontrollkästchen "Anhalten" simuliert das Verhalten von früheren Versionen von Excel (<2007).
Nur erste Regel auswerten -> aktiviere das Kontrollkästchen Anhalten für die erste Regel.
Erste und zweite Regel auswerten -> aktiviere das Kontrollkästchen Anhalten für die zweite Regel.
Erste, zweite und dritte Regel auswerten -> aktiviere das Kontrollkästchen Anhalten für die dritte Regel.
Hinweise:
Das Kontrollkästchen Anhalten kann nicht aktiviert oder deaktiviert werden, wenn bei der Regel mit einem
Datenbalken, einer Farbskala oder einem Symbolsatz formatiert wird.
DS: Hat in meinen Tests nicht 100% funktioniert!
Überlagerung von mehreren Regeln funktioniert nur wenn sich die Regeln nicht wiedersprechen.!
Eine Alternative stellt Gehe zu... dar. In früheren Versionen von Excel war dies das einzige Mittel um bedingte
Formatierungen in einem Tabellenblatt aufzuspüren.
Multifunktionsleiste Start
Gruppe Bearbeiten Symbol Suchen und Auswählen : Gehe Zu
oder Strg + G
oder F5
Dialogfenster Gehe Zu Schaltfläche Inhalte.
Inhalte auswählen Bedingte Formate.
Abb.: Dialogfenster Gehe Zu Inhalte auswählen.
OK
Mit Tab kann zwischen den gefunden Zellen gesprungen werden.
Bedingte Formate löschen
Regeln lassen sich am einfachsten in dem Manager für Regeln zur bedingten Formatierung löschen. Siehe oben.
Sind die Felder bekannt kann die bedingte Formatierung auch direkt gelöscht werden. Es können auch die Regeln in
einem ganzen Arbeitsblatt gelöscht werden.
Zellen mit bedingter Formatierung markieren (Suchen siehe oben)
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung..
Abb.: Bedingte Formatierung löschen.
Regeln löschen...
Regeln in ausgewählten Zellen löschen
oder
Regeln in gesamtem Blatt löschen
Eigene Formeln eingeben
In Excel 2007 sind viele bedingte Formatierungen bereits eingegeben. Es kann aber auch frei nach eigenen
Wünschen eine bedingte Formatierung gestaltet werden.
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung..
Regeln zum Hervorheben von Zellen...
Weitere Regeln...
Abb.: Bedingte Formatierung mit Formeln arbeiten.
Beispieldatei
Werte formatieren, für die diese Formel wahr ist: Hier die gewünschte Formel eingeben
Schaltfläche Formatieren...
Gewünschte Formatierung eingeben. Hier z.B. die Zelle mit einer Farbe ausfüllen oder eine Schriftfarbe wählen.
Beispiele
1. Zelle in Abhängigkeit vom Wert Hintergrund farbig (Beispieldatei)
Ein einfaches Beispiel. Wenn die Bedingung in einer Zelle erfüllt wird, wird die Zelle farbig markiert.
Spalte markieren
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung..
Regeln zum Hervorheben von Zellen...
Gleich
Einen Wert eingeben. In unserem Beispiel "n".
Abb.: Farbiger Hintergrund der Zelle in Abhängigkeit vom Zellwert
.
2. Zeile in Abhängigkeit vom Wert Hintergrund farbig (Beispieldatei)
Wenn eine ganze Zeile eingefärbt werden soll, wenn die Bedingung in einer Zelle erfüllt ist, muss mit einer Formel
gearbeitet werden.
Formel: =$C1="n"
Abb.: Farbiger Hintergrund der Zeile in Abhängigkeit vom Zellwert.
Hinweis:
3. Wochenenden aufspüren Beispieldatei
In dem nächsten Beispiel kommt eine Funktion in der Formel zur Verwendung.
Es können also sehr komplexe Ausdrücke für bedingte Formatierungen benutzt werden.
In einem Kalender sollen die Wochenenden angezeigt werden.
Wieder wird eine Formel zur Ermittlung der zu formatierenden Zellen eingesetzt.
Es wird die Funktion WOCHENTAG() benutzt. Sonntag ist 1,Montag ist 2 usw.
=WOCHENTAG(A1;1)=1
engl Version =WEEKDAY(A1;1)=1
Abb.: Wochenenden werden farbig gekennzeichnet Sonntag grün.
Aufgabe: Markiere die Samstage gleichzeitig rot
Zur Kontrolle die Wochentage in der Spalte daneben angeben.
Spalte B markieren
Spalte A in Spalte B kopieren (=A1 und Strg +Return)
Strg + 1 : Zahlen
Benutzerdefiniert: TTTT
Damit wird der Wochentag als Wort ausgegeben.
Abb.: Einfügen der Wochetage.
4. Ausreisser aufspüren Beispieldatei
Wieder wird eine einfache Funktion eingesetzt.
Alle Werte in einer Messreihe grösser oder kleiner 5% des Mittelwertes sollen farbig gekennzeichnet werden.
Der Mittelwert befindet sich in Zelle C14.
=MITTELWERT(C4:C13)
Es wird die Funktion ODER() benutzt, da beide Fälle größer und kleiner berücksichtigt werden sollen.
(Wert/Mittelwert)-1>5% rechnet die Abweichung in % aus. (100*Wert/Mittelwert)-100>5 würde auch gehen.
Formel: =ODER((C4/$C$14)-1>5%;(C4/$C$14)-1<-5%)
engl Version: =OR((C4/$C$14)-1>5%;(C4/$C$14)-1<-5%)
Alternative Schreibweise:
=ODER((100*C4/$C$14)-100>5;(100*C4/$C$14)-100<-5)
engl Version: =OR((100*C4/$C$14)-100>5;(100*C4/$C$14)-100<-5)
Abb.: Abweichungen um +-5% werden farbig markiert.
5. Extremwerte (Max und Min ) auffinden Beispieldatei
Es werden Maximalwert und Minimalwert in einer Liste gesucht.
In das freie Feld neben Maximalwert folgende Formeleingeben =MAX(C4:C13)
In das freie Feld neben Minimalwert folgende Formeleingeben =Min(C4:C13)
In welchen Zellen kommen diese Werte vor?
Bedingte Formatierung mit
Formel ist =<Zelle Maxwert>=<erste Zelle markierter Bereich>
Abb.: Min- und Max-Werte suchen.
Aufgabe: Wie läßt sich das noch effektiver einrichten, ohne dass Min und Max in der Tabelle erscheinen?
Versuche in der Formel
=$C4=MAX(C4:C13)
=$C4=MIN(C4:C13)
6. Doppelte Werte aufspüren Beispieldatei
Es sollen doppelte Werte in einer Tabelle gefunden werden.
In dem Beispiel findet sich eine Spalte mit gefundene Genen. Es soll herausgefunden werden, ob die Nummern in der
Spalte Gene ID vorkommen. Kurz, ob es Übereinstimmungen zwischen den beiden Spalten gibt.
Tabellenbereich markieren in dem doppelte Werte gefunden werden sollen.
Bedingte Formatierung mit
=ZÄHLENWENN($A$6:$B$198;A6)>1
engl. Version: =COUNTIF($A$6:$B$198;A6)>1
Bereich sind die beiden Spalten
Kriterium ist die Spalte GeneID
Hinweis: die Zellen sind ab A6 zu markieren!
Abb.: Dubletten in einer Tabelle suchen.
Aus der Excel-Hilfe:
ZÄHLENWENN(Bereich;Kriterien)
Zählt die Zellen die mit dem Suchkriterium übereistimmen.
Bereich ist der Zellbereich, in dem ermittelt werden soll, wie viele seiner Zellen einen Inhalt haben, der mit den
Suchkriterien übereinstimmt.
Kriterien gibt die Kriterien in Form einer Zahl, eines Ausdrucks oder einer Zeichenfolge an. Diese Kriterien
bestimmen, welche Zellen gezählt werden. Zum Beispiel kann ein Suchkriterium als 32, "32", ">32" oder "Äpfel"
formuliert werden.
In unserem Beispiel ist der Bereich der gesamte ausgewählte Bereich und das Kriterium die erste Zelle. Die Funktion
vergleicht den Wert der ersten Zelle mit allen Werten in dem Bereich und merkt sich wieviele identische Werte
gefunden werden. Anschliessend wird die zweite Zelle ausgewertet und so weiter.
Hinweis:
Das geht noch einfacher und ohne eine Funktion eingeben zu müssen.
Bereich markieren in dem doppelte Werte gefunden werden sollen.
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Bedingte Formatierung..
Regeln zum Hervorheben von Zellen...
Doppelte Werte...
7. Schattieren jeder zweiten Zeile in einem Excel-Arbeitsblatt
Das ist ein Beispiel in dem eine ineinander verschachtelte Funktionen eingesetzt werden.
Die Tabelle sollte so aussehen:
Abb.: Streifentabelle
Microsoft macht in der online-Hilfe 2 Vorschläge
http://office.microsoft.com/de-de/excel/HA011373371031.aspx?pid=CL100570551031
Wie geht das mit der bedingten Formatierung mit Zeile und Rest?
Eine Lösung mit
=REST(ZEILE($A4);2)=0
engl Version: =MOD(CELL($A4);2)=0
Die Funktion Zeile() gibt die Zeilennummer aus.
Die Funktion Rest() teilt durch 2 und gibt den Rest aus.
Falls dieser Rest 0 ist wird die Bedingung erfüllt.
Hinweis
Das war nur eine Übung. Natürlich geht so etwas am einfachsten mit geeigneten Tabellenformatvorlagen (s.o.)
1.6 Auswertung der Daten und Datentools
Durch einige Werkzeuge in Excel können die Daten in der Tabelle übersichtlich dargestellt werden. Dadurch ist eine
wesentlich bessere Auswertung möglich. Dazu gehört in erster Linie das einfache Sortieren einer Liste.
Schon in den vorherigen Versionen konnte eine Tabelle nach bestimmten Kriterien gefiltert werden. Eine Liste kann
auch gruppiert werden. In der Version 2007 wurde diese Möglichkeit noch weiter entwickelt.
Mit der Pivot-Tabelle können umfangreiche Tabellen übersichtlich dargestellt werden.
Die Datentools Zielwertsuche, Solver und Szenario gehen einen Schritt weiter. Sie gehören zu speziellen
Tabellenwerkzeugen mit denen sich die Daten weiter auswerten lassen.
Neu in Excel 2007 sind auch die Werkzeuge Duplikate entfernen und Datentabellen.
Beispiel Chemikalienliste
Die Liste umfasst 1795 Chemikalien! Wie kann schnell ein bestimmter Stoff gefunden werden? Wie trage ich schnell
eine neue Chemikalie ein?
Abb.: Beispiel Chemikalienliste.
Übersichtliche Anordnung
Daten sortieren
Sortiere Tabellen helfen die gesuchten Daten zu finden. Es kann auf mehreren Ebenen sortiert werden.
Vorsicht: Bei einer zusammenhängenden Tabelle reicht ein Klick in die Tabelle. Die Tabelle muss vor dem Sortieren
nicht markiert werden. Allerdings unterbrechen leere Spalten oder Zeilen die automatische Erkennung der Tabelle.
Falsch markierte Tabellen vor einer Sortierung , wenn nicht alle Spalten markiert wurden, kann die Tabelle zerstört
werden!
Die Liste mit der Überschrift markieren
Strg+ Umschalt + *
Markiert einen zusammenhängenden Tabellenbereich.
Wenn leere Spalten oder Zeilen dazwischen sind, wird mit der Maus markiert
Multifunktionsleiste Daten
Gruppe Sortieren und Filtern Symbol Sortieren
Abb.: Dialogfenster Sortieren.
Daten haben Überschrift aktivieren
Weiter gewünschte Einstellungen vornehmen.
So kann auch nach Zellenfarbe sortiert werden.
Wurde vorher mit bedingter Formatierung ein Zellsymbol eingefügt, so kann auch nach den Zellsymbolen sortiert
werden.
Es können weitere Suchebenen hierarchisch eingefügt werden
Aufgabe: Sortiere die Daten nach Artikel. Welches Problem gibt es in unserem Beispiel beim Sortieren nach Artikel?
Lösungsvorschläge?
Filter
Filter sind bei unübersichtlichen Tabellen ein extrem nützliches Werkzeug. Es kann schnell, nach bestimmten
Kriterien, die gesuchten Zeilen dargestellt werden.
Filter einschalten
Maus innerhalb der Liste plazieren.
Vorsicht: Bei einer zusammenhängenden Tabelle reicht ein Klick in die Tabelle. Leere Spalten oder Zeilen
unterbrechen die automatische Erkennung der Tabelle
Sicherheitshalber die Liste markieren
(Strg+ Umschalt + * markiert eine zusammenhängende Tabelle)
Mit Multifunktionsleiste Daten Gruppe Sortieren und Filtern Symbol Filtern : Erweitert... kann der Bereich
überprüft werden.
Multifunktionsleiste Start
Gruppe Formatvorlagen Symbol Filtern
oder Multifunktionsleiste Daten
Gruppe Sortieren und Filtern Symbol Filtern
Es erscheint in jeder Zelle der Überschrift ein Pfeilsymbol (Drop-down-Pfeil).
Abb.: Filter aktiviert.
Jetzt kann z.B. nach Artikel einer Firma gefiltert werden. Der Drop-down-Pfeil der gefilterten Liste wird dargestellt.
So ist mit Von A bis Z oder Von Z bis A auch eine schnelle Sortierung möglich.
Zusätzlich kann mit Nach Farben sortieren... nach ungewöhnlichen Kriterien sortiert werden. Z.B. nach Farben und
Symbolen. Das kann z.B. eingesetzt werden indem die Zellen von bestimmte Einträge systematisch eingefärbt werden
(Etiketten)
Abb.: Dialogfeld Sortieren.
Anfangs ist Alles auswählen aktiv und es werden alle Felder angezeigt. Soll nach einem Kriterium gefiltert werde,
Alles auswählen deaktivieren und ein Kriterium auswählen. Das Pfeilsymbol ändert sich und es wird angezeigt, dass
in dieser Spalte gefiltert wird.
Bitte testen.
Sollen alle Artikel wieder angezeigt werden, einfach in dem Drop-Down-Menü der gefilterten Spalte auf (Alle) klicken.
Alternativ kann mit Filter löschen aus... die Auswahl wieder abgewählt werden.
Filter ausschalten
Die Filterdarstellung kann über Multifunktionsleiste Start Gruppe Formatvorlagen Symbol Filtern ausgeschalten
werden.
Mehrere Kriterien
Sollen mehrer Filter gleichzeitig angewendet werden, so werden mehrere Kriterien gewählt.
Zum Beispiel Filtern nach den Firmen Aldrich und Amersham.
Abb.: Nach verschiedenen Kriterien filtern.
Aufgabe: Bitte die Liste nach den Firmen Sigma und Biorad filtern
Filterung in mehreren Spalten gleichzeitig
Z.B.
1. Filterung nach Firma (Sigma)
2. Filterung nach Aufbewahrung (RT)
Liste gruppieren und auswerten
Damit eine unübersichtliche Tabelle leichter lesbar wird, können Spalten oder Zeilen gruppiert werden.
Beispieldatei Chemikalienliste2
Zeilen oder Spalten gruppieren
Spalten oder Zeilen, die zusammengefasst werden sollten markieren
Multifunktionsleiste Daten
Gruppe Gliederung Symbol Gruppieren
Spalten oder Zeilen auswählen.
Hinweis: Es können auch mehrere Gruppen verschachtelt werden.
Gruppierung aufheben
Multifunktionsleiste Daten
Gruppe Gliederung Symbol Gruppierung aufheben
Vorsicht:
Mit Gruppierung und Gruppierung aufheben konnte ich schon eine Tabelle unrettbar zerstören. Also Originaltabelle
vorher speichern.
Teilergebnisse darstellen
Beispieldatei
Spalten oder Zeilen können gruppiert werden und gleichzeitig ausgewertet werden. Z. B. kann die Anzahl der Artikel
berechnet werden.
Die Liste markieren
(Strg+ Umschalt + *)
Multifunktionsleiste Daten
Gruppe Sortieren und Filtern Symbol Sortieren
Die Tabelle z.B. nach "Firma" und anschliessend nach "Artikel" sortieren.
Multifunktionsleiste Daten
Gruppe Gliederung Symbol Teilergebnisse
Abb.: Dialogfenster Teilergebnisse und eine gruppierte Tabelle. Die Anzahlder Einträge wird angegeben.
Das Beispiel sieht so aus.
2. Beispiel
Beispieldatei - Insekten
Es soll die Anzahl der Proben pro Jahr und Standort angegeben werden
- Tabellenblatt Daten zuerst nach Datum und Standort sortieren - Wichtig!
- Teilergebnisse:
Gruppiert nach: Standorte
Unter Verwendung von: Summe
Teilergebnsse addieren zu: Probe
Abb.: Beispiel Insekten - Teilergebnisse.
Pivot-Tabelle
Die Pivot-Tabelle (von franz. (se) pivoter = (sich) drehen), auch Drehtabelle genannt, ist eine spezielle Tabellenart zur
übersichtlichen Darstellung komplexer Datenbestände.
Bei Pivot-Tabellen handelt es sich um besondere Ansichten der Daten einer Tabelle. Man kann Daten
zusammenfassen, berechnen, verschieben oder filtern ohne dass man den Datenbestand selber, also die ExcelTabelle verändert. Es ist ein Hilfsmittel zur Analyse von Datenbeständen und darin relativ mächtig.
Beispieldatei - Insekten
Abb.: Eine Pivot-Tabelle.
Anlegen einer Pivot-Tabelle.
Eine Tabelle soll mit einer Pivot-Tabelle ausgewertet werden. Beispieldatei. Dazu in die Tabelle klicken.
Multifunktionsleiste Einfügen
Gruppe Tabellen Symbol PivotTable- und PivotChart-Bericht
PivotTable
Der Assistent geht auf. Auf Standardeinstellungen belassen und die Tabelle in einem neuen Arbeitsblatt
erstellen.
Abb.: Eine Pivot-Tabelle erstellen.
Pivot-Table Feldliste: In unserem Beispiel soll zunächst "Standort" und "Datum" in das Seitenfeld (bzw.
Berichtsfilter), mit der Maus gezogen werden.
"Habitat" wird in das Zeilenfeld (Zeilenbeschriftung), verschoben.
"Spezies" in das Spaltenfeld (Spaltenbeschriftung) und schließlich "Anzahl" in das Datenfeld (Werte).
Abb.: Eine Pivot-Tabelle Feldliste.
Natürlich kann die Auswahl variiert werden. Bitte ausprobieren was am meisten Sinn macht.
Hinweis:
Wichtig ist es nach Änderung der Ausgangstabelle (Tabelle der Daten) die Pivot-Tabelle zu aktualisieren. Dazu mit
rechter Maustastein die Pivot-Tabelle anklicken und Daten aktualisieren wählen.
Pivot-Tabellen formatieren
Pivot-Tabelle auswählen.
Multifunktionsleiste Pivot-Table Tools : Entwurf
Gruppen Layout oder Optionen für Pivot Table-Formate : Pivot Table Formate.
Abb.: Eine Pivot-Tabelle formatieren.
Diagramm erstellen aus einer Pivot-Tabelle
Pivot-Tabelle auswählen.
Multifunktionsleiste Pivot-Table Tools
Gruppe Tools Symbol PivotChart.
Gewünschter Diagrammtyp auswählen.
Diagramm ändert sich mit der entsprechenden Auswahl in der Pivot-Tabelle!
Abb.: Eine Pivot-Tabelle mit Diagramm.
Ändere die Pivot-Tabelle und beachte das Diagramm
Zielwertsuche
Was-wäre-wenn-Analyse-Tool.
Die Zielwertsuche ist ein Werkzeug, das hilft die Daten auszuwerten.
Wenn das gewünschte Ergebnis einer einzelnen Formel, nicht aber der für die Formel benötigte Wert bekannt ist,
wird die Zielwertsuche-Funktion verwendet.
Multifunktionsleiste Daten
Gruppe Datentools Symbol Was-wäre-wenn-Analyse.
Zielwertsuche..
Bei der Zielwertsuche variiert Microsoft Excel den Wert in einer bestimmten Zelle, bis eine sich auf diese Zelle
beziehende Formel das gewünschte Ergebnis zurückgibt.
Beispiel
Es soll der "Ausreißer" solange variiert werden bis eine Standardabweichung von 10 erzielt wird. Kann eine
Standardabweichung von 8 erreicht werden?
Abb.: Zielwertsuche.
Solver
Solver ist ein Excel-Werkzeug, das die Daten analysiert und nach vorgegebenen Kriterien eine optimale Lösung
findet. Solver ist ein sehr komplexes Programm und wurde von der Firma Solver.com entwickelt.
Es wird lineare oder nicht-linear Programmierung für optimierte Lösungen eingesetzt. Eine optimierte Lösung wird
definiert als minimales oder maximales Ergebnis, das eine Funktion mit allen vorgegebenen Kriterien bestmöglichst
löst.
Infos:
http://ddl.me.cmu.edu/ddwiki/index.php/Excel_Solver
http://office.microsoft.com/en-us/excel/HA011245951033.aspx
Das Solver-Add-In muss instaliert sein.
Office-Schaltfläche : Excel-Optionen
Register Add-Ins
Abb.: Excel Add-Ins.
Button Gehe zu...
Solver aktivieren
Hinweis: Eventuell muss das Add-In Solver installiert werden.
Beispiel Michaelis-Menten Kinetik mit der Zielwertsuche Kurve finden
Multifunktionsleiste Daten
Gruppe Analyse Symbol Solver.
Beispiel
Infos Michael-Menten Enzym Kinetik Wiki
Abb.: Michaelis-Menten Modellierung mit Hilfe von Solver.
Szenario
Was-wäre-wenn-Analyse-Tool.
Ein Szenario ist eine Menge von Werten, die Microsoft Excel speichert und in Ihrem Arbeitsblatt automatisch ersetzen
kann. Szenarien können verwendet werden, um das Ergebnis eines Arbeitsblattmodells zu prognostizieren.
Multifunktionsleiste Daten
Gruppe Datentools Symbol Was-wäre-wenn-Analyse.
Szenario-Manager..
Beispiel
Erstelle 3 Szenarien indem die Messwerte variieren und eine unterschiedliche Standardabweichung ergeben.
Szenariobericht erstellen
Szenario-Manager Schaltfläche Zusammenfassung...
Das Ergebnis:
Abb.: Szenariobericht.
Datentabelle
Was-wäre-wenn-Analyse-Tool.
Wie bei Szenarien werden auch bei Datentabellen eine Reihe möglicher Ergebnisse untersucht. Im Gegensatz zu
Szenarien werden in Datentabellen jedoch alle Ergebnisse in einer Tabelle auf einem Arbeitsblatt angezeigt.
Es können maximal 2 Variablen angegeben werde. Bei mehr Variablen sind Szenarien zu verwenden.
Eine Datentabelle ist ein Zellbereich, der anzeigt, wie durch das Ändern von ein oder zwei Variablen in Formeln das
Ergebnis dieser Formeln beeinflusst wird. Datentabellen stellen ein schnelles Verfahren zum Berechnen mehrerer
Ergebnisse in einer Operation dar, und sie bieten die Möglichkeit, alle Ergebnisse der verschiedenen Varianten
zusammen auf dem Arbeitsblatt anzuzeigen und zu vergleichen.
Beispiel Kreditzinsen (Beispiel Excel Hilfe)
Beispiel pH
Datentabelle mit einer Variablen
1. Eingabefeld mit einer Variablen B3
2. Ausgabe mit Formel D2
3. Formeln und Werte markieren C2:D5
4. Multifunktionsleiste Daten Gruppe Datentools Symbol Was-wäre-wenn und Datentabelle
5. Werte aus Spalte B3
6. Werte in C3:C5 eingeben
7. Formel D2 variieren.
Dupplikate entfernen
Duplikate in einer Liste sind ziemlich lästig. In Excel 2007 ist ein neues Werkzeug integriert, das hilft Duplikate in einer
Liste aufzuspüren.
Tabelle markieren
Multifunktionsleiste Daten Gruppe Datentools Symbol Duplikate entfernen
Abb.: Dialogfeld Duplikate entfernen.
Spalten auswählen nach denen die Duplikate beurteilt werden sollen.
1.7 Tipps
Import von Daten mit "." als Dezimalzeichen
Von einem Analysegerät wird eine Textdatei mit Zahlen ausgegeben, die statt des Dezimalzeichens Komma einen
Punkt aufweisen.
Wie kann das korrekt in Excel importiert werden?
Multifunktionsleiste Daten
Symbol Externe Daten abrufen.
Aus Text
Abb.: Textdatei in Excel öffnen - Externe Daten abrufen - aus Text
Textkonvertierungsassistent startet
Schritt 3 von 3 Weitere...
Weitere Textimpoteinstellungen
Dezimaltrennzeichen einstellen
Abb.: Textkonvertierungs - Assistent
Hinweis:
Eine andere Möglichkeit ist Excel zeitweise auf Punkt als Dezimalzeichen umzustellen
Excel-Optionen : Erweitert : Optionen bearbeiten : Trennzeichen vom Betriebssystem übernehmen
deaktivieren
Jetzt den Punkt als Trennzeichen eingeben.
Ist aber nicht sehr elegant!
Tabellen können auch mit Hilfe von Funktionen bearbeitet werden. Ein Beispiel wird später bei Textfunktionen
behandelt.
Übung
Beispieldatei
Importiere die Daten aus einem Mikroplattenleser in Excel.
Beachte die Software gibt die Werte der ersten Spalten in amerikanischer Schreibweise aus.
Es wird ein Punkt statt ein Komma verwendet.
Wiederholungszeile oder -spalte beim Drucken und in der Ansicht einstellen
Multifunktionsleiste : Seitenlayout
Gruppe Seite einrichten
Icon Drucktitel
Drucktitel Wiederholungszeile oben:
Zeilennummer eintippen ($1:$2 z.B. für die ersten beiden Zeilen) oder rechts auf das Icon klicken und die Zeilen
markieren
Hinweis: In der Ansicht Seitenlayout wird die Wiederholungszeile oder -spalte auch am Computer angezeigt.
Dieter Steinmetz, Universität Tübingen, ZMBP
Wissenschaftlich Arbeiten mit
Computer und Internet
- Tabellenkalkulation
Kursübersicht
Suchen
Version Office 2007
-> Version 2003
Tabellenkalkulationprogramme
Microsoft Excel
1. Basiswissen
1.1
Oberfläche
von Excel
1.2 Formeln
und
Bezüge
1.3 Daten
eingeben
1.4 Format
1.5 Bedingte
Formatierung
1.6
Auswertung
der Daten
1.7 Tipps
2. Funktionen
2.1 Grundlage
2.2 Logikf.
2.3 Mathe.f.
2.4 Datumf.
2.5 Matrixf.
2.6 Textf.
2.7 Statistikf.
2.8 Eigene F.
3. Diagramme
3.1 Erstellen
3.2
Formatieren
3.3
Datenquelle
3.4 Trends
und
Fehler
3.5 Verbundd.
3.6 Speichern
3.7 Drucken
3.8 Broken
Axis
3.9 Dreieck D.
Wissenschaftlich Arbeiten mit Microsoft
Excel
2. Tabellenfunktionen
Übungsaufgaben
Tabellenfunktionen sind vordefinierte Formeln.
Sie führen Berechnungen unter Verwendung bestimmter Werte, wird hier Argumente genannt, und in einer
bestimmten Reihenfolge oder Struktur aus.
Es gibt nur eine begrenzte Anzahl von Tabellenfunktionen, aber es ist möglich die Funktionen miteinander zu
kombinieren.
Außerdem können eigenen Funktionen erstellt werden.
Daher sind Tabellenfunktionen ein mächtiges Werkzeug in Excel.
2.1 Grundlage
In Excel 2007 sind 334 Tabellen-Funktionen eingebaut.
Es gibt auch mindestens eine undokumentierte Funktionen wie datedif().
In Excel 2010 wurden einige Funktionen verbessert und neue sind hinzugekommen (Info).
Die Struktur einer Funktion beginnt mit einem Gleichheitszeichen (=) gefolgt von dem Funktionsnamen, einer
öffnenden Klammer, den durch Semikola getrennten Argumenten der Funktion und einer schließenden
Klammer.
Groß- und Kleinschreibung im Funktionsnamen wird nicht beachtet. Leerzeichen innerhalb der Klammer werden
ignoriert.
Beispiele
=MAX(Zahl1;Zahl2;...)
=SUMME (Zahl1;Zahl2;...)
Argumente können Zahlen, Text, logische Werte wie WAHR oder FALSCH, Matrizen, Fehlerwerte wie #NV
*oder Zellbezüge sein.
Das Argument muss einen für dieses Argument gültigen Wert ergeben. Argumente können auch Konstanten,
Formeln oder andere Funktionen sein. Dadurch kann man Funktionen verschachteln.
Argumente konnen auch optional sein. Wird kein optionales Argument eingegeben, dann wird das Argument
durch einen definierten Standardwert ersetzt. Siehe dazu in der Hilfe der Funktion.
Konstante Zeichenfolgen, z.B. Text, muss in doppelten Anführungszeichen gesetzt werden
*Fehlerwert #NV = no value.
Beispiel einer verschachtelten Funktion
=WENN(ISTFEHL(FINDEN(ZEICHEN(10);B4));B4;LINKS(B4;FINDEN(ZEICHEN(10);B4)-1))
Es gibt auch argumentlose Funktionen. z.B.
=HEUTE()
=JETZT()
=PI()
Leider werden in MS Excel die Funktionsnamen in die jeweilige Landessprache übersetzt. So heißt es in der
deutschen Version =MITTELWERT() in der englischen Version =AVERAGE().
Zum Glück werden die Funktionen automatisch in die jeweilige Version übersetzt, wenn die Datei in einer
4. Makros
4.1
Makrorekorder
4.2 VB Editor
4.3 Dialoge
4.4 Spalten
4.5 Projekt
anderen Excel Sprachversion geöffnet wird.
Eine Liste der Übersetzungen gibt es hier
www.fh-frankfurt.de/media/~gubitz/deutschenglischfunktionen.xls
Die Tabellenfunktionen haben ihre Grenzen. Einen Überblick dazu liefert Philipp von Wartburg
http://www.xlam.ch/xlimits/excel12.htm
http://www.xlam.ch/xlimits/worksheetfunctions.htm
Es sind 8.192 Zeichen für Formeln erlaubt. Und es sind 64 Ebenen in verschachtelten Formeln zugelassen.
- In Excel gibt es eine Übersicht aller Funktionen
Impressum
Multifunktionsleiste Formeln Gruppe Funktionsbibliothek
- Liste mit Tabellenfunktionen Hilfe von Microsoft online
- Eine kommentierte Übersicht der Excel Tabellenfunktionen gibt es bei Helmut Vonhoegen:
http://www.helmut-vonhoegen.de/Tabellenfunktionen.pdf
RRZN-Handbücher, Excel 2007 FF
Formeln und Funktionen clever nutzen (RRZN-Handbücher sind leider schwer zu bekommen, Bezugsquelle Uni
Tübingen, ZDV Benutzersekretariat besser ist Uni Stuttgart oder Uni Ulm)
http://www.rrzn.uni-hannover.de/buch.html?&no_cache=1&titel=excel2007_ff
Excel teilt die Funktionen in folgenden Themenbereiche ein
Finanzmathematik
Datum & Zeit
Mathematik & Trigonometrie
Statistik
Matrix
Datenbank
Text
Logik
Information
Konstruktion
Cube, neu ab 2007 (OLAP, Infos Cube, Video)
Eine Funktion einfügen
Um eine Liste der verfügbaren Funktionen zu erhalten, klicke auf eine Zelle, und drücke
Multifunktionsleiste Formeln Gruppe Funktionsbibliothek Symbol Funktion einfügen.
Oder drücke auf das Symbol in der Bearbeitungsleiste.
Abb.: Symbol in der Bearbeitungsleiste - Funktion einfügen.
Oder UMSCHALT+F3
(auch Mac)
Während die Funktion eingegeben wird, wird eine QuickInfo mit der Syntax und den Argumenten
eingeblendet. Wenn beispielsweise "=MAX(" eingeben wird, wird die QuickInfo angezeigt.
Abb.: Quickinfo.
Hinweise:
QuickInfos werden nur für integrierte Funktionen angezeigt.
Wenn eine Funktion in die Formel eingeben wird, wird im Dialogfeld Funktion einfügen der Name der Funktion,
jedes der zugehörigen Argumente, eine Beschreibung der Funktion und der Argumente, das aktuelle Ergebnis
der Funktion und das aktuelle Ergebnis der gesamten Formel angezeigt.
Unter "Hilfe für diese Funktion" wird eine ausführliche Anleitung für diese Funktion gegeben.
Beispiel
Suche den Maximal- und Minimalwert sowie Mittelwert. Suche Informationen über diese Funktionen.
Tipp:
In der Bearbeitungsleiste können ganz lange Formeln mit ALT + Eingabe umgebrochen werden. Es kann
dann über Pfeiltasten rechts in der Bearbeitungsleiste in der Formel hoch und runter gerollt werden.
Funktion Summe, Mittelwert, Anzahl, Max und Min
Die Funktion Summe und andere werden so häufig benötigt, dass dafür ein eigenes Symbol vorhanden ist.
Symbol AutoSumme in der Symbolleiste
Multifunktionsleiste Start Gruppe Bearbeiten Symbol Summe
-> Tipp: Nicht zusammenhängende Bereiche mit Strg markieren.
Eine Auswahl wichtiger Funktionen
Es macht keinen Sinn hier alle 334 Excel-Funktionen zu besprechen.
Um das Arbeiten mit Funktionen kennenzulernen werden exemplarisch einige Funktionen besprochen.
2.2 Logikfunktionen
Werden oft im Zusammenhang mit anderen Funktionen eingesetzt. Daher ist es sinnvoll diese Funktionen als
erste zu besprechen.
Funktion WENN (engl. IF)
=WENN(Prüfung;Dann_Wert;Sonst_Wert)
Prüfung ist ein beliebiger Wert oder Ausdruck, der WAHR oder FALSCH sein kann.
Dann_Wert ist der Wert, der zurückgegeben wird, wenn Prüfung WAHR ist. Dann_Wert kann eine andere
Formel sein.
Sonst_Wert ist der Wert, der zurückgegeben wird, wenn Prüfung FALSCH ist. Sonst_Wert kann eine andere
Formel sein. Dadurch sind Verschachtelungen möglich.
Beispiel
=WENN(C4<50;"Ist kleiner 50";"ok")
=IF(C4<50;"Ist kleiner 50";"ok")
Abb.: Funktion Wenn.
Beispiel
In einem Beispiel sollen Text und Zahlen unterschieden werden.
=WENN(ISTTEXT(C4);"Text";"Zahl")
=IF(ISTEXT(C4);"Text";"Zahl")
Abb.: Funktion ISTTEXT.
Wie wird ein Datum angezeigt?
Beispiel
Beispiel für eine Verschachtelung. Es sollen die Zahlen aus einem bestimmten Bereich gekennzeichnet werden.
=WENN(C4>89;"A";WENN(C4>79;"B"; WENN(C4>69;"C";WENN(C4>59;"D";"F"))))
Funktionen UND (engl. AND)
=UND(Wahrheitswert1;Wahrheitswert2; ...)
Wahrheitswert1 ; Wahrheitswert2; ... sind bis zu 30 Bedingungen, die überprüft werden sollen und
jeweils WAHR oder FALSCH sein können.
Damit die Funktion wahr ist müssen alle Bedingungen erfüllt sein.
Beispiel
Welche Messreihe liefert alle Werte unter 50?
(C4 ist der erste Messwert)
=UND(C4<50;D4<50;E4<50;F4<50)
=AND(C4<50;D4<50;E4<50;F4<50)
Welche Messwerte sind größer 40 und kleiner als 60?
=UND(C4>40;C4<60)
=AND(C4>40;C4<60)
Funktionen ODER (engl. OR)
=ODER(Wahrheitswert1;Wahrheitswert2;...)
Wahrheitswert1;Wahrheitswert2 ;... sind 1 bis 30 Bedingungen, die überprüft werden sollen und jeweils entweder
WAHR oder FALSCH sind.
Damit die Funktion wahr ist muss eine Bedingungen erfüllt sein.
Beispiel
Welche Messreihe hat mindestens ein Wert unter 50?
=ODER(C4<50;D4<50;E4<50;F4<50)
=OR(C4<50;D4<50;E4<50;F4<50)
Siehe auch das Beispiel Bedingte Formatierung 4. Ausreisser aufspüren
2.3 Mathematische Funktionen
In der Kategorie Mathematik & Triginometrie befindet sich eine umfangreiche Sammlung an Funktionen.
Auswahl Mathematischer Funktionen
SUMME
SUMMEWENN
SUMMEWENNS
ZÄHLENWENN
ZÄHLENWENNS
RUNDEN
POTENZ
LN
ZUFALLSZAHL
RÖMISCH
ABS
SIN
COS
TAN
...
Hier nur vier kleine Beispiele, wie mit der Tabellenfunktion SUMME und SUMMEWENN bzw. ZÄHLENWENN
gezaubert werden kann.
Beispiel 1 - Summe und Anzahl mit einem Kriterium
Beispiel mit 1 Kriterien
In diesem Beispiel wird ein Kriterium (Zahl > 10) eingesetzt.
Die Anzahl für das Kriterium <10 wird mit ZÄHLENWENN ermittelt
=ZÄHLENWENN(A4:A22;">10")
Die Summe für das gleiche Kriterium mit SUMMEWENN
=SUMMEWENN(A4:A22;">10")
Eine interessante Alternative ist es eine Matrixformel zu benutzen.
Nach der Eingabe der Formel in der Bearbeitungsleiste wird Strg + Umschalt + Eingabe gedrückt.
Als Matrixformel sieht das so aus.
Anzahl
{=SUMME((A4:A22>10)*(A4:A22>10))}
Summe
{=SUMME(WENN(A4:A22>10;A4:A22))}
Beispiel 2 - Summe und Anzahl mit zwei Kriterien
Beispiel mit 2 Kriterien
In dem 2. Beispiel soll in einer Messreihe nur die Messungen zwischen 10 unf 50 gezählt werden.
Die Anzahl wird mit der Funktion ZÄHLENWENNS ermittelt
=ZÄHLENWENNS(A4:A22;">10";A4:A22;"<50")
ZÄHLENWENNS läßt im Gegensatz zu ZÄHLENWENN mehrere Kriterien zu.
Die Summe wird mit der Funktion SUMMEWENNS ermittelt
=SUMMEWENNS(A4:A22;A4:A22;">10";A4:A22;"<50")
SUMMEWENNS läßt im Gegensatz zu SUMMEWENN mehrere Kriterien zu.
Eine andere Lösung gibt es mit einer SUMME-Funktion, die in einer Matrixformel steckt.
=SUMME(WENN(A4:A22>10;WENN(A4:A22<50;A4:A22)))
Nach der Eingabe wird Strg + Umschalt + Eingabe gedrückt. Die verwandelt die Formel in die Matrixformel
{=SUMME(WENN(A4:A22>10;WENN(A4:A22<50;A4:A22)))}
Die Anzahl wird mit
=SUMME((A4:A22>10)*(A4:A22<50))
dargestellt.
Beispiel3 - Summe wenn in einer anderen Spalte ein Kriterium erfüllt wird
Beispiel Kriterieum in anderer Spalte
Hier wird in einer Spalte nach einem Kriterium gesucht und in einer anderen die Summe gebildet.
Anzahl
=ZÄHLENWENN(A4:A22;"Mutante")
Summe
=SUMMEWENN(A4:A22;"Mutante";B4:B22)
Summe als Matrixformel
{=SUMME(WENN(A4:A22="Mutante";B4:B22))}
Beispiel 4 - ZÄHLENWENN um doppelte Werte aufzuspüren
siehe auch Bedingte Formatierung Beispiel
Wir haben die Funtion ZÄHLENWENN bereits bei bedingter Formatierung eingesetzt.
=ZÄHLENWENN($A$6:$B$198;A6)>1
ZÄHLENWENN(Bereich;Kriterien)
Das heisst, wenn der Inhalt der Zelle mehr als 1 mal gefunden wird, wird die Zelle durch eine Formatierung
markiert.
Funktion ZÄHLEWENN (engl. COUNTIF)
Zählt die nicht leeren Zellen eines Bereichs, deren Inhalte mit den Suchkriterien übereinstimmen.
Beispiel
Syntax
=ZÄHLENWENN(Bereich;Kriterien)
Bereich ist der Zellbereich, der ausgewertet wird, wie viele seiner Zellen einen Inhalt haben, der mit den
Suchkriterien übereinstimmt.
Kriterien gibt die Kriterien in Form einer Zahl, eines Ausdrucks oder einer Zeichenfolge an.
Diese Kriterien bestimmen, welche Zellen gezählt werden. Zum Beispiel kann ein Suchkriterium als 32, "32",
">32" oder "Äpfel" formuliert werden.
Abb.: Funktion Zaehlewenn. Suchkriterium ist "expressed protein"
Aus einer Internetauswertung wurde die Beschreibung von verschiedenen Genen gefunden. Zähle alle Zeilen,
die "expressed protein" in der Beschreibung haben. Versuche auch "expr*" als Kriterium.
* und ? sind in Suchkriterien Platzhalter. Fragezeichen ersetzt ein Zeichen und ein Sternchen ersetzt beliebig
viele Zeichen. Soll nach * oder ? gesucht werden so ist vorher eine Tilde ~ zu schreiben. Also ~* oder ~?
Wie könnten die Zellen kenntlich gemacht werden?
Vorschlag:
mit bedingter Formatierung
=LINKS($B7;5)="expr"
=LEFT($B7;5)="expr"
was macht?
=ISTZAHL(SUCHEN($G$7;$B7))
=ISNUMBER(SEARCH($G$7;$B7))
2.4 Datums- und Zeitfunktionen
Excel rechnet bei Datums- und Zeitwerten intern mit Zahlen. Daher ist ein Datum oder eine Zeit, wie eine Zahl
standardmäßig rechts angeordnet.
Die Zählung der Zeit beginnt bei Excel am 1.1.1900. Negative Werte gehen nicht. Historiker haben also
Probleme mit Excel.
Charley Kyd (2006) macht einige Vorschläge um dieses Problem zu lösen
http://www.exceluser.com/explore/earlydates.htm
Excel auf alten Macs rechnen mit 1.1.1904 als Ausgangsjahr (Infos).
Es gibt zwischen Macs und PCs trotzdem meist kein Problem, weil das Datums-Bezugsstem in der Datei
gespeichert ist.
Die Uhrzeit wird intern als Bruchteil eines Tages behandelt, wobei dann eine Sekunde etwa 0,0000116 ist und
23:59:59 ist 0,9999884.
Die aktuelle Zeit kann mit STRG + . eingefügt werden (Strg und Punkt).
Beispiele für Datums- und Zeitfunktionen
HEUTE()
JETZT()
DATUM()
DATWERT()
JAHR()
MONAT()
TAG()
WOCHENTAG()
KALENDERWOCHE()
ZEIT()
STUNDE()
MINUTE()
SEKUNDE()
...
Als Beispiel habe ich bereits die Bedingte Formatierung mit der Funktion WOCHENTAG behandelt, siehe im
Skript.
2.5 Matrixfunktionen
Hiermit werden Such- und Auswerteaufgaben aus einem Zellbereich realisiert.
Wie kann das aussehen? Ich suche in einer Tabelle nach der ID einer Gensequenz und ich erhalte den Namen
des Gens zurück.
Auswahl an Matrixfunktionen
VERWEIS
SVERWEIS
WVERWEIS
INDEX
INDIREKT
ADRESSE
Funktion Verweis (engl. LOOKUP)
Durchsucht die Werte eines Tabellenbereichs und ein entsprechender Wert wird zurückgegeben.
Für die VERWEIS-Funktion gibt es zwei Syntaxversionen: die Vektor- und die Matrixversion.
Vektorversion
Ein Vektor ist eine Matrix, die aus nur einer Zeile oder Spalte besteht. Die Vektorversion von VERWEIS sucht in
einem Bereich, der aus nur einer Zeile oder Spalte besteht (Vektor), nach einem bestimmten Wert und gibt einen
Wert aus derselben Position in einem zweiten Vektor zurück.
=VERWEIS(Suchkriterium;Suchvektor;Ergebnisvektor)
Suchkriterium ist ein Wert, nach dem VERWEIS im ersten Vektor sucht. Suchkriterium kann eine
Zahl, eine Zeichenfolge (ein Text), ein Wahrheitswert oder ein Name bzw. ein Bezug sein, der sich auf einen
Wert bezieht.
Suchvektor ist ein Bereich, der nur eine Zeile oder Spalte enthält. Zulässige Elemente von Suchvektor
sind Zeichenfolgen (Texte), Zahlen oder Wahrheitswerte.
Wichtig Die zu Suchvektor gehörenden Werte müssen in aufsteigender Reihenfolge angeordnet sein: ...,-2, -1, 0, 1, 2,
..., A-Z, FALSCH, WAHR; andernfalls gibt VERWEIS möglicherweise einen falschen Wert zurück. Bei
Zeichenfolgen (Texten) wird nicht zwischen Groß- und Kleinbuchstaben unterschieden.
Welcher Arbeitsschritt sollte daher vor dem Suchen mit der Tabellenfunktion VERWEIS durchgeführt werden? (> Sortieren)
Ergebnisvektor ist ein Bereich, der nur eine Zeile oder Spalte enthält. Dieser Vektor muss genauso viele
Elemente umfassen wie der Suchvektor.
Beispiel Gene-ID
Einfache Suchmaske erstellen. Warum funktioniert das Beispiel nicht?
=VERWEIS($B$3;B5:B11;C5:C11)
=LOOKUP($B$3;B5:B11;C5:C11)
Matrixversion
Die Matrixversion von VERWEIS sucht in der ersten Zeile oder Spalte einer Matrix nach dem angegebenen
Wert und gibt einen Wert aus derselben Position in der letzten Zeile oder Spalte derselben Matrix zurück.
=VERWEIS(Suchkriterium;Matrix)
Suchkriterium ist ein Wert, nach dem VERWEIS in der Matrix sucht. Suchkriterium kann eine Zahl,
eine Zeichenfolge (ein Text), ein Wahrheitswert oder ein Name bzw. ein Bezug sein, der sich auf einen Wert
bezieht.
Matrix ist ein Zellbereich, der entweder Text, Zahlen oder Wahrheitswerte enthält, die Sie mit
Suchkriterium vergleichen möchten.
Hat Matrix mehr Spalten als Zeilen, gleicht VERWEIS die Elemente der ersten Zeile gegen das Suchkriterium
ab. Ist Matrix quadratisch oder hat mehr Zeilen als Spalten, durchsucht VERWEIS die erste Spalte.
Hinweise:
Kann die VERWEIS-Funktion keinen Wert finden, der mit dem jeweiligen Suchkriterium übereinstimmt,
verwendet sie den größten Wert in der Matrix, der bezogen auf das Suchkriterium kleiner oder gleich ist. Ist das
Suchkriterium kleiner als der kleinste Wert der ersten Zeile oder Spalte (dies hängt von den Matrixdimensionen
ab), gibt VERWEIS den Fehlerwert #NV zurück.
Welcher Arbeitsschritt sollte daher vor dem Suchen mit der Tabellenfunktion VERWEIS durchgeführt werden?
Beispiel Gene-ID
Einfache Suchmaske erstellen.
=VERWEIS($B$3;$B$5:$C$11)
=LOOKUP($B$3;$B$5:$C$11)
Beispiel Telefonliste
Bitte eine Suchmaske erstellen.
Resultat könnte so aussehen.
Drop-Down-Liste wurde mit Datenüberprüfung Zulassen: Liste erstellt. Siehe im Skript.
=VERWEIS($B$3;$B$6:$B$212;$C$6:$C$212)
Funktion SVERWEIS und WVERWEIS
SVERWEIS (engl. VLOOKUP)
Sucht in der am weitesten links gelegenen Spalte einer Tabelle nach einem Wert und gibt in der gleichen Zeile
einen Wert aus einer angegebenen Spalte in der Tabelle zurück.
Verwende SVERWEIS, wenn sich die Vergleichswerte in einer Spalte links von den Daten befinden, die gesucht
werden.
Das S in SVERWEIS steht für "Senkrecht".
=SVERWEIS(Suchkriterium;Matrix;Spaltenindex;Bereich_Verweis)
Suchkriterium ist der Wert, der in der ersten Spalte der Matrix gefunden werden soll.
Matrix ist die Tabelle mit Informationen, in der die Daten nachgeschlagen werden.
Wenn Bereich_Verweis WAHR ist, müssen die Werte in der ersten Spalte von Matrix in aufsteigender
Reihenfolge angeordnet werden: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSCH, WAHR; andernfalls gibt SVERWEIS
möglicherweise nicht den richtigen Wert zurück. Wenn Bereich_Verweis FALSCH ist, muss Bereich_Verweis
nicht sortiert werden. Sie können die Werte in aufsteigender Reihenfolge anordnen, indem Sie den Befehl
Sortieren aus dem Menü Daten verwenden und dann Aufsteigend wählen.
Bei den Werten in der ersten Spalte von Matrix kann es sich um Text, Zahlen oder logische Werte handeln. Bei
Zeichenfolgen (Texten) wird nicht nach Groß- und Kleinbuchstaben unterschieden.
Spaltenindex ist die Spaltennummer in Matrix, aus der der entsprechende Wert zurückgegeben werden muss.
Ein Spaltenindex von 1 gibt den Wert der ersten Spalte in Matrix zurück; ein Spaltenindex von 2 gibt den Wert
der zweiten Spalte von Matrix zurück usw. Wenn Spaltenindex kleiner 1 ist, gibt SVERWEIS den Fehler #WERT!
zurück; wenn Spaltenindex größer als die Anzahl der Spalten in Matrix ist, gibt SVERWEIS den Fehlerwert
#BEZUG! zurück.
Bereich_Verweis ist ein logischer Wert, der angibt, ob SVERWEIS eine genaue oder eine ungefähre
Entsprechung suchen soll. Wenn dieser Parameter WAHR ist oder weggelassen wird, wird eine ungefähre
Entsprechung zurückgegeben. Anders ausgedrückt, wird der nächstgrößere Wert zurückgegeben, der kleiner als
Suchkriterium ist, wenn keine genaue Entsprechung gefunden wird. Die Werte sollten daher in aufsteigender
Ordnung sortiert sein. Wenn der Parameter FALSCH ist, sucht SVERWEIS eine genaue Entsprechung.
Sortierung ist daher nicht notwendig. Wird keine Entsprechung gefunden, wird der Fehlerwert #NV
zurückgegeben.
Beispiel Gene-ID
Bitte test Bereich_Verweis mit WAHR oder FALSCH
Beispiel Telefonliste
Bitte eine Suchmaske erstellen. Eingabe der Vornamen.
Mögliche Lösung könnte so aussehen.
Welches Problem besteht?
Weiteres Beispiel
Weiteres Beispiel
WVERWEIS (engl. HLOOKUP)
Die Daten werden in den Zeilen gesucht. "W" steht für waagrecht.
2.6 Textfunktionen
Texte werden manipuliert und ausgewertet. Mit diesen Funktionen lassen sich Zellinhalte extrahieren oder in
eine gewünschte Form umwandeln.
Einige charakteristische Textfunktionen sollen dies verdeutlichen.
Beispiele:
LINKS - Zeichenfolge links
RECHTS - Zeichenfolge rechts
TEIL - Zeichenfolge ab einem Zeichen
IDENTISCH - Prüft ob zwei Zeichenfolgen identisch sind
WECHSELN - Tauscht eine Zeichenfolge gegen eine andere aus
Beispiel 1 Spalte trennen PLZ
Postleitzahl und Ort wurden in eine Spalte geschrieben. Wie läßt sich die Postleitzahl aus der Spalte
herausfiltern?
In A5 steht "72076 Tübingen"
Formel für B5 ist
=LINKS(A5;5)
=LEFT(A5;5)
Beispiel 2 Spalte trennen
In einer Spalte stehen Vor und Nachnamen. Zum alphabetischen Sortieren soll der Nachnamen in eine eigene
Spalte herausgezogen werden.
In Zelle A5 steht "Hans Müller"
1. Lösung:
Vorname:
Formel für B5 ist "=LINKS(A5;FINDEN(" ";A5))"
Englisch
=LEFT(A5;FIND(" ";A5))
In B5 steht dann "Hans"
Nachname:
Formel für C5 ist "=RECHTS(A5;LÄNGE(A5)-FINDEN(" ";A5))"
Englisch
=RIGHT(A5;LEN(A5)-FIND(" ";A5))
In C5 steht dann "Müller"
Tipp: Siehe auch Excel Hilfe. Stichwort "Aufteilen von Text in Spalten mit Hilfe von Funktionen".
Es geht auch mit der Funktion TEIL
=TEIL(A5;FINDEN(" ";A5)+1;LÄNGE(A5))
Statt der Funktion FINDEN geht auch SUCHEN.
SUCHEN unterscheidet in Gegnsatz zu FINDEN nicht Groß- und Kleinschreibung und unterstützt Platzhalter (*
oder ?).
2. Lösung
Spalte markieren
Multifunktionsleiste Daten Gruppe Datentools Symbol Text in Spalten...
Abb.: Text in Spalten.
Bitte Beispiele ausprobieren.
Beispiel 3 - Praxisbeispiel Spalte trennen
Beispieldatei
Ein Praxisbeispiel aus der biochemischen Analyse. Ein Protokol liefert eine Spalte mit zwei Werten die innerhalb
einer Zelle mit einem Absatz getrennt sind.
Aufgabe ist die beiden Werte in der Spalte B in den nachfolgenden Spalten zu trennen. In Spalte B sind die
Werte durch eine neue Zeile getrennt.
Benutzt wird das Absatzzeichen (CHAR(19)) in englischem Excel. Das ist das Zeichen für "neue Zeile".
"FIND(CHAR(10)" - Sucht die Stelle an der das Absatzzeichen vorkommt
"LEFT(B4;FIND(CHAR(10);B4)-1)" - Gibt die Zeichen links von dem Absatzzeichen wieder
Da einige Zeilen auch ohne Absatzzeichen vorkommen würde jetzt eine Fehermeldung kommen.
"ISERR(FIND(CHAR(10)" - gibt bei Fehler TRUE aus
"IF(ISERR(FIND(CHAR(10);B4));B4;LEFT(B4;FIND(CHAR(10);B4)-1))" - gibt bei Fehlermeldung den Text aus
(B4) und bei FALSE die Zeichen links von dem Absatzzeichen
Formeln auf deutsch:
Formel1
=WENN(ISTFEHL(FINDEN(ZEICHEN(10);B4));B4;LINKS(B4;FINDEN(ZEICHEN(10);B4)-1))
Formel 2
=WENN(ISTFEHL(FINDEN(ZEICHEN(10);B4));"leer";RECHTS(B4;LÄNGE(B4)-FINDEN(ZEICHEN(10);B4)))
Beispiel 4 - Komma statt Punkt
Beim Datenaustausch mit amerikanischen Unis kommt es oft vor, dass Dezimalzahlen in Exceltabellen einen
Punkt statt Komma aufweisen.
Eine Lösung wurde bereits hier gezeigt.
Mit Hilfe der WECHSELN-Funktion kann das auch einfach in der geöffneten Tabelle gemacht werden.
=WECHSELN(A1;".";",")
Da die Zahl mit einem Punkt als Komma, meist als Text formatiert ist kann sie gleich mit der Funktion WERT in
eine Zahl verwandelt werden.
=WERT(WECHSELN(A1;".";","))
Englisch
=VALUE(SUBSTITUTE(A1;".";","))
Hinweise:
Es geht auch mit der Funktion ERSETZEN, die an einer angegebenen Stelle eine bestimmte Anzahl an Zeichen
ersetzen kann. Um die Stelle zu finden an der der Punkt kommt wird die Funktion SUCHEN benutzt.
=WERT(ERSETZEN(B6;SUCHEN(".";B6);1;","))
=VALUE(REPLACE(B6;SEARCH(".";B6);1;","))
Die Funktion WERT wandelt Text in Zahlen um.
Die Funktion TEXT macht das Gegenteil und wandelt eine Zahl in Text um.
Dabei kann eine Formatierung bestimmt werden
=TEXT(Zahl;Formatierung)
Die Funktion FEST wandelt Zahlen in Text um, rundet und fügt Dezimalstellen an.
=FEST(Zahl;Dezimalstellen;Keine_Punkte)
Beispiel 5 - Funktion Wiederholen (engl. REPT)
Wiederholt einen Text so oft wie angegeben. Verwenden Sie WIEDERHOLEN, um eine Zeichenfolge (eine
Basiszeichenfolge) in einer bestimmten Häufigkeit in eine Zelle einzugeben.
Syntax
=WIEDERHOLEN(Text;Multiplikator)
Englisch
=REPT(Text;Multiplikator)
Text ist der Text, den Sie wiederholen möchten.
Multiplikator ist eine positive Zahl, die angibt, wie oft Text wiederholt werden soll.
Hinweise
Ist Multiplikator mit 0 (Null) belegt, gibt WIEDERHOLEN eine leere Zeichenfolge ("") zurück.
Ist Multiplikator keine ganze Zahl, werden deren Nachkommastellen abgeschnitten.
Das Ergebnis der Funktion WIEDERHOLEN darf nicht mehr als 32.767 Zeichen enthalten. Andernfalls gibt
WIEDERHOLEN den Fehler #WERT! zurück.
Beispiel
Abb.: Funktion WIEDERHOLEN.
Bitte das Beispiel ausprobieren. Zeichen und Multiplikator ändern.
2.7 Tabellenfunktionen in der Statistik
In Excel sind die wichtigsten statistische Funktionen für Naturwissenschaftler bereits eingebaut.
Da aber vieles vermisst wird können noch weitere Analysefunktionen aus dem Excelpaket installiert werden.
Darüber hinaus gibt es kostenlose und kostenpflichtige Add-ins für Excel in diesem Bereich.
Excel wird wegen den Ungenauigkeiten in den statistischen Funktionen kritisiert (siehe Wikipedia).
Daher wurde der Algorithmus bei eingen Funktionen in Excel 2010 geändert
http://office.microsoft.com/en-us/excel-help/what-s-new-changes-made-to-excel-functions-HA010355760.aspx?
CTT=5&origin=HA010369709
Übersicht Statistik in Excel
http://excelformeln.de/formeln.html?gruppe=7
Kurse an der Tübinger Uni jeweils Sommersemester
- Prof. Peter Pilz, Einführung in die deskriptive und schließende Statistik, Campus SS 2011
Software
XLSTAT Mac und Windows, Professionelles Statistikprogramm als Add-in für Excel
Es gibt andere Software nicht aus dem Excelbereich, die aber guter Exportmöglichkeit zu Excel enthalten:
SIGMAPlot (SPSS) - Stärke in Regressinsanalytik, Grafiken
DeltaGraph - für Window und Mac, sehr gute Grafiken (eps)
SPSS - riesiges Statistikpaket
JMP
seit WS 08/09 kostenlos für Tübinger Studenten
R und Statistiklabor
R ist eine freie Programmiersprache und Statistik-Software
Eine Hilfe für Anfänger stellt das Programm Statistiklabor (Statistical Lab) dar. Für die mathematischen
Berechnungen verwendet das freie Programm die Programmiersprache R.
Für R gibt es ein Excel Add-In das RExcel
Download und Infos
http://rcom.univie.ac.at/
Literatur
Rainer Muche, Stefanie Lanzinger, Michael Rau, 2011, Medizinsiche Statistik Mit R Und Excel: Einführung in die
Rexcel- und R-commander-oberflächen zur Statistischen Auswertung.
Die wichtigsten Excel-Tabellenfunktionen in der Statistik
MIN - Minimalwert
MAX - Maximalwert
KGRÖSSTE und KLEINSTE (die k größten oder k kleinsten Werte; k ist der Rang)
MITTELWERT
MEDIAN (In der Statistik halbiert der Median eine Stichprobe.)
ANZAHL und ANZAHL2 (ANZAHL summiert alle Zahlenwerte, Formeln oder Text wird nicht gezählt, ANZAHL2
werden alle nichtleeren Zellen aufsummiert)
RANG (Liefert den Rang, den eine Zahl innerhalb einer Liste von Zahlen einnimmt.)
HÄUFIGKEIT (Häufigkeitsverteilung)
Weitere Analysefunktionen einfügen
1.
Office-Schaltfläche : Excel-Optionen
Register Add-Ins
Button Gehe zu...
Analyse-Funktionen aktivieren
Die Analysefunktionen können unter Multifunktionsleiste Daten
Gruppe Analyse Symbol Datenanalyse aufgerufen werden.
2.8 Erstellen eigener Tabellenfunktionen
User Defined Functions (UDF)
In MS Excel ist es auch möglich eigene Tabellenfunktionen zu erstellen - User Defined Functions (UDF).
Anleitungen im Internet
http://www.vertex42.com/ExcelArticles/user-defined-functions.html
http://blogs.msdn.com/b/frice/archive/2004/06/11/153891.aspx
Beispiel
Die Aufgabe besteht darin eine einfache eigene Funktion zu schreiben. Die Funktion mwst rechnet automatisch
die Mehrwertsteuer aus.
Dabei wird Visual Basic verwendet.
Abb.: Eigene Funktion mwst.
Multifunktionsleiste Entwicklertools Gruppe Code Symbol Visual Basic..
oder ALT + F11
Im Fenster Microsoft Visual Basic im Menü Einfügen auf Modul.
Folgenden Code eingeben:
Abb.: Visual Basic Code eingeben
'Funktion Preis inkl Mehrwertsteuer
Function mwst(zahl1)
mwst = zahl1 * 1.19
End Function
Hinweis: Die Multifunktionsleiste Entwicklertools muss aktiviert werden:
Excel-Optionen : Register Häufig verwendet : Gruppe Die am häufigst verwendeten Optionen be der
Arbeit.. :
Entwicklerregistrierkarte anzeigen aktivieren
Die Funktion steht nach dem Abspeichern nur in dieser Arbeitsmappe zur Verfügung und nur wenn mit ExcelArbeitsmappe mit Makros *.xlm abgespeichert wird.
Soll die Funktion auch in anderen Exceldateien benutzt werden; so kann die Funktion in ein Modul exportiert
werden.
Im Visual Basic Fenster das Modul anklicken und Menü Datei :Datei exportieren...
Eine andere Möglichkeit besteht das Modul als Add-In abzuspeichern.
In der Excel Arbeitsmappe Office-Schaltfläche : Speichern unter... wählen
Dateityp Microsoft Office Excel Add-In (*.xla )
In der neuen Excel Arbeitsmappe in den Excel-Optionen : Add-Ins : Verwalten Add-Ins : Gehezu..
Schaltfläche Durchsuchen und das abgespeicherte Add-In auswählen.
Vorsicht bei eigenen Funktionen und Arbeitsmappen die weitergegeben werden. Nicht vergessen die Funktion
mitzugeben!
Daher muss die Datei als .xlsm abgespeichert werden. Normale .xlsx Dateien können aus sicherheitsgründen
keine Makros (und Funktionen) speichern.
2.9 Tipps
Siehe Tabellenfuntionen Wiederholen
Leere Zellen optisch hervorheben
Bedingte Formatierung
Formel=WENN(ISTLEER(A1);WAHR;FALSCH)
Zellen mit Datum und Text kombinieren
Bei der Kombination von Text und Datumsfelder geht die Zahlenformatierung verloren.
Daher muss die Formatierung mit
=TEXT(A1;"TTTT TT.MM.JJJJ")
mitgegeben werden.
Es kann dann z.B. folgendes eingegeben werden
="Das Datum lautet " & TEXT(A1;"TTTT TT.MM.JJJJ")
Zufallszahlen erzeugen
Funktion = Zufallszahl()
F9 aktualisiert die Zahlen
Zeiten addieren
Z.B. 8:00 + 9:00+ 12:00 + 13:00 addieren (Format ist hh:mm)
Das Ergebnis Benutzerdefiniert formatieren mit [hh]:mm
Nullwerte in einem Diagramm unterdrücken
Für ein Diagramm. Es liegen für einige Messpunkte keine Werte vor.
Statt 0 "#NV" eingeben.
Pfadnamen in einer Mappe einfügen
=Zelle("Dateiname")
Hinweis: Die Datei muss gespeichert werden.
Letzter Wert in einer Zeile
=INDEX(1:1;ANZAHL2(1:1))
Der letzte Wert in Zeile 1 wird ausgegeben
Letzter Wert in einer Spalte
=INDEX(A:A;ANZAHL2(A:A))
Der letzte Wert in Spalte A wird ausgegeben
Dieter Steinmetz, Universität Tübingen, ZMBP
Wissenschaftlich Arbeiten mit
Computer und Internet
- Tabellenkalkulation
Kursübersicht
Suchen
Version Office 2007
-> Version 2003
Tabellenkalkulationprogramme
2. Excel Diagramme
Übungsaufgaben
Vorteile von Diagrammen
Erleichtern den Überblick
Microsoft Excel
Zusammenhänge und Tendenzen werden in einer Diagramm leichter sichtbar
1. Basiswissen
1.1
Oberfläche
von Excel
1.2 Formeln
und
Bezüge
1.3 Daten
eingeben
1.4 Format
1.5 Bedingte
Formatierung
1.6
Auswertung
der Daten
1.7 Tipps
2. Funktionen
2.1 Grundlage
2.2 Logikf.
2.3 Mathe.f.
2.4 Datumf.
2.5 Matrixf.
2.6 Textf.
2.7 Statistikf.
2.8 Eigene F.
3. Diagramme
3.1 Erstellen
3.2
Formatieren
3.3
Datenquelle
3.4 Trends
und
Fehler
Diagramme können etwas verdeutlichen - Extremwerte, Unterschiede in den Messreihen
Mit Hilfe von Standardfehler kann die Signifikanz eines Messpunktes gezeigt werden
Welcher Aspekt soll durch das Diagramm deutlich gemacht werden?
Wenn diese Frage geklärt ist, dann ist es leichter zu entscheiden welcher Diagrammtyp
verwendet werden soll.
Was wird miteinander verglichen? z.B. Werte mit Zeitachse, Versuchsreihen, Vergleich
Wildtyp und Mutante
Wie liegen die Daten vor? (Kategorien, absolute Zahlen, Prozente)
Wieviel Datenreichen werden aufeinander bezogen?
Welche Aussage soll gemacht werden? Soll eine Tendenz aufgezeigt werden?
Hinweis:
Ein Diagramm stellt, noch mehr als eine Tabelle, eine Interpretation der Daten dar.
Mit einem Diagramme kann die Aussage manipuliert werden.
- Beispiel (Spiegel Online 7.12.10 Neue Pisa-Studie)
Was stimmt an dieser Grafik nach wissenschaftlichen Maßstäben nicht?
- Zwei Felder mit den Werten 92 und 95. Füge ein Säulendiagramm ein mit den
Standardwerten. Beide Felder markieren und F11 drücken.
Was sagt die Grafik aus? Wie würde die Grafik aussehen wenn die y-Achse bei 0 losgehen
würde? Bitte ausprobieren.
Diagrammtypen in Excel
3.5 Verbundd.
3.6 Speichern
3.7 Drucken
3.8 Broken
Axis
3.9 Dreieck D.
4. Makros
4.1
Makrorekorder
4.2 VB Editor
4.3 Dialoge
4.4 Spalten
4.5 Projekt
Multifunktionsleiste Einfügen Gruppe Diagramme
Säulendiagramm - das ist das Standarddiagramm in Excel!
Werte können Kategorien (Datenreihen...) in mehrere Rubriken (Zeiträume) gruppiert
werden.
Es sollten nicht zuviele Kategorien in zuvielen Rubriken sein, dann ist ein Liniendiagramm
besser.
Werte sind gut ablesbar. Bei 3D Typen kann weniger gut abgelesen werden.
Liniendiagramm - Werte einiger Kategorien werden mit einer Linie verbunden.
Für Daten wie Säulen/Balkendiagramm.
Vorteile bei mehreren Kategorien in vielen Gruppen (Jahre, Monate...)
Gut um Tendenzen sichtbar zu machen, Werte weniger gut ablesbar
Achtung: die Linie täuscht kontinuierliches Messen vor. Mit Datenpunkten ist es besser.
Impressum
Kreisdiagramm - nur für 1 Datenreihe
Balkendiagramm - wie Säulendiagramm, aber waagrechte Ausrichtung
Flächendiagramm - gut für Trends, einzelne Werte können schlecht abgelesen
werden
Punktdiagramm - Koordinatensystem x und y. Für große Datenmengen
Achtung bei Punkt mit interpolierten Linien, das täuscht Zwischenwerte vor. Datenpunkte
also nicht weglassen.
Kursdiagramm - Börse: Hoch-Tief- und Schlussnotierung - nix für Biologen
Oberflächendiagramm (siehe Beispiel in der Hilfe-Online) - unterschiedliche Farben
entsprechen Zahlenwerten
Ringdiagramm (Online-Hilfe) - mehrere Kreisdiagramme als Ringe
dadurch mehrere Datenreihen als Kreis möglich
Blasendiagramm - X und Y Koordinaten plus einem Wert für die Blasengröße
(siehe Beispiel in der Online-Hilfe), aktuelles Beispiel Spiegel Online28.11.11
Netzdiagramm Online-Hilfe
Beispiel
Ein anderes gutes Beispiel ist ein Diagramm zu Gravitropismus
3.1 Diagramm erstellen
Ausgangspunkt für ein Diagramm ist eine Tabelle. Mit Hilfe des Assistenten Diagramm
einfügen wird mit wenigen Klicks ein Diagramm eingefügt.
Das Diagramm kann nachträglich verändert werden.
Beispiel.
Den Bereich der Tabelle markieren, der für das Diagramm ausgewertet werden soll.
Wenn die Überschriften in dem Diagramm aufgenommen werden sollen, die
Überschriften mit Zahlenbereich markieren.
Multifunktionsleiste Einfügen Gruppe Diagramme
gewünschten Diagrammtyp aussuchen
Übersicht gibt es unter Alle Diagrammtypen...
Oder mit dem Pfeilsymbol in der Multifunktionsleiste neben der Gruppe Diagramme.
Abb.: Dialogfeld Diagramm einfügen.
Diagrammtyp und Diagramm-Untertyp auswählen (Säule und 1. Untertyp für das
Beispiel).
Das Diagramm wird erstellt und die
Multifunktionsleiste Diagrammtools Register Entwurf wird automatisch geöffnet.
Diagrammtyp ändern (Diagrammtools : Entwurf)
Diagramm markieren.
Multifunktionsleiste Diagrammtools Register Entwurf
Abb.: Diagrammtyp ändern.
Der Diagrammtyp kann mit dem Symbol Diagrammtyp ändern variiert werden.
Das Dialogfeld Diagramm ändern öffnet sich.
Hinweis: Es lassen sich nicht beliebig die Datentypen in andere umwandeln.
Linien-, Punkt- oder Balkendiagramme haben eine oder mehrere Datenreihen, dagegen
besitzen Kreisdiagramme nur eine Datenreihe
Bei Punktdiagrammen gibt es 2 Datenreien mit Zahlen, bei Blasendiagrammen sogar 3.
Aufg.: Welche Diagrammtypen sind für das Beispiel sinnvoll?
Das Dialogfeld Diagramm ändern wird auch schnell über das Kontextmenü erreicht
Dazu mit der rechten Maustaste auf das Diagramm klicken.
Diagrammtyp ändern... wählen
Abb.: Kontextmenü Diagrammbereich.
Als Vorlage speichern (Diagrammtools : Entwurf)
Es ist sehr nützlich ein eigenes Diagramm als Vorlage abzuspeichern. Es spart Zeit und
dadurch bekommen alle Diagramme in einer Arbeit ein einheitliches Aussehen.
Diagramm markieren.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Typ Symbol Als Vorlage
speichern
Das bestehende Diagramm wird in dem Vorlagenordner gespeichert. Es steht für die
schnelle Erstellung zukünftiger Diagramme zur Verfügung.
Öffnen eines Diagramms mit Hilfe einer selbst erstellten Vorlage
Datenbereich markieren
Multifunktionsleiste Einfügen Gruppe Diagramme
gewünschten Diagrammtyp aussuchen
Übersicht gibt es unter Alle Diagrammtypen...
Oder mit dem Pfeilsymbol in der Multifunktionsleiste neben der Gruppe Diagramme.
Ordner Vorlage öffnen und die geeignete Vorlage wählen
Zeile/Spalte wechseln (Diagrammtools : Entwurf)
Mit einem einfachen Klick kann die Zeile und Spalte vertauscht werden.
Diagramm markieren.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Daten Symbol
Zeile/Spalte wechseln.
Zeile und Spalte werden in dem Diagramm vertauscht.
Position und Größe ändern (Diagrammtools : Entwurf)
Diagramm am äußeren Rahmen des Diagrammbereiches mit der Maus anklicken und die
Position verändern.
Die Größe kann mit der Maus variiert werden. Dazu an den Ecken des Diagrammbereiches
ziehen.
Hinweis: Wird das Diagramm als eigenes Arbeitsblatt abgelegt (siehe unten), wird die Größe
von der jeweiligen Fenstergröße bestimmt und kann aber nachträglich mit der Maus verändert
werden.
Diagramm in einem Schritt erstellen
Es werden die Standardeinstellungen benutzt - das Diagramm wird mit einem Klick erstellt.
Die Standardeinstellungen lassen sich mit Hilfe der Schaltfläche Als Standarddiagrammtyp
festlegen in dem Fenster Diagramm einfügen bzw. Diagramm ändern einstellen.
Tabelle markieren
F11 klicken.
Diagramm verschieben (Diagrammtools : Entwurf)
Das Diagramm kann als Objekt in das gleiche Arbeitsblatt wie die Tabelle eingefügt werden
(Standard) oder kann als separates Arbeitsblatt abgelegt werden.
Diagramm markieren.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Ort Symbol Diagramm
verschieben.
Abb.: Diagramm verschieben.
Das Diagramm kann "Als neues Blatt" oder "Als Objekt in" die bestehende Tabelle
eingefügt werden.
Als neues Blatt
Ein neues Arbeitsblatt mit dem neuen Diagramm wird in die Arbeitsmappe eingefügt.
Als Objekt in
Das Diagramm wird auf das Tabellenblatt als Objekt integriert.
3.2 Diagramme formatieren
Oft muss das Diagramm nach der Erstellung noch einmal überarbeitet werden. Das ganze
Diagramm soll ein anderes Aussehen erhalten. Es ist auch möglich einzelne Bereiche eines
Diagramms im Aussehen zu verändern.
Beispiel
Vorlage verwenden (Diagrammtools : Entwurf)
Excel hält viele vorbereitete Vorlagen bereit, so kann leicht das gesamte Diagramm formatiert
werden.
Es wird zwischen dem Diagrammlayout und der Diagrammvorlage unterschieden.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Diagrammlayouts
Abb.: Diagrammlayouts.
Art und Anordnung der Beschriftungen, Legende und Titel werden bestimmt.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe
Diagrammformatvorlagen
Abb.: Diagrammformatvorlagen.
Farben der Datenpunkte, -balken und des Hintergrundes werden eingestellt.
Hinweis: Es lässt sich eine eigene Vorlage abspeichern
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Typ Symbol Als Vorlage
speichern
Einzelne Diagrammelemente formatieren (Diagrammtools : Layout)
Jetzt sollen Teile des Diagramms verändert werden.
Das gewünschte Diagrammelement markieren - mit der Maus auswählen.
Vorsicht, es kann z.B. statt der Datenreihe auch ein einzelner Datenpunkt (Säule) markiert
werden!
Oder es ist sicherer über die Auswahl mit der Multifunktionsleiste
Multifunktionsleiste Diagrammtools Register Layout Gruppe Aktuelle Auswahl Symbol
Liste
Abb.: Diagrammelement für die Formatierung auswählen.
Markiere die Datenreihe "Blatt"
Doppelklick oder rechte Maustaste im Kontextmenü ... formatieren oder das Symbol
Auswahl formatieren in der Multifunktionsleiste.
Abb.: Auswahl formatieren.
Dialogfenster .... formatieren erscheint. In unserem Beispiel Datenreihe formatieren.
Abb.: Dialogfenster Datenreihe formatieren.
Hier werden bei Datenreihen (Säulendiagramm) der Abstand zwischen den Reihen geregelt.
Man kann die Säulen sogar überlappen lassen. Dies wird weiter unten deutlicher gezeigt
Die Zusammenstellung des Dialogfensters ... formatieren variiert mit dem
Diagrammelement.
Z.B. das Dialogfenster Achsen formatieren enthält andere Einstellmöglichkeiten als
Datenreihe formatieren.
Darüber hinaus ist der Inhalt auch bei bestimmten Diagrammtypen unterschiedlich.
Abb.: Dialogfenster Achsen formatieren - Diagrammtyp Punkt.
Abb.: Dialogfenster Datenreihen formatieren - Abstände zwischen den Säulen eines Diagramms einstellen
Reihenachsenüberlappung - Abstand der Säulen eines Messzeitraumes, positive Werte führen zu einer
Überlappung
Abstandsbreite - Abstand der Säulen zwischen den Messzeiträumen
Diagrammtools Layout - Einfügen
Multifunktionsleiste Diagrammtools Register Layout Gruppe Einfügen
Grafik
Formen
Textfeld
Abb.: Diagrammtools Layout - Gruppe Einfügen
In das Diagramm kann ein Bild eine Zeichnung (Rechteck, Kreis...) oder ein Textfeld
eingefügt werden.
Diagrammtools Layout - Beschriftungen
Multifunktionsleiste Diagrammtools Register Layout Gruppe Beschriftungen
Abb.: Diagrammtools Layout - Gruppe Beschriftungen
Diagrammtitel - Titel des Diagramm kann eingefügt werden. Anschließend kann auch
direkt mit der Maus der Titel geändert werden.
Achsentitel - Beschriftung der Achsen. Der Titel der vertikalen Achsen kann auch
gedreht werden.
Legende - eine Legende für die Datenreihen einfügen
Datenbeschriftung - Zahlenwerte werden in das Diagramm eingefügt
Datentabelle - eine Tabelle mit den Werten wird als Tabelle unterhalb des Diagramms
angezeigt
auch mit zusätzlicher Legende möglich
Diagrammtools Layout - Achsen
Multifunktionsleiste Diagrammtools Register Layout Gruppe Achsen
Abb.: Diagrammtools Layout - Gruppe Achsen
Achsen - Formatierung der horizontalen und vertikalen Achsen
Tipp: Hier gleich auf Weitere Optionen für... klicken
Gitternetzlinien - es kann ein Gitternetz eingefügt und auch entfernt werden
Diagrammtools Layout - Hintergrund
Multifunktionsleiste Diagrammtools Register Layout Gruppe Hintergrund
Abb.: Diagrammtools Layout - Gruppe Hintergrund bei einem 2D Diagrammtyp
Zeichnungsfläche - das Diagramm kann mit einem farbigen Hintergrund, Muster oder
Grafik versehen werden
Abb.: Diagrammtools Layout - Gruppe Hintergrund bei einem 3D Diagrammtyp
Diagrammwand - Der 3D Hintergrund (hinten und seitlich) kann farbig gemacht werden.
Es kann auch ein Muster oder eine Grafik eingefügt werden.
Hinweis: auf Weitere Wandoptionen klicken.
Diagrammboden - auch die untere 3D Fläche kann gestaltet werden.
Hinweis: auf Weitere Bodenoptionen klicken
Diagrammtools Format
Multifunktionsleiste Diagrammtools Register Format
Abb.: Diagrammtools Format - Klick auf das Bild zur Vergrößerung
Formen aber auch Datenreihen können bequem über diese Multifunktionsleiste formatiert
werden
Aufg.: Führe folgende Formatierung durch:
-Alle Reihen mit Schatten
-Reihe Blatt rot und Spross grün
-Fehlerbetrag Prozent Plus und Minus
-Wurzel 20%
-Spross 15%
-Blatt 5%
-Blüte 30%
Ausrichtung des Textes in der x-Achse 45 Grad
Als Hintergrund eine Grafik
So könnte das aussehen
Abb.: Diagramm nach der Formatierung.
Tipps für das Layout
siehe auch Hans F. Ebel, Claus Bliefert (2009)
Bachelor-, Master- und Doktorarbeit
Taschenbuch 29,90 Euro
Schriftart serifen lose Schriftarten (Arial, Helvetica, Verdana,..)
Die Größe der Messpunkte entspricht dem Buchstaben kleines "o".
Das Diagramm besteht im wesentlichen aus Kurven, Achsen und Hilfslinien.
Das Hauptaugenmerk liegt auf den Kurven (Kreise, Säulen, Balken,...). Das
bestimmt auch die Linienbreite: Bedeutung der Kurven vor Achsen vor
Netzlinien. Das Verhältnis ist etwa 2 : 1,4 : 1.
Bei mehreren Kurven die Bezeichnung nicht vergessen. Die Kurven können
in unterschiedlichen Farben abgesetzt werden. Bei Schwarz-Weiß Druck
werden durchgezogene Linie, Strich-Linie, Strich-Punkt-Linie benutzt. Bei
Flächen und Schwarz-Weiß-Druck mit Schraffuren arbeiten.
Besondere Teile im Diagramm, auf die hingewiesen werden soll kann mit
Pfeilen oder schraffierten Flächen gekennzeichnet werden.
Dazu bietet Excel unter
Multifunktionsleiste Einfügen : Formen
eine grosse Auswahl.
In qualitativen oder halbqualitativen Diagrammen, es fehlt eine Skalierung,
die Pfeile an den Achsen nicht vergessen.
Die Strichmarken für die weitere Unterteilung der Achsen werden am
besten im Inneren untergebracht (y-Achse rechts und x-Achse oben). Es
sollten möglichst wenig Strichmarken vorhanden sein. Alle Strichmarken
sollen gleich lang sein. Nicht alle Strichmarken müssen beziffert werden.
Mindestens der erste und der letzteTeilstrich einer Achse müssen beziffert
werden.
Hilfslinien und Rahmen lenken von Wesentlichen ab und sollten daher im
Diagramm möglichst weglassen werden. Nur wenn in Grafiken Werte
abgelesen werden soll sind Hilfsllinien sinnvoll.
Nullpunkt bei x- und y-Achse angeben. Wenn die Achse nicht bei Null
beginnt, sollte die Achse unterbrochen werden. Diese wichtige Forderung
kann in Excel nur schwer umgesetzt werden.
Wie in Excel eine y-Achse unterbrochen werden kann wird unten gezeigt.
Eine andere Möglichkeit wäre die Achsen voneinder zu trennen, falls sich die
Achsen nicht im Nullpunkt schneiden. Diese Möglichkeit lässt Excel aber
nicht zu.
Alle Zahlenwerte sowohl der X-Achse als auch der y-Achse sollen senkrecht
in normaler Leserichtung sein. Das ist die Excel Standardeinstellung.
Einheiten werden üblicherweise in der Achsenbeschriftung nach dem
Namen der Größe angegeben.
Zeit nach Belichtung, min
Zeit nach Belichtung (min)
t in min
t/min
Das Einheitszeichen in die Bezifferung der Achsen zu schreiben ist mit Excel
umständlich realisierbar. Das Einheitszeichen kann z.B. mit Hilfe einer Form
Rechteck zwischen den letzten beiden Zahlen der Skala gemogelt werden.
Zehnerpotenzen nicht bei der Bezifferung der Achsen verwenden, sondern
vor der Einheit angeben.
106 g-1 L-1
ppm
%
Winkelangaben müssen in der Bezifferung angegeben werden (°, ', '')
Größensymbole kursiv
z.B c für Konzentration
Achsenbeschriftung an der y-Achse vorzugsweise in Leserichtung. Bei
langen Texten sollte die Schrift gegen den Uhrzeiger gedreht werden. In
Excel wird das mit Gedrehter Titel umgesetzt.
3.3 Datenquelle
Ein Diagramm wurde erstellt und nachträglich wird die Anzahl der Spalten oder Zeilen in der
Tabelle bearbeitet.
Daher muss die Datenquelle des Diagramms verändert werden.
Daten auswählen
Diagramm markieren.
Multifunktionsleiste Diagrammtools Register Entwurf Gruppe Daten Symbol Daten
auswählen.
Abb.: Kontextmenü Diagrammbereich.
Diagrammbereich neu bestimmen:
Auf das Symbol in der Zeile Datenbereich klicken
Das Dialogfeld Datenquelle auswählen geht auf.
Den neuen Datenbereich eingeben oder mit der Maus auswählen.
Abb.: Datenquelle auswählen.
Aufg.: Füge zu den Daten eine neue Messreihe hinzu (7. Woche)
Aufg.: Markiere auf diese Weise die Tabelle neu, ohne die Datenreihe "Spross" (Tipp
die Taste Strg benutzen!)
In dem Feld Legendeneinträge lassen sich Datenreihen hinzufügen oder löschen
Aufg.: Füge eine neue Datenreihe ("Keimblatt") hinzu.
Hinweise:
- Mit Ausgeblendete und leere Zellen wird bestimmt wie leere Arbeitsblattzellen in dem
Diagramm angezeigt werden soll.
- Mit der Schaltfläche Nach oben und unten können die ausgewählten Datenreihen im
Listenfeld Legendeneinträge (Reihen) nach oben und unten verschoben werden.
Aufg.: Die Datenreihe Keimblatt in die richtig Reihenfolge (hinter Wurzel) bringen.
- Vorsicht bei Bearbeiten der Reihen. Die Anzahl der Messpunkte muss mit den anderen
Reihen übereinstimmen. Sonst verschieben sich die Messpunkte.
Eine schnellere Art die Datenreihen zu verändern
Diagramm mit der Maus aktivieren.
Diagrammbereich wählen
Der Datenbereich wird in der Tabelle farbig gekennzeichnet. Mit Hilfe der Maus kann der
Datenbereich verändert werden.
3.4 Diagramme mit Fehlerindikatoren oder Trends
Fehlerindikatoren
Werden die Standardfehler in einem Diagramm eingetragen, können dies eine signifikante
Änderung deutlich machen.
Fehlerabweichung, Standardabweichung, Standardfehler oder Fehlerbetrag zusammen werden
in Excel als "Fehlerindikatoren" zusammengefasst.
Abb.: Punktdiagramm - ohne Standardabweichung. Sind die Kurven signifikant unterschiedlich?
Beispiel
Bitte erstelle ein Punktdiagramm - Punkte mit Linien.
Beschrifte und formatiere das Diagramm.
Multifunktionsleiste Diagrammtools Register Layout Gruppe Analyse Symbol
Fehlerindikatoren
Weitere Fehlerindikatoren
Abb.: Fehlerindiktoren formatieren
Unter Fehlerbetrag kann
ein fester Wert
Prozentsatz
Standardabweichung
Standardfehler
oder ein benutzerdefinierter Wert eingetragen werden.
Aufg.:
Jetzt sollen die "Fehlerindikatoren" in das Diagramm eingetragen werden.
Rechne in einer Spalte die Standardfehler der Datenpunkte Standardfehler =
Standardabweichung / Wurzel aus n.
Datenreihe markieren (z.B. Wildtyp) und Datenreihe formatieren aufrufen (Strg + 1)
Abb.: Standardfehler eintragen.
Das gleiche Verfahren mit der 2. Datenreihe durchführen.
Sind das signifikante Unterschiede?
Die Frage, ob die beiden Kurven signifikant unterschiedlich sind, kann das 95% ConfidenzIntervall beantworten. Bei einer Stichprobe unter n=10 ist das 95% Confidenz-Intervall ungefähr
Mittelwert +- 3 x Standardfehler. Siehe dazu die Diskussion in der Literatur unten.
Informationen zu Fehlerindikatoren in der Biologie:
Geoff Cumming, Fiona Fidler & David L. Vaux. 2007. Error bars in experimental
biology. Journal Cell Biology, 177 (1), 7-11.
http://jcb.rupress.org/content/177/1/7.long
Trends
Trendlinien werden für Prognosen verwendet. In unserem Beispiel benutzen wir Trend um
einen mathematischen Zusammenhang der Daten zu ermitteln.
Beispiel
Erstelle ein Punktdiagramm ohne Linien mit den Mittelwert-Daten von Wildtyp.
Multifunktionsleiste Diagrammtools Register Layout Gruppe Analyse Symbol
Trendlinie
Weitere Trendlinienoptionen....
Abb.: Dialogfenster Trendlinie formatieren.
Für unser Experiment wähle den Regressionstyp logarithmisch
Aktiviere Formel in Diagramm anzeigen und das Bestimmtheitsmaß in dem
Diagramm darstellen.
Vorsicht! Schließe die Datenreiche mit Zeit=0 aus. Sonst läßt sich keine logarithmische
Datenanalyse durchführen.
Abb.: Trendlinie - mit logarithmischer Datenanalyse.
Bezugslinien, Spannweitenlinien und pos./neg. Abweichungen
Bezugslinien und Spannweitenlinie lassen sich mit dem Werkzeug Linien dem Diagramm
hinzufügen.
Multifunktionsleiste Diagrammtools Register Layout Gruppe Analyse Symbol Linien
Bezugslinien fügt in einem Flächen oder Liniendiagramm ein senkrechte Linien bis zur
horizontalen Achse ein.
Die Bezugslinen (als Bezugslinien 1 in der aktuellen Auswahl) lassen sich in ihrer Farbe,
Strichstäke und Effekte formatieren.
Abb.: Bezugslinien unterhalb einer Linie
Spannweitenlinien sind in einem 2D- Liniendiagramm senkrechte Striche bis zu einer 2. Linie
unterhalb der Linie.
Auch diese Linien lassen sich als Spannweitenlinien 1 in der aktuellen Auswahl
formatieren.
Abb.: Spannweitenlinie zwischen zwei Linien
Hinweis: Sind mehr als 2 Linien vorhanden, dann wird die Spannweite von der obersten zur
untersten Linie gezogen.
Positive und Negative Abweichung ist etws ähnliches wie Spannweitenlinien (s.o.).
Allerdings wird hier ein positiver und negativer Bereich unterschieden. Geht nur in 2DLiniendiagrammen.
Multifunktionsleiste Diagrammtools Register Layout Gruppe Analyse Symbol Pos./Neg.
Abweichung
Abb.: Pos./Neg. Abweichung
Beispiel Pos./Neg. Abweichung
In dem Beispiel habe ich eine unterbrochene y-Achse beigefügt. Siehe Anleitung.
Hinweis: Bei mehr als 2 Linien kommt Excel etwas durcheiander.
3.5 Verbunddiagramme
Zwei unterschiedliche Diagrammtypen lassen sich in ein Diagramm zusammenfügen. Es wird
eine primäre und sekundäre y-Achse benutzt.
Siehe auch Microsoft Hilfe
http://office.microsoft.com/de-de/excel-help/prasentieren-von-daten-in-einemverbunddiagramm-HA010007419.aspx
Beispiel mit Säulen mit Liniendiagramm.
Klimadiagramm: Temperaturen und Niederschläge während eines Jahres.
Abb.: Verbunddiagramm - Säule mit Linie.
Beispiel
Gesamte Tabelle markieren
Diagramm einfügen
Diagrammtyp Säule
Diagramm fertigstellen.
Die 2. Reihe im Diagramm markieren (Temperatur).
Diagrammtyp Linie.
Sekundärachse y einfügen:
2. Datenreihe wählen (Temperatur).
Datenreihe formatieren
Reihenoption Sekundärachse aktivieren.
Einheiten der y-Achsen einstellen. Eventuell Gitternetzlinien entfernen und Diagramm
beschriften. Größenachsen beschriften. Linie deutlicher (dicker oder andere Farbe)
machen.
Variation Klimadiagramm mit Fläche und Linie.
Abb.: Verbunddiagramm - Fläche mit Linie.
Aufg.: Erstelle ein Verbunddiagramm mit Flächendiagramm und Liniendiagramm.
In einem Klimadiagramm nach Walter und Lieth sind die beiden y-Achsen für die Temperatur
(°C) und den Niederschlag (mm/qm) in einem festen Verhältnis (Niederschlag = 2 Temperatur )
http://de.wikipedia.org/wiki/Klimadiagramm
Tipp:
Ein Diagramm mit dem gleichen Datentyp aber unterschiedlichen y-Achen.
Beide Datenreihen (sowohl Primär- als auch Sekundärachse) sind Diagrammtyp Säule
Die Datenreihe für die Primär und Sekundärachse sind übereinander gelegt und daher nicht
erkennbar.
Es wird eine neue Hilfsdatenreihe mit leeren Zellen für die Sekundärdatenreihe eingefügt.
Dann rückt die Säulen für die Sekundärdaten etwas zur Seite.
(Tipp von P.Pimpl)
Abb.: Diagramm mit Primärer und Sekundärer y-Achse aber gleicher Typ Säule - das Problem
Die Werte für Niederschlag Apr bis Okt werden verdeckt.
Abb.: Diagramm mit Primärer und Sekundärer y-Achse aber gleicher Typ Säule - die Lösung
Es werden 3. (primäre y-Achse) und 4. Datenreihe (sekundäre y-Achse) mit leeren Feldern eingefügt
Reihenfolge der Datenreihe beachten. In der Legende wurde ein weißes Rechteck zum Abdecken der 3. u. 4.
Datenreihe benutzt.
3.6 Excel-Diagramme (als Bild) speichern
In Excel werden ansprechende Diagramme gemacht. Wie werden diese Diagramme aus Excel
als Bilder abgespeichert oder exportiert?
Am einfachsten ist es ein Excel Diagramm zu markieren und in Excel zu kopieren (Strg + C) und
in einem Bildbearbeitungsprogramm (z.B. Photoshop) einzufügen. Anschliessend kann das Bild
in dem gewünschten Format (gif, jpg, tif usw.) umgewandelt werden.
Tipp 1:
Je gößer das Diagramm aufgezogen wird, um so besser die Auflösung.
Tipp 2:
Genauso einfach kann das Diagramm in Word oder PowerPoint eingefügt werden. Bei Word
und PowerPoint sind die Einfüge-Optionen zu beachten. Siehe unten.
Tipp 3:
Es gibt noch eine gute, aber super versteckte Methode um Excel Diagramme als Bilder
abzuspeichern.
Das Diagramm oder den Excelbereich markieren
Multifunktionsleiste Start : Gruppe Zwischenablage : Icon Einfügen
Als Bild
Als Grafik kopieren...
Die besten Resultate wurden mit
Darstellung: Wie angezeigt
Format: Bild
gemacht.
Anschließend das Bild in die neue Anwendung (Bildbearbeitungsprogramm, Word,
PowerPoint...) einfügen.
Tipp 4:
Wenn das alles nicht befriedigend funktioniert, dann geht immer "Bildschirm drucken".
Das Diagramm bildschirmfüllend vergrößern.
Anschließend die Taste "Print Screen" oder "Druck" auf der Tastatur drücken. Alt +
Druck kopiert nur das aktuelle Fenster.
Das Bild ist jetzt in der Zwischenablage.
Anschließend das Bild in einer anderen Anwendung einfügen (Strg + V)
Tipp 5:
Eine Methode besteht auch darin das Bild mit Kopieren und Einfügen in PowerPoint zu
übertragen. Dort kann es mit rechter Maustaste als Bild abgespeichert werden.
Die Auflösung kann umständlich eingestellt werden. Siehe Microsoft: How to change the
resolution of a slide that you export as a picture in PowerPoint.
Excel-Diagramm in Word einfügen
Diagramm markieren und in die Zwischenablage kopieren (Strg + C)
Microsoft Word öffnen und die Zwischenablage einfügen (Strg + V)
Rechts unter dem eingefügten Bild erscheint ein Icon, das nach dem Klick mit der Maus 3
Optionen zulässt:
Diagramm (mit Excel-Daten verknüpft)
Excel-Diagramm (ganze Arbeitsmappe)
Als Grafik einfügen.
Für die Formatierung kann
die ursprüngliche Formatierung beibehalten werden
das Zieldesign verwendet werden.
Abb.: Excel-Diagramm in Word einfügen.
Excel-Diagramm in PowerPoint einfügen
Diagramm markieren und in die Zwischenablage kopieren (Strg + C)
Microsoft PowerPoint öffnen und die Zwischenablage einfügen (Strg + V)
Rechts unter dem eingefügten Bild erscheint ein Icon, das nach dem Klick mit der Maus 3
Optionen zulässt:
Diagramm (mit Excel-Daten verknüpft)
Excel-Diagramm (ganze Arbeitsmappe)
Als Bild einfügen.
Für die Formatierung kann
die ursprüngliche Formatierung beibehalten werden
das Zieldesign verwendet werden.
Abb.: Excel-Diagramm in PowerPoint einfügen.
3.7 Diagramm drucken
Tabelle ist aktiviert und drucken -> Tabelle und Diagramm wird gedruckt.
Diagramm ist aktiviert -> nur das Diagramm wird gedruckt.
Der Ausdruck kann vor dem Ausdrucken in der Seitenansicht kontrolliert werden
Die Orientierung und die Größe und andere Einstellungen des Drucks werden unter Seite
einrichten eingestellt
Multifunktionsleiste Seitenlayout : Gruppe Seite einrichten
Seitenränder
Orientierung
Größe
Druckbereich
Umbrüche
Hintergrund
Drucktitel
Es kann auch ein Dialogfeld Seite einrichten geöffnet werden.
3.8 Unterbrochene Achsen mit Excel (Broken Y
Axis)
Oft werden in einem Diagramm gleichzeitig hohe und niedrige Werte dargestellt. Für eine
bessere Darstellung wird die y-Achse unterbrochen. In der unteren Hälfte der y-Achse wird ein
anderer Maßstab gezeigt wie in der oberen Hälfte. (Unterbrochene oder gebrochene Achse,
"Break in Axis")
Abb.: Excel-Diagramm mit unterbrochener y-Achse.
Es gibt leider keine einfache Lösung in Excel. Z.B. mit dem Programm SigmaPlot lässt sich
das einfach lösen.
Microsoft bitte, bitte diese Funktion einbauen!
Eine genaue aber sehr komlexe Vorgensweise wird hier vorgestellt
http://peltiertech.com/Excel/Charts/BrokenYAxis.html
Sören Latteyer schlägt in seinem Tutorial eine gute und pragmatische Lösung vor.
Tutorial Unterbrochene y-Achse (pdf-Datei)
Tutorial Unterbrochene y-Achse (Excel-Datei mit Beispiel)
Ähnlich kann auch für eine unterbrochene x-Achse bei Punktdiagrammen vorgegangen werden.
3.9 Dreieckdiagramm
In der Geologie, aber auch in anderen Bereichen werden Dreiecksdiagramme eingesetzt.
3 Achsen ergeben ein gleichseitiges Dreieck. Es werden Werte eingetragen, die in der Summe
immer 100% ergeben.
Beispiel ist die Bodenzusammensetzung aus Sand, Schluff und Ton.
Excel bietet kein Dreiecksdiagramm in der Auswahl.
Es ist aber trotzdem möglich ein Dreiecksdiagramm mit Excel zu machen. Dazu werden die
Werte mit Hilfe einer Funktion und sin(60°) bzw cos(60°) in einen x-y-Plot übertragen. Die
Achsen werden als Striche in einem Diagramm ("Punkte mit geraden Strichen") eingezeichnet.
Außerdem sind waagrechte und schräge Hilfslinien möglich.
Dankenswerterweise haben Graham & Midgley dies in Excel bereits entwickelt.
http://www.lboro.ac.uk/research/phys-geog/tri-plot/
Graham DJ and Midgley NG. 2000. Graphical representation of particle shape using triangular
diagrams: an Excel spreadsheet method. Earth Surface Processes and Landforms 25(13):
1473-1477.
tri-plot_v1-4.xls
Hinweis:
In dem Programm SigmaPlot sind Dreiecksdiagramme eingebaut.
Dieter Steinmetz, Universität Tübingen, ZMBP
Wissenschaftlich Arbeiten mit Computer
und Internet
- Tabellenkalkulation
Kursübersicht
Suchen
Version Office 2007
-> Version 2003
Tabellenkalkulationprogramme
Wissenschaftlich Arbeiten mit Microsoft Excel
4. Programmieren mit Excel - Makros und VBA
Excel weist eine Programmierschnittstelle auf. Um die ganze Funktionalität der Programmierung in Excel darzustellen
reicht ein Kurstag nicht aus. Wir werden uns daher auf einen Einstieg beschränken. Ein ZEN-Spruch lautet: "Bei
Dunkelheit bringt die erste Kerze die größte Helligkeit"
Microsoft Excel
1. Basiswissen
1.1
Oberfläche
von Excel
1.2 Formeln
und
Bezüge
1.3 Daten
eingeben
1.4 Format
1.5 Bedingte
Formatierung
1.6
Auswertung
der Daten
1.7 Tipps
Programmieren wozu?
Öfter vorkommende Programmabläufe automatisieren (Beispiele 4.4 Spalten aus anderen Dateien und 4.5
Druckmanager)
Weitere Funktionen für Excel schreiben (siehe eigene 2.6 Funktionen in Excel)
Erhöhung der Genauigkeit bei immer wiederkehrenden Eingaben (Beispiel 4.3 Eingabemaske).
Microsoft Excel ist seit der Version Excel 95 mit der Skriptsprache Visual Basic for Applications - VBA
ausgestattet. Dadurch können in Excel Arbeitsschritte programmiert werden.
Kennzeichen von VBA
2. Funktionen
2.1 Grundlage
2.2 Logikf.
2.3 Mathe.f.
2.4 Datumf.
2.5 Matrixf.
2.6 Textf.
2.7 Statistikf.
2.8 Eigene F.
3. Diagramme
3.1 Erstellen
3.2
Formatieren
3.3
Datenquelle
3.4 Trends
und
Fehler
3.5 Verbundd.
3.6 Speichern
3.7 Drucken
3.8 Broken
Axis
3.9 Dreieck D.
4. Makros
4.1
Makrorekorder
(siehe Wikipedia)
+ Leistungsfähige Skriptsprache. Bis VisualBasic 6.0 war sogar ein Austausch von Modulen zwischen VBA
und der eigenständigen Programmiersprache VB von Microsoft möglich.
++ Weitverbreitet. VBA ist in allen MS Office-Produkten zu finden. In industriellen Bereichen von Groß- und
mittelständischen Unternehmen ist VBA das Mittel, um schnell und effizient kleinere IT-Lösungen zu realisieren.
- Interpretierte Programmiersprache (es wird nicht alles kompiliert, d.h. in Maschinensprache übersetzt).
Daher ist die Geschwindigkeit im Vergleich zu anderen Programiersprachen viel niedriger. Das macht sich bei der
Auswertung von umfangreichen Tabellen bemerkbar.
- Verwirrende Syntaxvielfalt und Spaghetticode. VBA sollte zu früheren Basic-Dialekten Ähnlichkeiten
besitzen. VBA ist durch eine prozedurale Programmierung gekennzeichnet (es gibt keine Vererbung, wie es mit
gängiger Programmierung heute möglich ist)
-- Auslaufmodell. VBA wird von dem neuen Office 2007 und 2010 weiterhin unterstützt. Es bestehen aber
Überlegungen bei Microsoft, VBA langfristig durch eine .NET-basierte Technik (System-Frameworks .NET
sprich "dotnet"). zu ersetzen. Das neue Office 2007 kann durch ein Add-Inn das Visual Studio Tool VSTO
beigebracht werden ("Visual Studio 2005 Tools for Office Second Edition” or “VSTO 2005 SE”).
In Mac Office 2008 läuft VBA nicht mehr. Allerdings ist VBA in dem neuen Mac Office 2011 wieder enthalten. Es
besteht Unsicherheit ob VBA auch langfristig von den Office Programmen unterstützt werden! Daher ist es
empfhlenswert grössere Projekte nicht mehr in VBA zu schreiben.
--- Sicherheit. VBA unterliegt keinem ausgefeiltem Sicherheitssystem. Daher ist standardmäßig das Ausführen
von Makros in Word und Excel eingeschränkt.
Selbst mit geringen Programmierkenntnissen kann Schadcode (sog. Makroviren) mit nahezu beliebig großer
Schadwirkung (Keylogger oder andere Spyware zu Datenspionage oder Betrugszwecken, Dialerbetrug, Spam,
Zerstörung der Installation) erstellt werden.
Daher benötigen Benutzer von Microsoft Office, die Makros einsetzen wollen, unbedingt einen Virenscanner,
4.2 VB Editor
4.3 Dialoge
4.4 Spalten
4.5 Projekt
der Makroviren erkennt. Ansonsten ist es ratsam die Ausführung von Makros unmöglich zu machen.
(Office 2003: Menü Extra : Optionen... : Sicherheit : Makrosicherheit...)
In Office 2007 Dateien lassen sich aus diesem Grund keine Makros mehr abspeichern. Soll eine Excel-Datei mit
VBA laufen, dann muss die Datei als Excel-Arbeitsmappe mit Makros (*.xlsm) abgespeichert werden.
Impressum
Abb.: Dialogfenster Speichern unter. Excel mit Makros als Dateityp xlsm abspeichern
Informationen zu Visual Basic for Applications - VBA
http://de.wikipedia.org/wiki/Visual_Basic_for_Applications
WikiBooks
http://de.wikibooks.org/wiki/VBA_in_Excel_-_Grundlagen
Skript zum Selberlernen (148 Seiten) von Josef Broukal
http://www.excel-werkstatt.de/index.php?site=download/download&kat=16&anzeigedl=36
Beispiele für VBA Programme
http://www.arstechnica.de/
http://www.held-office.de/
Literatur
Bernd Held, 2004, VBA mit Excel, Markt + Technik, ISBN 3-8272-6930X, 7,95 Eur
als preiswerter Einstieg
Bernd Held, 2010, Excel-VBA, Mit über 1000 Makros für Excel 2000 bis 2010, Markt + Technik, ISBN 978-3-82724534-2, 49,95 Eur
Nachschlagewerk, viele Beispiele
Michael Kofler und Ralf Nebelo, 2007, Excel 2007 programmieren, Addison-Wesley, 49,95
auch ein Nachschlagewerk, viele Hintergründe
4.1 Makrorekorder
Der Makrorekorder ist ein Assistent in Excel, der hilft Arbeitsabläufe in einem Programm (Makro) aufzuzeichnen.
Das Makro wird in VBA geschrieben. Das Makro lässt sich daher anschliessend weiterbearbeiten und verändern.
Die Multifunktionsleiste Entwicklertools ist standardmassig nicht aktiviert. Diese Multifunktionsleiste wird für
Makros und VBA benötigt. Zum Aktivieren der Multifunktionsleiste Entwicklertools das Dialogfenster Excel-Optionen
aufrufen
Office-Schaltfläche Excel-Optionen
Register Häufig verwendet
Entwicklerregistrierkarte in der Multifunktionsleiste anzeigen aktivieren
Ein Makro aufzeichnen:
Ein Makro kann einfach "aufgezeichnet" werden. Dazu das Makro starten. Die gewünschten Aktionen in Excel
durchführen und das Makro beenden. Das Makro ist nun in der Arbeitsmappe gespeichert und kann anschließend
bearbeitet werden.
Multifunktionsleiste Entwicklertools Gruppe Code Symbol Makro aufzeichnen
Abb.: Multifunktionsleiste Entwicklertools Gruppe Code
Abb.: Dialogfenster Makro aufzeichen
Makroname eingeben. Eine nicht benutzte Tastenkombination verwenden. Schließlich kann eine Beschreibung
eingefügt werden. Und auf OK drücken.
Jetzt kann das Makro aufgezeichnet werden bis das Symbol "Aufzeichnung beenden" gedrückt wird.
Das Symbol Relative Aufzeichnung bestimmt ob relativ oder absolute Bezüge genommen werden!
Abb.: Symbolleiste Aufzeichnung beenden, siehe auch das Symbol Relative Aufzeichnung.
Bemerkung:
Der Code, den der Makrorecorder liefert ist nicht sehr elegant und"schnell". Der Macrorecorder arbeitet mit
Selektieren.
Reverenzieren ist in einem Programm schneller. Siehe Diskussion Selektieren und Reverenzieren.
Beispiel Selektieren
Sub SelektiertKopieren()
Dim wkb As Workbook
Set wkb = ActiveWorkbook
Workbooks("Test1").Activate
Worksheets("Tabelle1").Select
Range("F10").Select
Selection.Copy
Workbooks("Test2").Activate
Worksheets("Tabelle2").Select
Range("B5").Select
ActiveSheet.Paste Destination:=ActiveCell
wkb.Activate
Application.CutCopyMode = False
End Sub
Das gleiche Beispiel als Reverenzieren
Sub ReferenziertKopieren()
Workbooks("Test1").Worksheets("Tabelle1").Range("F10").Copy _
Workbooks("Test2").Worksheets("Tabelle2").Range("B5")
Application.CutCopyMode = False
End Sub
Quelle Wikibooks.org
Beispiel
Tastenkombination Strg + k (ist ursprünglich Hyperlink einfügen) im Dialogfeld Makro aufzeichnen eingeben. Symbol
"Relativer Verweis" aktivieren.
Während der Aufzeichnung in eine Zelle neben dem Messwert C4 klicken und "=C4*2" als Formel eingeben.
Anschliessend die Aufzeichnung beenden.
Anschliessend neben einem beliebigen Messwert Strg+ k mit der Tastatur drücken.
Das Ergebnis der Makroaufzeichnung bearbeiten.
Multifunktionsleiste Entwicklertools Gruppe Code Symbol Makros
Abb.: Dialogfenster Makro
Schaltfläche Bearbeiten
Abb.: Visual Basic Editor - Bearbeiten des aufgezeichneten Makros.
Gebe eine Kommentarzeile ein. Kommentar fängt mit ' an.
Wie kann ein Makro gestartet werden?
1.Multifunktionsleiste Makro
Multifunktionsleiste Entwicklertools Gruppe Code Symbol Makros
In der Liste das gesuchte Makro auswählen und auf das Symbol Ausführen klicken
2.Tastenkombination
Vorher festgelegte Tastenkombination verwenden (Im Beispiel Strg + k)
3. Schnellzugriff
Office-Schaltfläche Excel-Optionen
Register Anpassen
Abb.: Schnellzugriffsleiste anpassen.
Gewünschtes Makro hinzufügen
Das Makro kann in der Schnellzugriffsleiste aufgerufen werden.
4. Schaltfläche
Schaltfläche in die Tabelle einfügen
Multifunktionsleiste Entwicklertools Gruppe Steuerelemente Symbol Einfügen
Formularsteuerelemente Schaltfläche
Abb.: Schaltfläche einfügen.
Eine Schaltfläche auf das Tabellenblatt aufziehen.
Dialogfenster Makro zuweisen und dort auf das gewünschte Makro klicken.
Schaltfläche sinnvoll benennen.
Beispiel Makro erstellen und bearbeiten.
Wir wollen ein Makro schreiben, das automatisch zu einer Liste den Mittelwert und die
Standardabweichung einfügt.
Öffne eine leere Excel-Tabellenmappe.
Gebe in einer Spalte (A3:A10) Zahlenwerte ein.
Mauszeiger auf A11.
Makroaufzeichnung starten...
Mit Hilfe der Funktion Mittelwert den Mittelwert ausrechnen.
Mauszeiger auf das Feld daneben (B11). "Mittelwert" einfügen und fett formatieren.
Mauszeiger auf das Feld A12. Standardabweichng einfügen und im Feld daneben B12 mit "Standardabweichung"
bezeichnen. Auch diese Feld fett formatieren.
Makroaufzeichnung beenden.
Bitte teste den Code in einer anderen Spalte. Warum geht das nicht? Bearbeite den Code so das unter jeder beliebigen
Spalte Mittelwert und Standardabweichung eingefügt wird.
Hinweis: Aufzeichnung standardmaßig mit absoluten Bezügen. Bei der Aufzeichnung kann durch Aktivieren des
Symbols Relative Aufzeichnung (s. o.) relative Bezüge eingestellt werden.
ActiveCell.Offset(1, 0).Select
bewegt die aktive Zelle relativ um eine Spalte nach unten.
ActiveCell.Offset(0, 1).Select
bewegt die aktive Zelle relativ um eine Spalte nach rechts.
Lösungsbeispiel
4.2 Visual Basic Editor
Excel enthält einen umfangreiche Entwicklungsumgebung für Visual Basic for Applications, den Visual Basic
Editor.
Multifunktionsleiste Entwicklertools Gruppe Code Symbol Visual Basic oder ALT + F11 als Tastenkombination.
Abb.: Visual Basic Editor.
Im Fenster links oben wird der Projekt-Explorer gezeigt. Hier werden die geöffneten Arbeitsmappen, Module und
UserForms gezeigt.
Im Eigenschaftsfenster darunter sind die dazugehöigen Eigenschaften der Objekte im Projekt-Explorer dargestellt.
Aufgabe
Öffne eine leeres Arbeitsblatt.
Schränke den Bereich in der Tabelle 1 ein, den man bearbeiten kann. Dazu im Eigenschaftsfenster "ScrollArea" einen
Bereich eingeben (z.B. $A$1:$D$5). Versuche in Tabelle 1 außerhalb dieses Bereiches etwas einzugeben.
Beispiel zur Demonstration von Lokal-Fenster, Überwachungsfenster, Direktfenster bei
Einzelprozedurschritten
Der VBA - Editor bietet viele Werkzeuge für die Überprüfung eines Codes.
- Öffne die Datei und mit Alt + F11 den VBA-Editor
- Öffne das Lokal-Fenster. Hier werden die Werte der Variablen während der Einzelprozedurschritten angezeigt.
Menü Ansicht : Lokal-Fenster
- Starte einen Einzelschritt
Menü Debuggen : Einzelschritt
Wird es jetzt klarer wie der Code funktioniert?
Setze das Überwachungsfenster ein:
Menü Ansicht : Überwachungsfenster
Menü Debuggen Überwachung hinzufügen
Öffne das Direktfenster
Menü Ansicht : Direktfenster
Im Code kann ein Wert in das Direktfenster mit
Debug.Print <Wert>
geschrieben werden.
Versuche in unserem Beispiel Debug.Print strOrt. Schreibe "Debug.Print strOrt" in eine geeignete Stelle im Code und
beobachte das Direktfenster.
Grundlagen
Ein Modul einfügen
Menü Einfügen : Modul oder mit der rechten Maustaste im Projekt-Explorer
Einfügen : Modul
Abb.: Visual Basic Editor - neues Modul einfügen.
Prozeduren
VBA ist eine prozedurale Programmiersprache. Programme sind in kleinen voneinander getrennten Programmierteilen
sogenannten Prozeduren geschrieben. Ein Unterprogramm ("subroutine" - Sub) kann keinen Wert zurückgeben. Dazu
werden Funktionen eingesetzt. In VBA werden Prozeduren in Module abgespeichert, in Module sind ein oder mehrere
zusammengehörende Prozeduren zusammengefasst.
Funktion
Benutzerdefinierte Funktionen (UDF) siehe Link
Funktionen werden mit einem Parameter aufgerufen.
Arbeiten mit einem Rückgabewert.
Es lassen sich keine Formatierungen mit Funktionen erstellen oder verändern.
Können von einem Excel-Arbeitsblatt aufgerufen werden.
Sub
Prozeduren werden mit oder ohne Parameter aufgerufen.
Geben keine Werte zurück.
Können über andere Prozeduren,aufgerufen werden, nicht jedoch über eine Eingabe im Excel-Arbeitsblatt (->
dann wird eine Funktionen verwendet).
Sie können Excel- und VBA-Funktionen integrieren.
Aufbau Funktion
Function Funktionsname(Parameter1,Parameter2) As Integer
'Kommentar
..Code..
Funktionsname=...
End Function
Bemerkung:
Mit Funktionsname=... wird der Rückgabewert definiert.
Aufbau Sub
Sub Subname()
'Komentar
...Code...
End Sub
Ein wesentlicher Teil des VBA Codes sind Objekte und Methoden.
object.method
Übertragen könnte man das z.B. so erläutern. Auto ist das Objekt und faehrt ist die Methode
auto.faehrt
Prozeduraufrufe
Prozeduren werden mit "Call" aufgerufen. Call ist optional, es gehört aber zu einer guten Programmierung call zu
verwenden.
Call Unterprogramm
Programm aus einem anderen Klassenmodul aufrufen:
Call Tabelle1.Unterprogramm
Prozeduren in anderen Arbeitsmappen oder Anwendungen werden mit "Run" gestartet.
Run "'Mappe1'!Messung1"
Die mit Run aufgerufene Arbeitsmappe wird - wenn nicht geöffnet - im aktuellen Verzeichnis (CurDir) gesucht. Aufrufe
in anderen Verzeichnissen geht nicht!
Variablen
Variablen sind Platzhalter für Zeichenfolgen, Werte und Objekte. Sie können Werte oder Objekte enthalten.
Abhängig vom Ort und der Art ihrer Deklaration werden ihre Gültigkeit und die Lebensdauer ihrer Werte festgelegt.
Deklaration innerhalb einer Prozedur
Gültigkeit ausschließlich für diese Prozedur und kann aus anderen Prozeduren nicht angesprochen werden.
Deklaration im Modulkopf
Die Variable gilt für alle Prozeduren dieses Moduls, eine Weitergabe als Parameter ist nicht notwendig.
Deklaration im Modulkopf eines Standardmoduls als Public
Die Variable gilt für alle Prozeduren der Arbeitsmappe, soweit das die Prozedur enthaltene Modul nicht als Private
deklariert ist.
Variablentypen
Die gebräuchlichen Variablentypen:
Variablentyp
Namenskonvention Res.Speicherplatz Kurzbezeichnung Beschreibung
WAHR (1) oder FALSCH (0)
Boolean
bln
16 Bit, 2 Bytes
Integer
int
16 Bit, 2 Bytes
%
-32.768 bis 32.767
Long lng
32 Bit, 4 Bytes
&
-2.147.483.648 bis
2.147.483.647
@
922.337.203.685.477,5808
bis
922.337.203.685.477,5807
!
-3,402823E38 bis 1,401298E-45 für negative
Werte und von 1,401298E45 bis 3,402823E38 für
positive Werte
Currency
Single
cur
sng
32 Bit, 4 Bytes
Double
dbl
64 Bit, 8 Bytes
#
-1.79769313486231E308
bis -4,94065645841247E324 für negative Werte
und von
4,94065645841247E-324
bis
1,79769313486232E308
für positive Werte
Date
dat
64 Bit, 8 Bytes
Datum und Zeit
String
str
$
Zeichenfolgen
Object
obj
32 Bit, 4 Bytes
Objekte
Variant
var
128 Bit, 16 Bytes
Alle Typen, Voreinstellung
benutzerdefinierter
Typ
typ
ein oder mehrere
Elemente jeden Datentyps
Objekte wie Workbook,
Range
Objekttyp
Quelle wikibooks.org
Variablendeklaration
Variablen sollten - müssen aber nicht deklariert und dimensioniert werden (ist aber gute Programmiertechnik).
Deklariert wird mit "DIM" zu Anfang des Moduls oder Prozedur. Dimensioniert wird mit "As" dem Variablentyp oder einer
Kurzbezeichnung (siehe Tabelle oben)
Dim Variablenname as Variablentyp
Beispiel
Dim wert1 As Double
Dim wert1%
Mit der Anweisung zu Beginn des Moduls
Option Explicit
weigert sich Excel ein Programm auszuführen in dem nicht alle Variablen mit "DIM" deklariert werden.
Wenn unter Menü : Extra : Optionen : Editor die Option Variablendeklaration erforderlich aktiviert ist, fügt Excel in
jedes neues Modul Option Explicit in den Code ein.
Ohne Deklaration und Dimensionierung gilt der Variablentyp Variant
Nachteil:
benötigt den größten Speicherplatz mit 16 Bytes
während des Programmablaufes kann der Typ mehrmals wechseln, was möglicherweise die Programmausführung
erschwert.
Variant-Variablen benötigen erheblich längere Berechnungszeiten als andere.
Konstante
Wenn sich der Wert einer Variablen nicht ändert, kann die Variable als Konstante deklariert werden. Vorteil: Konstanten
werden in VBA-Programmen schneller berechnet als Variablen. Konstanten werden generell im Allgemein-Abschnitt
von Modulen deklariert
Const Konstantenname as Variablentyp
Beispiel
Const conWert As Integer = 2
Abfragen und Schleifen
Abfragen If..Then
Einzeilige Abfrage
If Bedingung Then [Anweisung] [Else Anweisung]
Bedingung = Ausdruck der wahr oder falsch ist.
Beispiel:
Sub WennDann_1()
'Einzeilige If--Then
EinDatum = ActiveCell.Value
If EinDatum <> Now Then EinDatum = Now
ActiveCell.Value = EinDatum
End Sub
Mehrzeilige Abfrage
If Bedingung Then
[Anweisung]
[ElseIf condition-n Then
[elseifAnweisung] ...
[Else
[elseAnweisung]]
End If
Sub WennDann2()
'Mehrzeiliges If--Then
Dim x, y
x = ActiveCell.Value
If x < 10 Then
y = "kleiner 10"
ElseIf x < 100 Then
y = "größer 10 und kleiner 100"
Else
y = "grösser 100"
End If
MsgBox ("Die Zahl ist " & y)
End Sub
Beispiel für ein einfaches Makro mit Inputbox
Sub Potenzieren()
'Potenziert eine eingegeben Zahl
Dim i As Single
Const pot = 2
i = InputBox("Geben Sie eine Zahl ein!", "Eingabe")
If i = 0 Then Exit Sub
i = i ^ pot
MsgBox ("Das Ergebnis lautet: " & i)
End Sub
Tippe das Beispiel ab!
Der Editor hilft bei der Eingabe! Mit der Tab-Taste wird der Vorschlag des Quickinfos übernommen.
Versuche das VisualBasic Hilfesystem. Z.B. MsgBox markieren und auf F1 drücken.
Informiere dich in der Hilfe über verschiedene Möglichkeiten der InputBox und MsgBox.
Eingebaute Dialoge sind
InputBox
MsgBox
weitere Eigenschaften der Dialoge siehe VBA-Hilfe und Objektkatalog
VBA-Editor öffnen Alt + F11
Menü Ansicht : Objektkatalog
Klasse xlBuiltinDialog
Zum Ausführen des Makros verwende Menü Makro : Makros...
Oder siehe oben über die verschiedenen Möglichkeiten ein Makro auszuführen.
In dem Arbeitsblatt kann für das bequeme Ausführen eine Schaltfläche eingeführt werden (s.o. Symbolleiste für den
Schnellzugriff)
Select Case
Im Gegensatz zu If..Then..Else arbeitet Select Case nur mit einem Testausdruck dessen Wert in beliebig vielen
Case-Anweisungen untersucht werden kann.
Select Case Testausdruck
[Case liste
[Anweisung]] ...
[Case Else
[Anweisung]]
End Select
Beispiel:
Sub SelectCase()
Dim x
x = ActiveCell.Value
Select Case x
Case 1 To 5
MsgBox ("Die Zahl ist zwischen 1 und 5")
Case 6, 7, 8
MsgBox ("Die Zahl ist zwischen 6 und 8")
Case 9 To 10
MsgBox ("Die Zahl ist zwischen 9 und 10")
Case Else
MsgBox ("Nicht zwischen 1 und 10")
End Select
End Sub
Wann sollte welche Verzweigung gewählt werden?
Wann setze ich IF..Then..ElseIf und wann Select Case ein?
Select Case setzt voraus, dass ein Ausdruck eines Vergleiches mit allen anderen verglichen wird, und der sollte in
der Zeile mit Select Case auftauchen. Damit eignet es sich beispielsweise zur Abfrage von Optionsfeldern, zur Abfrage
von Bereichen (siehe Beispiel oben).
If..Then..ElseIf erlaubt es, völlig unterschiedliche Vergleiche auszuführen. If..Then..ElseIf eignet sich beispielsweise
für Plausibilitätsabfragen am Anfang einer Funktion. Hier werden die Eingabedaten auf oft völlig unterschiedliche
Kriterien geprüft, aber wenn nur eines erfüllt ist, gibt es eine spezielle Fehlermeldung.
Programmschleifen
Mehrfaches Ausführen eines Programmcodes mit Hilfe einer Programmschleife
Do ..Loop
Kopfgesteuerte Schleife:
Do [{While | Until} Bedingung]
[Anweisung]
[Exit Do]
[Anweisung]
Loop
Oder eine fussgesteuerte Schleife
Do
[Anweisung]
[Exit Do]
[Anweisung]
Loop [{While | Until} Bedingung]
Mit While wird eine Schleife durchlaufen solange die Bedingung erfüllt ist (Bedingung = True). Dagegen wird mit Until
die Schleife durchlaufen solange die Bedingung nicht erfüllt wird (Bedingung = Falsch).
Beispiel "Divisor"
Sub werteDividieren()
Const divisor = 10
Sheets("Tabelle1").Activate
ActiveCell.Offset(0, -1).Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(0, 1).Value = ActiveCell.Value / divisor
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Öffne eine neue Excel Arbeitsmappe.
Füge diesmal den Code in VBA-Editor unter Tabelle1 ein. Steht das Programm auch in der Tabelle 2 zur Verfügung?
Fülle in Tabellenblatt Tabelle 1 eine Spalte mit Zahlen aus (A1 : A10)
Mauszeiger in B1 und das Makro ausführen.
Was macht das Programm? Diskutiere das Ergebnis. Wie könnte das Programm verbessert werden? Z.B. statt der
Konstanten einen Zellbezug.
Lösungsbeispiel
While...Wend
Führt eine Serie Anweisungen aus solange die .Bedingungen wahr ist.
Syntax
While Bedingung
[Anweisung]
Wend
Beispiel
Sub Wend1()
Dim Counter
Counter = 0
While Counter < 20 ' Bedingung
ActiveCell.Offset(0, 1).Value = Counter
ActiveCell.Offset(1, 0).Select
Counter = Counter + 1 ' Stellt den Zähler höher.
Wend ' Endet wenn der Zähler > 19.
End Sub
For...Next
For--Next wird benutzt wenn die Anzahl der Schleifendurchgänge zu Beginn der Schleife bekannt ist.
For Zähler = start To Ende [Schritte step]
[Anweisung]
[Exit For]
[Anweisung]
Next [Zähler]
Schritte sind optional
Beispiel "Text und Zahlen trennen"
In einer Zelle sollen die Zahlen herausgefiltert werden
z.B. "72076 Tübingen" -> "72076"
"BT4578376xck" -> "457837"
Die Aufgabe ist als Funktion gelöst! Siehe Eigene Funktion schreiben
Function BuchstRaus(zelle)
Application.Volatile
Dim i As Integer
For i = 1 To Len(zelle)
Select Case Asc(Mid(zelle, i, 1))
Case 0 To 64, 123 To 197
BuchstRaus = BuchstRaus & Mid(zelle, i, 1)
End Select
Next i
End Function
Anmerkung: Application.Volatile löst eine Neuberechnung aus, wenn in irgendeinem Blatt irgendeiner Arbeitsmappe
irgendein Wert eingegeben wird.
Wie kann ein Programm aussehen, das die Zahlen aus einer Tabellenzelle beseitigt?
Lösungsbeispiel
Als Prozedur sieht das Program so aus
Sub BuchstRaus()
'Application.Volatile
Dim i As Integer
Dim zelle
Dim x
ActiveCell.Offset(0, -1).Select
zelle = ActiveCell.Value
For i = 1 To Len(zelle)
Select Case Asc(Mid(zelle, i, 1))
Case 0 To 64, 123 To 197
x = x & Mid(zelle, i, 1)
End Select
Next i
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = x
End Sub
Achtung: Funktion und Prozedur können nicht den gleichen Namen haben.
4.3 Eigene Dialoge gestalten und programmieren (UserForm)
Mit VBA können eigene Fenster ("UserForm" oder "Benutzerformular") programmiert werden.
Für eine automatisierte Eingabe z.B. für Messreihen ist es sinnvoll Eingabemasken zu erstellen. Die eingebauten
Eingabemasken (Inputbox) reichen oft nicht aus. Es besteht die Möglichkeit eigene Eingabemasken zu entwerfen.
Einfaches Beispiel
1. Tabelle einrichten
Tabelle in Tabellenblatt "Tabelle1" .
2. UserForm erstellen
Visual Basic Editor öffnen Alt+F11
Einfügen UserForm
Name ist "UserForm1"
Ziehe ein Bezeichnungsfeld auf das Formular und
gebe im Eigenschaftsfenster unter Caption den Titel
"Einfaches Beispiel" ein.
Stelle Schriftart auf "Arial und Schriftgrösse auf 14.
(Siehe unter Font ...)
Füge ein Textfeld hinzu
Name ist "Wert1"
Füge eine Befehlsschaltfläche (Button) hinzu.
Name ist "Eingeben"
Caption ist "Wert eingeben"
Doppelklick auf die Schaltfläche im Userformular, nun kann Code eingegeben werden
Private Sub Eingeben_Click()
ActiveCell.Value = UserForm1.Wert1.Value
ActiveCell.Offset(1, 0).Select
End Sub
Jetzt braucht man noch eine Prozedur, die das Formular erscheinen lässt
Sub UserFormAnzeigen()
'Formulat anzeigen
UserForm1.Show
End Sub
Ausführliches Beispiel
Beispiel so soll es aussehen (geht nur mit Windows Excel)
Abb.: Eingabeformular mit Hilfe von VBA.
Bitte leeres Tabellenblatt öffnen und folgende Anweisung durchführen.
1. Tabelle einrichten
Tabelle in Tabellenblatt "Tabelle1" so wie in Abbildung (s.o.) eingeben.
2. UserForm erstellen
Visual Basic Editor öffnen Alt+F11
Einfügen UserForm
TextBoxen, ComboBox, Bezeichnungen und Überschriften. Layout nach belieben.
wert1 - Textbox
wert2 -ComboBox, RowSource - $g$2:$g$4, ListRows - 3
wert3- TextBox
Schaltfläche "WertEingeben"
Doppelklick auf die Schaltfläche und folgenden Code eingeben
Private Sub WertEingeben_Click()
'Werte werden in die Tabelle übertragen
'Frm als Abkürzung für UserForm1
Set Frm = UserForm1
'Tabellenblatt "Tabelle1" wird aktiviert
Sheets("Tabelle1").Activate
'End ermittelt die letzte Position am Ende
Range("B65536").End(xlUp).Offset(1, 0).Select
With Frm
'Wert wird in die Tabelle eingetragen
ActiveCell.Value = .wert1.Value
'Um eine Position nach rechts
ActiveCell.Offset(0, 1).Value = .wert2.Value
ActiveCell.Offset(0, 2).Value = .wert3.Value
End With
End Sub
Schaltfläche "Abrechen " mit folgendem Code
Private Sub Abrechen_Click()
'Eingabemaske ausblenden
UserForm1.Hide
End Sub
Schaltfläche "Reset " mit folgendem Code
Private Sub FelderLoeschen_Click()
Dim felder As Object
For Each felder In UserForm1.Controls
If TypeName(felder) = "TextBox" Then felder.Text = ""
If TypeName(felder) = "ComboBox" Then felder.Text = ""
Next felder
End Sub
Modul 1 mit folgendem Code
Sub UserFormAnzeigen()
'Formular anzeigen
UserForm1.Show
End Sub
3. Schaltfläche in das Tabelleblatt Tabelle1 einfügen und mit dem Makro UserFormAnzeigen verbinden.
Das Formular kann mit F5 aus dem VBA-Editor heraus getestet werden.
Reihenfolge der Felder im Formular kann mit Menü Ansicht : Aktivierungsreihenfolge festgelegt werden.
4.4 Zugriff auf andere Dateien - Projekt Spalten aus anderen Dateien einfügen
Beispieldatei mit Makro (nur Windows Computer)
Textdatei1
Textdatei2
4.5. Beispiel Projekt
Beispiel für den Strandurlaub
Ein Sudoku mit 81 Feldern erstellen
Quelle: Jörg Lorenz http://www.vba-beispiele.de/office.php?was=1311#anker552
Sub
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
sudoku()
intS As Integer, intS1 As Integer
lngZ As Long, lngZ1 As Long
intZaehler As Integer
bolVorhanden As Boolean
bytZ As Byte, bytI As Byte
lngBeginn As Long, lngEnde As Long
intBeginn As Integer, intEnde As Integer
strRange As String
objZelle As Object
bytMaximum As Byte
intVersuche As Integer, intVersuchsZaehler As Integer
bytMaximum = 9
intVersuche = 600
lngBeginn = 10
lngEnde = 18
intBeginn = 2
intEnde = 10
Cells(3, 11).ClearContents
Cells(2, 11) = Now
Cells(2, 11).NumberFormat = "h:mm:ss"
intVersuchsZaehler = 0
VONVORN:
intVersuchsZaehler = intVersuchsZaehler + 1
Cells(1, 11) = intVersuchsZaehler
intZaehler = 0
Range(Cells(10, 2), Cells(18, 10)).Clear
'Alle Zeilen durchlaufen:
For lngZ = lngBeginn To lngEnde
'In der Zeile jede Zelle ausfüllen
For intS = intBeginn To intEnde
'So lange Zufallszahl bilden, bis bolVorhanden False bleibt:
Do
intZaehler = intZaehler + 1
bytZ = Int((bytMaximum * Rnd) + 1)
bolVorhanden = False
'Prüfung des kleinen Quadrates:
strRange = ""
If lngZ >= 10 And lngZ <= 12 And intS >= 2 And intS <= 4 Then
strRange = Range(Cells(10, 2), Cells(12, 4)).Address(False, False)
ElseIf lngZ >= 10 And lngZ <= 12 And intS >= 5 And intS <= 7 Then
strRange = Range(Cells(10, 5), Cells(12, 7)).Address(False, False)
ElseIf lngZ >= 10 And lngZ <= 12 And intS >= 8 And intS <= 10 Then
strRange = Range(Cells(10, 8), Cells(12, 10)).Address(False, False)
ElseIf lngZ >=
strRange =
ElseIf lngZ >=
strRange =
ElseIf lngZ >=
strRange =
13 And lngZ <= 15 And intS >=
Range(Cells(13, 2), Cells(15,
13 And lngZ <= 15 And intS >=
Range(Cells(13, 5), Cells(15,
13 And lngZ <= 15 And intS >=
Range(Cells(13, 8), Cells(15,
2 And intS <= 4 Then
4)).Address(False, False)
5 And intS <= 7 Then
7)).Address(False, False)
8 And intS <= 10 Then
10)).Address(False, False)
ElseIf lngZ >=
strRange =
ElseIf lngZ >=
strRange =
ElseIf lngZ >=
strRange =
16 And lngZ <= 18 And intS >=
Range(Cells(16, 2), Cells(18,
16 And lngZ <= 18 And intS >=
Range(Cells(16, 5), Cells(18,
16 And lngZ <= 18 And intS >=
Range(Cells(16, 8), Cells(18,
2 And intS <= 4 Then
4)).Address(False, False)
5 And intS <= 7 Then
7)).Address(False, False)
8 And intS <= 10 Then
10)).Address(False, False)
End If
If strRange <> "" Then
For Each objZelle In Range(strRange)
If objZelle = bytZ Then bolVorhanden = True
Next
End If
'Zeile prüfen:
For intS1 = intBeginn To intS - 1
If Cells(lngZ, intS1) = bytZ Then bolVorhanden = True
Next
'Spalte prüfen:
For lngZ1 = lngBeginn To lngZ - 1
If Cells(lngZ1, intS) = bytZ Then bolVorhanden = True
Next
If intZaehler = intVersuche Then GoTo VONVORN
Loop Until bolVorhanden = False
Cells(lngZ, intS) = bytZ
Next
Next
For bytI = 2 To 10: Columns(bytI).ColumnWidth = 2.86: Next
Rows("10:18").RowHeight = 18.75
With Range(Cells(lngBeginn, intBeginn), Cells(lngEnde, intEnde))
.HorizontalAlignment = xlCenter
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(10, 2), Cells(12, 4))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(10, 5), Cells(12, 7))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(10, 8), Cells(12, 10))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(13, 2), Cells(15, 4))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(13, 5), Cells(15, 7))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(13, 8), Cells(15, 10))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(16, 2), Cells(18, 4))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(16, 5), Cells(18, 7))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
With Range(Cells(16, 8), Cells(18, 10))
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
End With
Cells(3, 11) = Now
Cells(4, 11) = Cells(3, 11) - Cells(2, 11)
Cells(3, 11).NumberFormat = "h:mm:ss"
Cells(4, 11).NumberFormat = "h:mm:ss"
End Sub
Dieter Steinmetz, Universität Tübingen, ZMBP