8.2k Aufrufe
Gefragt in Tabellenkalkulation von franks Mitglied (201 Punkte)
[pic=alt-tag]datensatz_schlechtesten_renditen_scannen.gif[/pic]Hallo Zusammen,
ich habe eine Frage bezüglich der Rendite-Berechnung zu einem großen Datensatz. Dieser besteht aus sich ständig wiederholenden Blöcken im gleichen format ( 1 Spalte Jahreszahlen und folgend 8 Spalten Renditen ) Wusste nicht wie man ein Screenshot hochladen kann.
In diesem Beispiel möchte ich ab Zeile 23 (komplett) nach den 10% schlechtesten Renditen durchsuchen. Jeweils aber immer nur wie in diesem Beispiel das Feld M23. Dieses wiederholt sich alle 9 Spalten.
Ist es auch möglich sich dann zu dieser Rendite den Unternehmensnamen in Feld hier z.B. L1 und die Rendite des Feldes Q23 anzeigen zu lassen? Das Ergebnis sollte sein, dass die Unternehmen angezeigt werden, welche die schlechtesten Renditen erzielt haben, den Unternehmensnamen und die Folgerendite wie in Q23.
Den Screenshot könnte ich euch auch gerne zumailen, denke ohne diesen ist es etwas schwer nachzuvollziehen.
Vielen Dank an euch schonmal im Voraus!

Gruß
Frank

46 Antworten

0 Punkte
Beantwortet von
Hi,

Dann will ich auch mal meine VBA-Lösung zum Besten geben.

MS_RE_Beispiel.xlsm-Download

