Forum: PC-Programmierung Frage zu Excel - SVERWEIS-Funktion


von TK (Gast)


Lesenswert?

Hallo zusammen,

ich benötige mal Hilfe bei der Umsetzung der SVWERWEIS-Funktion in 
Excel.
Kurze Problemschilderung:
Ich habe mehrere Dateien, in den bestimmte Werte hinterlegt sind.
z.B. gibt es eine Artikel-Datei, eine Lagerübersichtsdatei, eine 
Kundendatei
usw.
Nun möchte ich eine Auswertung von diversen Daten in einer neuen Datei 
vornehmen. Dazu benutze ich die SVWERWEIS-Funktion:
SVERWEIS(Suchkriterium; Matrix; Spaltenindex; Bereich_Verweis)
Als Matrix gebe ich jetzt z.B. an: 
[meineExcelDatei1.xls]Tabelle1!$A$1:$C$20
Soweit - so Gut. Das funktioniert bis dahin alles.
Jetzt muss ich jedoch aus bislang 45 Einzeldateien diese Matrix bilden 
(also meineExcelDatei1.xls bis meineExcelDatei45.xls). Die Formel steht 
jeweils in einer eigenen Zeile der Auswertungstabelle. Auch das kann man 
mit etwas Aufwand ja von Hand eintragen. Kompliziert wirds aber jetzt: 
In jeder der externen Dateien muss ich auch andere Tabellen zugreifen. 
Die Tabellen enthalten z.B. Jahresangaben - deshalb heissen die Tabellen 
auch z.B. '2007' oder '2008' usw.

Gibt es jetzt eine Möglichkeit die Matrix automatisch erstellen zu 
lassen?
Ansonsten müsste ich jedes Jahr die Formeln in eine andere Spalte 
kopieren und dann von Hand sowohl die Dateinamen, als auch die 
Tabellennamen anpassen - das ist dann sehr viel Arbeit.
Ich habe mir gedacht, dass ich eine Spalte der Auswertungstabelle mit 
den Dateinamen versehe (also z.B. in A2 bis A46 steht dann 
[meineExcelDatei1.xls] bis [meineExcelDatei45.xls]). Weiterhin würde ich 
in einer Zeile die entsprechenden Jahreswerte für die Auswertung 
eintragen (also z.B. in B1 steht 2008, in C1 steht 2007 usw.)
Dann würde ich gerne die Einträge zu einer Matrix zusammenführen.
So nach dem Motto: VERKETTEN(A2;B1;"!$A$1:$C$20"). Aber das geht 
irgendwie nicht.

Kann hier jemand weiterhelfen?

Gruß
TK

von Spinne (Gast)


Lesenswert?

Naja. Entweder in dem eingebauten Basic oder mal überlegen sowas mit 
einer Datenbank zu machen. Das wäre vermutlich das beste.

Eine Idee wäre auch die 45 Dateien zu einer Excel-Tabelle zu vereinen.

von TK (Gast)


Lesenswert?

Die 45 Einzeldateien können sich aber dynamisch vergrößern oder 
verkleinern. Daher hab ich auch in einer WENN-Funktion die Abfrage drin, 
ob die externe Datei überhaupt existiert, andernfalls brauch ich die 
SVERWEIS-Funktion erst gar nicht zu bemühen.
Mit dem VB hab ich bis jetzt noch keine Erfahrung gesammelt. Das würde 
wahrscheinlich länger dauern sich da einzuarbeiten.

Gruß
TK

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.