EInführung in Excel
Transcrição
EInführung in Excel
RISIKOMANAGEMENT Löffler Wintersemester 2000/2001 Wichtige Funktionen und Arbeitsschritte in MS EXCEL Beispielswerte, auf die Bezug genommen wird A 1 2 3 4 B 1 1 0 C 1 2 2 Eingabe in Zelle D E F G 3 1 0 Beschreibung Wichtige mathematische Funktionen: =ln(x) natürlicher Logarithmus von x =exp(x) e-Funktion =x^y x hoch y Beispiel mit Werten aus Tabelle ln(A1)=0 exp(1)=2,718 C1^B3=9 Wichtige statistische Funktionen =Mittelwert(Bereich) =Median(Bereich) =Min(Bereich) =Max(Bereich) =Stabw(Bereich) =Quantil(Bereich; Häufigkeit) =Korrel(Bereich1;Bereich2) =Anzahl(Bereich) =Normvert(a; µ;σ; 1) =Norminv(a; µ; σ) =Normvert(a; µ; σ; 0) =Standnormvert(a) =Standnorminv(a) arithm. Mittelwert Mittelwert(A1:A3)=0,6667 Median Minimum Maximum Max(A1:B3)=2 Standardabweichung Quantilswert Korrelationskoeffizient Korrel(A1:A3;B1:B3)= -0,5 Zahl der nicht-leeren Zellen Verteilungsfkt. der Normalverteilung mit Mittelwert µ und St.abw. σ an der Stelle a inverse Verteilungsfunktion der Normalverteilung Dichtefunktion der Normalverteilung mit Mittelwert µ und St.abw. σ Verteilungsfkt. der Standardnormalverteilung inverse Verteilungsfkt. der Standardnormalverteilung Lineare Regression, d.h. schätze die Koeffizienten bi in der Regressionsgleichung Y = b0 + b1X1+b2 X2+...+u =RGP(Y-Bereich;X-Bereich;1;1) RGP(A1:A3;B1:C3;1;1) In der Formel gibt es zwei Optionen, die man mit 1 oder 0 belegen kann. Eine 1 im ersten Optionsfeld sorgt dafür, daß die Regression eine Konstante enthält (d.h. b0 wird geschätzt). Eine 1 im zweiten Feld bewirkt, daß neben den Koeffizientenschätzern zusätzlicher statistischer Output ausgegeben wird. Wichtig sind v.a. die ersten beiden Zeilen des Outputs, er enthält geschätzte Werte für b2 St.fehler von b 2 b1 St.fehler von b1 b0 St.fehler von b0 t-Werte erhält man, indem man die Koeffzienten durch ihre Standardfehler teilt. Wichtig: RGP ist keine normale Formel, sondern eine Matrix-Formel. Bei diesen ist zu beachten: Eingabe erfolgt mit Strg-Umschalten-Return, nicht allein mit Return. Der Formeloutput erstreckt sich in der Regel auf mehr als eine Zelle. Daher vor Eingabe ausreichend Zellen markieren und dann erst Formel eingeben. Matrixformeln sind teilweise „empfindlicher“ als andere Formeln. Zum Beispiel darf sich der Bereich in der RGP-Formel nicht auf leere Zellen erstrecken. RGP(A1:A4;B1:C4;1;1) würde im Beispiel einen Fehlerwert liefern. RISIKOMANAGEMENT Löffler Zufallszahlen =Zufallszahl() =Standnorminv(Zufallszahl()) =µ+ σ*Standnorminv(Zufallszahl()) Wintersemester 2000/2001 im Intervall 0-1 gleichverteilte Zufallszahl Liefert standardnormalverteilte Zufallszahlen Liefert normalverteilte Zufallszahlen mit Mittelwert µ und Stabweichung σ Makros Makros sind kleine Programme, die beim Arbeiten mit Excel oft hilfreich sind. In die Liste mit verfügbaren Makros gelangen Sie mit Extras->Makros oder mit ALT-F8. Von dort aus können Sie bestehende Makros bearbeiten, ein neues erstellen, oder bestehende Makros ablaufen lassen. Beispiel Sie schreiben in die Zellen von A1:A10 jeweils =Standnorminv(Zufallszahl()). In die Zelle B1 schreiben Sie =Mittelwert(A1:A10). Nun wollen Sie den zufälligen Mittelwert 1000 Mal ermitteln und jedesmal in der Spalte C abspeichern. Das können Sie über folgendes Makro tun: Zeile Programmtext 1 2 3 4 5 6 7 8 Sub Sim() Application.Screenupdating=False For i=1 to 1000 Application.Statusbar=i Calculate Range(“C“ & i ) =Range(“B1“ ) Next i End sub Die Zeilen 2 und 4 sind nicht notwendig. Zeile 2 verhindert, daß der Bildschirm bei jedem Schritt aktualisiert wird, was insbesondere bei größeren Jobs Zeit spart. Zeile 4 schreibt den aktuellen Laufindex in die Excel-Statusleiste(links unten), so daß Sie immer wissen, wie weit Sie sind. Zeile 5 („Calculate“) entspricht dem Drücken der F9-Taste. Sämtliche Daten im Tabellenblatt, d..h. auch Zufallszahlen, werden neu berechnet. In diesem Makro brauchen Sie Calculate nur, wenn Sie unter Extras->Optionen->Berechnen „Manuell“ eingestellt haben. Wichtig: Sie müssen den Makro-Text nicht immer selbst schreiben, sondern können sich oft der Funktion Makro-Aufzeichnen bedienen. Wählen Sie über Extras->Optionen->Makros „Aufzeichnen“. Danach wird alles, was Sie in Excel machen, in die Programmiersprache VBA übersetzt. Wenn Sie die Aufzeichnung beenden wollen, wählen Sie Extras->Optionen->Makros „Aufzeichnung beenden“. Das aufgezeichnete Makro können Sie im Makro-Editor anschauen und verändern. Funktionen Sie können im Makro-Editor auch eigene Funktionen definieren, die Sie dann im Tabellenblatt wie jede andere Excel-Funktion verwenden können. Eine Möglichkeit, die Black-Scholes-Formel für CallOptionen zu programmieren, wäre folgende: Function dbs(S, x, t, r, si) 'S=Stock Price, x=Strike price, t= time to maturity(in years), r=interest, si=volatility dbs = (Log(S / x) + (r + 0.5 * si ^ 2) * t) / (si * t ^ 0.5) End Function Function BSCall(S, x, t, r, si) BSCall=S*Application.NormDist(dbs(S, x, t, r, si), 0, 1, 1) - x*Exp(-r * t)*Application.NormDist(dbs(S, x, t, r, si) - si*Sqr(t), 0, 1, 1) End Function Wenn Sie z.B. für eine Option mit Ausübungspreis 100, Laufzeit 6 Monate, Volatilität 20%, Zinssatz 0,05 und aktuellem Underlying-Kurs 105 den Black-Scholes-Wert haben möchten, geben Sie in eine beliebige Zelle ein =BSCall(105;100;0,5;0,05;0,2) RISIKOMANAGEMENT Löffler Wintersemester 2000/2001 Excel-Solver Mit dem Solver, den Sie über Extras->Solver aufrufen, können Sie auf numerischem Weg Optimierungsprobleme oder Gleichungen lösen. Wenn Sie beispielsweise die Gleichung 2x²-3x-2=0 lösen wollen, können Sie das auf folgende Weise machen: Sie geben die Formel in eine Zelle ein, wobei Sie für X Bezug auf eine andere Zelle nehmen. Sie schreiben etwa in Zelle A1: =2*B1^2-3*B1-2. Dann rufen Sie den Solver auf, wählen als Zielzelle A1, als Wert 0, und als veränderbare Zelle B1. Wenn Sie „Lösen“ drücken, müßte Excel Ihnen die Lösung präsentieren. Wichtig: Oft ist der Solver nicht aktiviert, so daß Sie ihn unter Extras nicht finden. Dann müssen Sie zunächst das Solver-Addin mit ExtrasàAdd-Inn-Manager aktivieren.