Excel ident. Werte aus unterschiedlichen Tabellen

Hallo,
hab folgendes Proble/Frage:
Arbeite mit Excel 2007.

Ich habe eine Excel-Datei mit 52 Arbeitsblättern (für jede Woche im Jahr eine eigene).
Alle 52 Tabellen sind gleich aufgebaut, darauf sind meine Arbeitsstunden mit den Daten zu Beginn, Ende, Pause, etc.

Nun will ich einige Daten davon in einer Tabelle zusammenfassen, z.B. soll in der zusammenfassenden Tabelle nun unter 01.04. der Arbeitsbeginn, Ende, Gesamtstunden usw. aufgelistet werden.

Dazu würde ich gerne eine Formel haben, in dem ich zum Beispiel sage:
Suche mir alle 52 Tabellen durch, und wenn ich genau den Wert (z.B. Datum 01.04.) finde, dann gebe mir den Wert aus Spalte xy.
Bin mit Verweis, Index, Suche, etc. jedesmal gescheitert, kam nicht mal annähernd zum Erfolg.

Vielleicht hat jemand von euch eine Idee / Lösungsansatz dazu!?

Ich wäre sehr dankbar über jede Hilfe, bin schon kurz vor der Verzweiflung.

Gruß Scholle

Grüezi Scholle

Ich habe eine Excel-Datei mit 52 Arbeitsblättern (für jede
Woche im Jahr eine eigene).

Das ist keine gute Voraussetzung für eine reibungslose Auswertung.

Alle 52 Tabellen sind gleich aufgebaut, darauf sind meine
Arbeitsstunden mit den Daten zu Beginn, Ende, Pause, etc.

Das erleichtert sie Sache aber wieder ein wenig…

Nun will ich einige Daten davon in einer Tabelle
zusammenfassen, z.B. soll in der zusammenfassenden Tabelle nun
unter 01.04. der Arbeitsbeginn, Ende, Gesamtstunden usw.
aufgelistet werden.

Dazu würde ich gerne eine Formel haben, in dem ich zum
Beispiel sage:
Suche mir alle 52 Tabellen durch, und wenn ich genau den Wert
(z.B. Datum 01.04.) finde, dann gebe mir den Wert aus Spalte
xy.

Was soll geschehen, wenn ein Eintrag in mehreren Tabellenblättern gefunden wird?

Bin mit Verweis, Index, Suche, etc. jedesmal gescheitert, kam
nicht mal annähernd zum Erfolg.

Vermutlich wird bei so vielen Tabellenblättern die maximale Formel-Länge überschritten, fürchte ich.

Vielleicht hat jemand von euch eine Idee / Lösungsansatz
dazu!?

Eine Pivot-Tabelle die über MS-Query die Daten zusammenfasst.

Oder, IMO besser, kopiere alle Daten in ein gemeinsames Tabellenblatt und beziehe dich bei der Suche dann darauf.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Scholle,

Ich habe eine Excel-Datei mit 52 Arbeitsblättern (für jede
Woche im Jahr eine eigene).

wei heißen denn die Blätter? Haben sie einen fortlaufenden Indx der die KW der dadrin enthaltenen Daten angibt?
Oder wenn System, nach welchem sind sie benannt, aufgebaut?

Alle 52 Tabellen sind gleich aufgebaut, darauf sind meine
Arbeitsstunden mit den Daten zu Beginn, Ende, Pause, etc.

Lade mal eine Beispielmappe mit ausgefüllten 3-10 Blättern hoch, z.B. mit rapidshare ( FAQ:2606 ).

Nun will ich einige Daten davon in einer Tabelle
zusammenfassen, z.B. soll in der zusammenfassenden Tabelle nun
unter 01.04. der Arbeitsbeginn, Ende, Gesamtstunden usw.
aufgelistet werden.

Dazu würde ich gerne eine Formel haben, in dem ich zum
Beispiel sage:
Suche mir alle 52 Tabellen durch, und wenn ich genau den Wert
(z.B. Datum 01.04.) finde, dann gebe mir den Wert aus Spalte
xy.

