Hallo Franz,
die Idee ist gut, wirft aber in der Praxis erhebliche Probleme auf. Das liegt daran, dass die Daten aus einem Börsenprogramm stammen, welches mir eine bestimmte Tabellenstruktur für den Export nach Excel vorgibt. Beim Einfügen in Excel habe ich nicht mal die Möglichkeit zu transponieren, so dass die Aktien auf jeden Fall untereinander und die Kurse dann in der nächsten Spalte zu finden sind. Die Kurse zu einem weiteren Datum in einer zusätzlichen Spalte sind dann bereits ein Zugeständnis meinerseits an diese unabänderliche Strukur.
Zwar kann ich alles in zwei Schritten machen, indem ich nochmal aus Excel rauskopiere und dann in ein anderes Blatt transponiere, aber ich würde durcheinander kommen, weil ich immer nur 6 - 7 Aktien auf einmal im Blick habe und das Scrollen von links nach rechts nicht zu vergleichen ist mit einem runterschalten von oben nach unten und zurück.
Zur Illustration habe ich dir mal eine Tabelle übersandt, wie sie aussieht, wenn ich im zweiten Schritt transponiert habe. Wie du siehst, werden noch wesentlich mehr Daten als die reinen Kurse exportiert, was auch dazu beiträgt, dass die Sache so unübersichtlich wird.
Gruß
Jörg
Hallo,
ich hab eine Tabelle mit Datumsangaben in verschiedenen
aufeinander folgenden Spalten. Das Datum erscheint immer dann,
wenn bestimmte Bedingungen erfüllt sind. Es kann sein, dass in
einer Zeile mehrere Datumsangaben nacheinander oder mit einer
Lücke dazwischen erscheinen.
Ich möchte nun erreichen, dass in der Spalte nach dem letzten
Datum eine Berechnung durchgeführt wird, die sich immer auf
das erste Datum der Zeile bezieht. Konkret soll die Differenz
zwischen dem aktuellen und dem Kaufkurs einer Aktie
ausgeworfen werden. Die Aktie hätte zu jedem angezeigten Datum
gekauft werden können, wurde aber immer zum ersten der
angezeigten Datumswerte gekauft.
Zu abstrakt? Für diesen Fall sende ich die Datei gerne zu.
Gruß
Jörg
Hallo Jörg,
ich halte den Aufbau der Tabelle, so wie du ihn vorhast, für
ungeeignet, um die Problemstellung in EXCEL elegant zu lösen.
Mein Vorschlag:
Berechne die Kursdifferenz in einer Spalte links der
Datumsangaben. In einer Hilfsspalte kann dann die Spalte
berechnet werden, in der das gesuchte Datum steht. Diese
Information wird dann genutzt um das Datum zu ermitteln.
Tabellenblattname: Berechnung
A B C D
E F G H
1 Aktie Kursdifferenz Hilfswert Datumsangaben
O
2 WKN123456 -2 2
22.08.05 02.09.05
3 WKN123457 -6 1 01.09.05
23.08.05 02.09.05
4 WKN123458 -1,5 3
01.09.05 23.08.05 02.09.05
Benutzte Formeln:
B2:
=SVERWEIS(INDEX(D2:IV2;1;C2);Kurse;ZEILE(2:2);FALSCH)-SVERWEIS(HEUTE();Kurse;ZEILE(2:2);FALSCH)
B3:
=SVERWEIS(INDEX(D3:IV3;1;C3);Kurse;ZEILE(3:3);FALSCH)-SVERWEIS(HEUTE();Kurse;ZEILE(3:3);FALSCH)
B4:
=SVERWEIS(INDEX(D4:IV4;1;C4);Kurse;ZEILE(4:4);FALSCH)-SVERWEIS(HEUTE();Kurse;ZEILE(4:4);FALSCH)
C2:
=MIN(WENN(D2:IV2="";999;WENN(D2:IV2>0;SPALTE(D2:IV2);999)))-SPALTE(D2)+1
C3:
=MIN(WENN(D3:IV3="";999;WENN(D3:IV3>0;SPALTE(D3:IV3);999)))-SPALTE(D3)+1
C4:
=MIN(WENN(D4:IV4="";999;WENN(D4:IV4>0;SPALTE(D4:IV4);999)))-SPALTE(D4)+1
Die Formeln in Spalte C müssen als Matrix-Formeln
eingegeben werden. D.h. Eingabe mit
++ abschließen. Die
Formeln werden mit geschweiften Klammern angezeigt.
Die Kurse, die dann über das Datum gesucht werden, sind dabei
in einer 2. Tabelle eingetragen und dem Bereich mit den
Datums- und Kurswerten einschließlich aller Zellen darunter
ist der Name „Kurse“ zugewiesen
Tabellenblattname: Kurse
A B C D
1 Datum WKN123456 WKN123457 WKN123458
2 20.08.05 11 22 5,5
3 21.08.05 12 24 6
4 22.08.05 13 26 6,5
5 23.08.05 12 24 6
6 24.08.05 10 20 5
7 25.08.05 13 26 6,5
8 26.08.05 14 28 7
9 27.08.05 15 30 7,5
10 28.08.05 16 32 8
11 29.08.05 15 30 7,5
12 30.08.05 14 28 7
13 31.08.05 13 26 6,5
14 01.09.05 12 24 6
15 02.09.05 10 20 5
16 03.09.05 13 26 6,5
17 04.09.05 14 28 7
18 05.09.05 15 30 7,5
Namen in der Tabelle:
Kurse : =Kurse!$A$2:blush:D$65536
Gruß
Franz