Berechnung mit Bezug auf unterschiedliche Spalten

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

Hi,
folgendermaßen zu handeln. BEZEICHNUNG() ist die von dir gewünschte, aber uns nicht mitgeteilte Berechnung.

=WENN(A1 ""; BERECHNUNG(A1); WENN(B1 ""; BERECHNUNG(B1); WENN(C1 ""; BERECHNUNG(C1);"")))

Gruß.Timo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Timo,

ja, so ähnlich habe ich mir das schon gedacht. Nur, dass die Anzahl der Felder mit den Datumswerten quasi unbestimmt ist. Bereits jetzt sind es acht und alle zwei Wochen kommt ein neues dazu. WENN ist aber limitiert, es sind glaube ich nur 7 Verschachtelungen möglich.

Gruß
Jörg

Hi,
folgendermaßen zu handeln. BEZEICHNUNG() ist die von dir
gewünschte, aber uns nicht mitgeteilte Berechnung.

=WENN(A1 „“; BERECHNUNG(A1); WENN(B1 „“;
BERECHNUNG(B1); WENN(C1 „“; BERECHNUNG(C1);"")))

Gruß.Timo

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

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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

Nachtrag: zur besseren Orientierung hab ich die Datei mal bei gmx unter http://service.gmx.net/mc/n9VdUAhIsdvuBkyvCdDt1nybc1… eingestellt. Passwort: 12345.

Gruß
Jörg

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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.

Hi Jörg,
du hast in deiner Tabelle:
B9:= aktueller Kurs
C9:= Kaufkusr
S9:= B9-B10
was soll denn da noch gemacht werden?

…„Konkret soll die Differenz
zwischen dem aktuellen und dem Kaufkurs einer Aktie
ausgeworfen werden.“… wird doch in Spalte S gewmacht!?
Kapier da nix.
Gruß
Reinhard

Hallo Reinhard,

die Aktien werden zu verschiedenen Zeitpunkten gekauft, für die jeweils ein unterschiedlicher Kurs gibt. D.h. es muss anhand des Datums immer auf die Spalte zurückgegriffen werden, wo der zu dem jeweiligen Datum gültige Kurs eingetragen ist. Nur die Spalte mit dem aktuellen Datum gilt immer. Ansonsten gibt es eben acht verschiedene historische Datumswerte und dementsprechend acht verschiedene Spalten mit historischen Kursen.

Vgl. ggf. die unter http://service.gmx.net/mc/n9VdUAhIsdvuBkyvCdDt1nybc1… gespeicherte Datei, Passwort 12345.

Gruß
Jörg

Hi Jörg,
du hast in deiner Tabelle:
B9:= aktueller Kurs
C9:= Kaufkusr
S9:= B9-B10
was soll denn da noch gemacht werden?

…„Konkret soll die Differenz
zwischen dem aktuellen und dem Kaufkurs einer Aktie
ausgeworfen werden.“… wird doch in Spalte S gewmacht!?
Kapier da nix.
Gruß
Reinhard

die Aktien werden zu verschiedenen Zeitpunkten gekauft, für
die jeweils ein unterschiedlicher Kurs gibt. D.h. es muss
anhand des Datums immer auf die Spalte zurückgegriffen werden,
wo der zu dem jeweiligen Datum gültige Kurs eingetragen ist.
Nur die Spalte mit dem aktuellen Datum gilt immer. Ansonsten
gibt es eben acht verschiedene historische Datumswerte und
dementsprechend acht verschiedene Spalten mit historischen
Kursen.

Hallo Jörg,
das verstehe ich.
Die Datei habe ich auch.
Deine Anfrage:
…„Konkret soll die Differenz zwischen dem aktuellen und dem Kaufkurs einer Aktie ausgeworfen werden.“…
hast du selbst gelöst.
Soweit ist alles klar.
Für mich ist damit die Anfrage erledigt.
Wenn nicht, müßtest du mir schon erläutern was da noch zu tun wäre.
Gruß
Reinhard

Vgl. ggf. die unter
http://service.gmx.net/mc/n9VdUAhIsdvuBkyvCdDt1nybc1…
gespeicherte Datei, Passwort 12345.

Gruß
Jörg

Hi Jörg,
du hast in deiner Tabelle:
B9:= aktueller Kurs
C9:= Kaufkusr
S9:= B9-B10
was soll denn da noch gemacht werden?

…„Konkret soll die Differenz
zwischen dem aktuellen und dem Kaufkurs einer Aktie
ausgeworfen werden.“… wird doch in Spalte S gewmacht!?
Kapier da nix.
Gruß
Reinhard