Schwierig. Wenn sich da bei XL2007 nix geändert hat kann ma meines Wissens nur mit Summe() über mehrere Blätter hinweg arbeiten.
Ich glaub so: =Summe(Tab3:Tab23!A1)

Bin mit Verweis, Index, Suche, etc. jedesmal gescheitert, kam
nicht mal annähernd zum Erfolg.

Ginge auch Vba? Z.B eine benutzerdefinierte Funktion wie
=mySVerweis(TabVon;TabBis;Suchtext;Bereich;Spalte;0)

Gruß
Reinhard

Hallo Reinhard,

vielen Dank für deine schnelle Antwort.

Ich habe eine Excel-Datei mit 52 Arbeitsblättern (für jede
Woche im Jahr eine eigene).

wei heißen denn die Blätter? Haben sie einen fortlaufenden
Indx der die KW der dadrin enthaltenen Daten angibt?
Oder wenn System, nach welchem sind sie benannt, aufgebaut?

Die Blätter heißen aufsteigend KW 1, Kw 2, KW 3, … Kw 52.

Alle 52 Tabellen sind gleich aufgebaut, darauf sind meine
Arbeitsstunden mit den Daten zu Beginn, Ende, Pause, etc.

Lade mal eine Beispielmappe mit ausgefüllten 3-10 Blättern
hoch, z.B. mit rapidshare ( FAQ:2606 ).

Werde mal schauen, wie des geht und lade Sie am Nachmittag hoch.

Nun will ich einige Daten davon in einer Tabelle
zusammenfassen, z.B. soll in der zusammenfassenden Tabelle nun
unter 01.04. der Arbeitsbeginn, Ende, Gesamtstunden usw.
aufgelistet werden.

Dazu würde ich gerne eine Formel haben, in dem ich zum
Beispiel sage:
Suche mir alle 52 Tabellen durch, und wenn ich genau den Wert
(z.B. Datum 01.04.) finde, dann gebe mir den Wert aus Spalte
xy.

Schwierig. Wenn sich da bei XL2007 nix geändert hat kann ma
meines Wissens nur mit Summe() über mehrere Blätter hinweg
arbeiten.
Ich glaub so: =Summe(Tab3:Tab23!A1)

Ich will keine nicht summieren, sondern von einer Tabelle einen bestimmten Wert.

Bin mit Verweis, Index, Suche, etc. jedesmal gescheitert, kam
nicht mal annähernd zum Erfolg.

Ginge auch Vba? Z.B eine benutzerdefinierte Funktion wie
=mySVerweis(TabVon;TabBis;Suchtext;Bereich;Spalte;0)

Gute Frage, keine Ahnung.
Habe mir evtl. einen 2. Weg funktioniert:
Gäbe es eine Formel/Funktion, in dem ich z.B. für Woche „13“ die Zahl händisch eingebe, und dann die Formeln wissen: Wenn da die Zahl „13“ steht, dann setze z.B. in der Formel =‚KW XX‘!C4 statt XX die Zahl 13. Oder sonst eine Zahl, die dort steht.
Das wäre eigentlich die Lösung für mein Problem

Gruß Scholle

Hallo Thomas,

vielen Dank für die schnelle Antwort.

Ich habe eine Excel-Datei mit 52 Arbeitsblättern (für jede
Woche im Jahr eine eigene).

Das ist keine gute Voraussetzung für eine reibungslose
Auswertung.

Oh nein, sag das nicht :wink:

Alle 52 Tabellen sind gleich aufgebaut, darauf sind meine
Arbeitsstunden mit den Daten zu Beginn, Ende, Pause, etc.

Das erleichtert sie Sache aber wieder ein wenig…

Juhuuuu