In der Beispieldatei gibt es oben links einen Button "Auswertung".
Dieser startet das Macro "RenditeCheck".
Darin werden Jahr, Monat, Portfolio-Zeitraum, Sortierung mittels InputBox abgefragt. In diesem Beispiel wird immer versucht alle 5Firmen nach der Sortierung zur Anzeige zu bringen. (Um dies dann auf die gewünschten 10% zu reduzieren, muß im Sub "RenditeCheck" nur die Zeile lngSuchFirmen = 5 auskommentiert/gelöscht werden.

btw: Firmen, bei denen eines der jeweils 2 auszuwertenden "Rendite"-Felder einen Fehler aufweist ( siehe Datei: #DIV/0!), werden nicht in der Auswertung berücksichtigt.

Bis auf den CommandButton liegt der komplette Code im Standardmodul "Modul1".

@Frank (Franks)
Wäre es möglich, die originale Datei ins Netz zu stellen? Es würde mich brennend interessieren, die Laufzeit mit einem DatenSatz aus ca. 1000Firmen live zu sehen.

@Rainer (rainberg)
In meinen Augen passt bei Deiner Auswertung etwas nicht. Wenn ich meine Auswertung in #15 als Basis nehme, und auch wenn ich mir in re3_Beispiel.xlsx die Hilfsspalten (A bis E in Auswertung) ansehe, komme ich zu einem anderen Ergebnis. Wenn ich Frank (Franks) richtig verstanden habe, so soll das Ranking einzig nach der -?M-Rendite (Hilfsspalte B) sortiert werden.
Ändern kann ich Deine re3_Beispiel.xlsx dahingehend leider nicht, da ich nach wie vor mit Staunen und heruntergefallener Kinnlade vor diesen Formeln sitze. ;-)

Bye
malSchauen
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo miteinander,

@malSchauen

Deine Kritik ist berechtigt.
Da ich noch ein Verständnisproblem hatte, habe ich nicht nach
Spalte B sondern nach dem Mittelwert aus Spalte B und Spalte H (
bei -3 Mon. und +3 Mon.) sortiert.

Habe das nun berichtigt und neben den schlechtesten Renditen
auch noch die besten Renditen angefügt.

Nach einem oberflächlichen Test gibt es jetzt Übereinstimmung.

@ Frank

Bei Vervollständigung der Quelldaten sollten dann auch die 10%-
schlechtesten- und 10%-besten Renditen vollständig ausgegeben
werden.
Mangels vollständiger Daten sind die Formeln zum größten Teil auf
den Iststand der Quelldaten ausgelegt und müssen noch angepasst
werden.
Die Formeln könnten auch noch vereinfacht werden, wenn die
Fehlermeldung #DIV/0! in den Quelldaten nicht vor käme bzw. durch
Formel unterdrückt würde.

anbei die geänderte Datei

rapidshare.com/files/285119128/re4_Beispiel.xlsx.html

Gruß
Rainer
0 Punkte
Beantwortet von franks Mitglied (201 Punkte)
Hallo,
ich möchte mich nochmals bei euch für eure Mühe bedanken.
Anbei habe ich auch mal den kompletten Datensatz, wie von malschauen gewünscht, hochgeladen. Die Renditen habe ich allerdings noch nicht in dem kompletten Datensatz eingefügt (wird noch ne Fleißarbeit).

@Rainer
Ich habe mal dein Tabellenblatt mit den Formel in originale Datei eingefügt. Allerdings hat es dort noch nicht funktioniert. In den Hilfsspalten A bis E konnte er keine Werte ziehen. Da ich nicht so tief in deinen Formeln stecke, konnte ich nicht den Fehler entdecken. Ansonsten ist es dann eigentlich so wie es sein sollte, wenn er sich im Falle des ganzen Datensatzes die 10% besten/schlechtesten zieht und nicht nur das beste/schlechteste Unternehmen.

http://www.file-upload.net/download-1911174/Worksheet-26.09.2009.xlsm.html

Gruß
Frank
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Frank,

habe die Formeln angepasst.

Die Auswertung der Quelldaten erfolgt nur bis Spalte AQR, da in den
weiteren Spalten keine Renditen mehr eingetragen sind.
Solltest Du weitere Daten dort eintragen müssten die Formeln noch
mal angepasst werden.

26.09.2009.zip.html">rapidshare.com/files/285280274/re_Worksheet-
26.09.2009.zip.html


Gruß
Rainer
0 Punkte
Beantwortet von franks Mitglied (201 Punkte)
Hallo Rainer,
das ist perfekt! Genau habe ich es mir vorgestellt.
Wie kann ich in der Auswertung Spalte A alle Unternehmensnamen einfügen, sprich auch die Namen, welche über die Spalte AQR hinausgehen?
Vielen Dank an dich, Oliver und malschauen für eure Zeit und eure Hilfe!

Viele Grüße

Frank
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Frank,

anbei die Änderung.

Musst aber nun in Kauf nehmen, dass sich die Rechenzeit merklich
erhöht hat.

Die vielen leeren Zellen und #DIV/0! erfordern zusätzliche Abfragen in
den Formeln und machen das Ganze Zeit intensiver bei jeder
Berechnung.

26.09.2009.zip.html">rapidshare.com/files/285351869/re2_Worksheet-
26.09.2009.zip.html


Gruß
Rainer
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
0 Punkte
Beantwortet von franks Mitglied (201 Punkte)
Gute morgen Rainer,
ich möchte mich bei dir noch mal für alles bedanken. Bin echt sprachlos und begeistert wie du das hinbekommen und deine Zeit für mich geopfert hast.
Vielen vielen Dank!

Gruß
Frank
0 Punkte
Beantwortet von franks Mitglied (201 Punkte)
Hallo Zusammen,
Hallo Rainer, Oliver und malschauen,
ich habe zu dem bearbeiteten Datensatz noch eine Frage.
In den gelb markierten Zeilen steht zuerst immer das Unternehmenskapital und an zweiter Stelle die Dividendenrendite des jeweiligen Unternehmens.
Ist es auch möglich eine Abfrage zu machen, selbes Schema wie bisher, über die Unternehmen durchzuführen, welche das höchste bzw niedrigste Kapital haben? Und eine Abfrage für Unternehmen mit der höchsten bzw. niedrigsten Dividendenrendite.
Für diese Unternehmen soll dann auch wie in meiner letzten Anfrage auch die Rendite der letzten 3,6,9 und 12 Monate ... , also genauso wie in zuvor auch, gemacht werden.
Habt ihr da ne Idee?

http://rapidshare.com/files/287662777/Worksheet_01.10.2009.xlsm.html

Gruß
Frank
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Frank,

möglich wäre das schon, aber in Anbetracht dessen, dass Deine
Mappe mit fast 58MB das Ende der Fahnenstange erreicht hat, mache
ich mir nicht die Mühe genauer über entsprechende
Auswertungsformeln nach zu denken.

Es müssten auf alle Fälle 4 Matrixformeln erstellt werden, die die
gesamte Quellmatrix abgrasen und dann noch in x-Zellen nach unten
kopiert werden müssen.
Damit ist Excel und evtl. auch der PC überfordert.

Aus diesen Gründen kann ich Dir leider nicht weiter helfen.

Möglicherweise hast Du für Deine Auswertung die falsche Application
gewählt, mir scheint Access oder eine andere Datenbank-Application
wäre dazu besser geeignet.

Gruß
Rainer
...