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