Nun will ich einige Daten davon in einer Tabelle
zusammenfassen, z.B. soll in der zusammenfassenden Tabelle nun
unter 01.04. der Arbeitsbeginn, Ende, Gesamtstunden usw.
aufgelistet werden.

Dazu würde ich gerne eine Formel haben, in dem ich zum
Beispiel sage:
Suche mir alle 52 Tabellen durch, und wenn ich genau den Wert
(z.B. Datum 01.04.) finde, dann gebe mir den Wert aus Spalte
xy.

Was soll geschehen, wenn ein Eintrag in mehreren
Tabellenblättern gefunden wird?

Eigentlich schließe ich das aus, es würde keinen Eintrag doppelt geben.

Bin mit Verweis, Index, Suche, etc. jedesmal gescheitert, kam
nicht mal annähernd zum Erfolg.

Vermutlich wird bei so vielen Tabellenblättern die maximale
Formel-Länge überschritten, fürchte ich.

Über die Wenn-Formel würde es nach hunderten Formeln klappen, aber a) wie du schon schreibst würde die Formellänge überschritten werden und b) muss des doch einfacher / kürzer auch gehen.

Vielleicht hat jemand von euch eine Idee / Lösungsansatz
dazu!?

Eine Pivot-Tabelle die über MS-Query die Daten zusammenfasst.

Oder, IMO besser, kopiere alle Daten in ein gemeinsames
Tabellenblatt und beziehe dich bei der Suche dann darauf.

Hmmm, die 2. Lösung mit einem gemeinsamen Tabellenblatt find gar nicht so schlecht, dürfte funktionieren. Danke


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Scholle,

wei heißen denn die Blätter? Haben sie einen fortlaufenden
Indx der die KW der dadrin enthaltenen Daten angibt?
Oder wenn System, nach welchem sind sie benannt, aufgebaut?

Die Blätter heißen aufsteigend KW 1, Kw 2, KW 3, … Kw 52.

sieht schonmal nicht schlecht aus. Und in KW 1 sind nur Daten der ersten KW, in KW 2 nur Daten der zweiten KW, usw.?

Lade mal eine Beispielmappe mit ausgefüllten 3-10 Blättern
hoch, z.B. mit rapidshare ( FAQ:2606 ).

Werde mal schauen, wie des geht und lade Sie am Nachmittag
hoch.

Sind nur wenige Handgriffe, einmal gemacht geht das beim nächsten mal in wenigen Sekunden.

Ich will keine nicht summieren, sondern von einer Tabelle
einen bestimmten Wert.

*grins* Du hast mich falsch verstanden. Bei Summe kann man sagen addiere mir in einigen Blättern diese und jenen zellen.
Das geht soweit mir bekannt mit keiner anderen Excel-Funktion.
Außer man bastelt sich da ein konstrukukt aus Indirekt oder so.

Denn deine Lösung wäre, analog zu Summe() z.B.:
=Sverweis(„1.4“;KW 1:KW 52!A:C;3;0)
Das meinte ich.

Ginge auch Vba? Z.B eine benutzerdefinierte Funktion wie
=mySVerweis(TabVon;TabBis;Suchtext;Bereich;Spalte;0)

Gute Frage, keine Ahnung.

Du sollst nur entscheiden ob du überhaupt Vba einsetzen darfst, willst.
Dann bastelt dir jmd. die Funktion und du benutzt die genauso easy wie die anderen eingebauten Funktionen in Excel.

Habe mir evtl. einen 2. Weg funktioniert:
Gäbe es eine Formel/Funktion, in dem ich z.B. für Woche „13“
die Zahl händisch eingebe, und dann die Formeln wissen: Wenn
da die Zahl „13“ steht, dann setze z.B. in der Formel =‚KW
XX‘!C4 statt XX die Zahl 13. Oder sonst eine Zahl, die dort
steht.

Das geht wahrscheinlich mit Indirekt().
ungetestet evtl. so, in A1 steht 13:
=indirekt(„KW „&A1&“!C4“)

