ich habe viele (derzeit knapp 50, am Ende wohl so um die 75) Tabellenblätter mit Kursdaten für verschiedene ETFs in einer Excel-Datei. Diese bestehen jeweils aus den Spalten "Date", ""Open", "High", "Low", "Close", "Volume", "Adj. Close" und enthalten die Kursdaten der letzten 5 bis 15 Jahre je nach Verfügbarkeit, die ich mir von yahoo gezogen und per VBA jederzeit importieren / aktualisieren kann.
Nun möchte ich zwecks vergleichender Auswertungen die Daten der Spalte G (Adj. Close) für alle Detail-Tabellen zum jeweiligen Datum in einer Sammel-Tabelle nebeneinanderstellen, um dann Vergleichscharts zu erstellen.
Also habe ich dort in der ersten Spalte das Datum eingefügt. In Spalte B und folgende sollen nebeneinander die Daten aus Spalte G der zahlreichen Einzelblätter angezeigt werden und natürlich will ich sie nicht statisch dorthin kopieren, weil ich sie nach der Aktualisierung der Quell-Tabellen ja ebenfalls wieder aktualisieren müsste.
Soweit ist das kein Problem. Ich nutze in B2 die Formel
=SVERWEIS(A2;'BNDX Hist.Data'!A:G;7;FALSCH)
und bekomme das korrekte Ergebnis, den Schlusskurs aus G2 der anderen Tabelle. Das funktioniert nach unten für die weiteren Wochenkurse und auch für die nächste Detail-Tabelle des zweiten ETFs in der Spalte daneben:
=SVERWEIS(A2;'VIG Hist.Data'!A:G;7;FALSCH)
Nun würde ich das Ganze allerdings gerne noch etwas mehr flexibilisieren. Statt die Formel manuell pro ETF neu schreiben zu müssen, möchte ich die Auto-Ausfüllen-Funktion nicht nur nach unten sondern auch nach rechts verwenden.
Statt nur eines Suchkriteriums (Datum) in der Spalte A soll ein zweites Kriterium (Name des ETFs, der Bestandteil des Namens des Registers der Detailblätter ist) verwendet werden. Ich trage also in B1 des Sammelblatts das Symbol des ersten ETFs ein - konkret "BDNX" - und in C1 das des zweiten ETFs "VIG". In B2 wollte ich dann nicht mehr
=SVERWEIS(A2;'BNDX Hist.Data'!A:G;7;FALSCH)
sondern so etwas wie
=SVERWEIS(A2;B1&" "&'Hist.Data'!A:G;7;FALSCH)
verwenden, d.h. der Name des Blatts soll zusammengesetzt werden.
Das funktioniert nicht. Excel öffnet wahlweise den Datei-Dialog, um nach einer Datei zu suchen, in welcher das angegebene Registerblatt enthalten ist, oder liefert "#NV" zurück. Mir ist klar, dass es an der Schreibweise mit den Anführungszeichen liegt, nur finde ich die richtige Variante nicht.
Ich habe auch schon die Verwendung einer Hilfszelle versucht, d.h. in Zeile 2 setze ich das Symbol des ETFs aus Zeile 1 und den statischen, bei jedem Registerblatt enthaltenen, Zusatz " Hist.Data" zusammen, um dann in der SVERWEIS-Formel auf diesen ganzen Namen zurückgreifen zu können. Das klappt aber auch nicht.
Kann ich hier nicht mit SVERWEIS arbeiten, sondern mit einer dieser alternativen Matrix-Formeln? Dazu habe ich ein paar Tipps gefunden, konnte sie aber nicht so recht auf meinen Fall adaptieren. Ehe ich jetzt noch lange sinnlos probiere, frage ich besser hier im Forum nach.
Vielen Dank für Eure Unterstützung!
Gruß
Frank