Worauf ich hinaus will, wenn man aufgrund von „01.04“ die KW ermittelt kann man gleich im richtigen Blatt suchen, dann klappt auch Verweis, Sverweis usw.
Und man erspart sich eine 13 eingeben zu müssen.

Pseudocode:
=SVerweis(„01.04“;indirekt(„KW von 1.4“&"!A:C";2;0)

Dazu kommen wie immer ggfs. noch die üblichen Problemchen wenn man nach Datümern sucht, Formatierungen usw.

Gruß
Reinhard

Hallo Scholle,

wei heißen denn die Blätter? Haben sie einen fortlaufenden
Indx der die KW der dadrin enthaltenen Daten angibt?
Oder wenn System, nach welchem sind sie benannt, aufgebaut?

Die Blätter heißen aufsteigend KW 1, Kw 2, KW 3, … Kw 52.

sieht schonmal nicht schlecht aus. Und in KW 1 sind nur Daten
der ersten KW, in KW 2 nur Daten der zweiten KW, usw.?

Lade mal eine Beispielmappe mit ausgefüllten 3-10 Blättern
hoch, z.B. mit rapidshare ( FAQ:2606 ).

Werde mal schauen, wie des geht und lade Sie am Nachmittag
hoch.

Sind nur wenige Handgriffe, einmal gemacht geht das beim
nächsten mal in wenigen Sekunden.

OK, ist hochgeladen, hier folgender Link:
http://rapidshare.com/files/394433504/Stundenliste.x…

Ich will keine nicht summieren, sondern von einer Tabelle
einen bestimmten Wert.

*grins* Du hast mich falsch verstanden. Bei Summe kann man
sagen addiere mir in einigen Blättern diese und jenen zellen.
Das geht soweit mir bekannt mit keiner anderen Excel-Funktion.
Außer man bastelt sich da ein konstrukukt aus Indirekt oder
so.

Denn deine Lösung wäre, analog zu Summe() z.B.:
=Sverweis(„1.4“;KW 1:KW 52!A:C;3;0)
Das meinte ich.

Ginge auch Vba? Z.B eine benutzerdefinierte Funktion wie
=mySVerweis(TabVon;TabBis;Suchtext;Bereich;Spalte;0)

Gute Frage, keine Ahnung.

Du sollst nur entscheiden ob du überhaupt Vba einsetzen
darfst, willst.
Dann bastelt dir jmd. die Funktion und du benutzt die genauso
easy wie die anderen eingebauten Funktionen in Excel.

Wenn es damit klappt, gerne!

Habe mir evtl. einen 2. Weg funktioniert:
Gäbe es eine Formel/Funktion, in dem ich z.B. für Woche „13“
die Zahl händisch eingebe, und dann die Formeln wissen: Wenn
da die Zahl „13“ steht, dann setze z.B. in der Formel =‚KW
XX‘!C4 statt XX die Zahl 13. Oder sonst eine Zahl, die dort
steht.

Das geht wahrscheinlich mit Indirekt().
ungetestet evtl. so, in A1 steht 13:
=indirekt(„KW „&A1&“!C4“)

Hab es probiert, aber klappte leider nicht. Stoße da an meine Excel-Fähigkeiten…

Worauf ich hinaus will, wenn man aufgrund von „01.04“ die KW
ermittelt kann man gleich im richtigen Blatt suchen, dann
klappt auch Verweis, Sverweis usw.
Und man erspart sich eine 13 eingeben zu müssen.

Das wäre ja noch das reinste „Zuckerl“ dazu. Wobei ich dann meine Datumsanzeige wieder umstellen müsste, aber das wäre das kleinste Problem. (Siehe Link zu der Tabelle)

Pseudocode:
=SVerweis(„01.04“;indirekt(„KW von 1.4“&"!A:C";2;0)

Dazu kommen wie immer ggfs. noch die üblichen Problemchen wenn
man nach Datümern sucht, Formatierungen usw.

Gruß
Reinhard

Vielen Dank, Scholle