Daten aus Tabellenblättern in neue Blatt ausgeben

Hallo Excel-Experten,

ich bitte mal wieder um Hilfe: Habe eine Exceldatei, in der viele Blätter gleichförmig aufgebaut Daten zu Personen enthalten, jedes Blatt heißt wie der Mensch (Name, Vorname).
Für die Übernahme in ein Word-Formular (Serienbrief) möchte ich definierte Zellen (zB A4, P242, Format ist Text, Zahl oder Uhrzeit) der Blätter in ein Extrablatt übernehmen.

Es sind aber a) viele Blätter und es kommen b) immer Blätter hinzu, so dass eine manuelle Verknüpfung keinen Sinn macht.

Kann mir jemand helfen bitte?
petsch

jedes Blatt heißt wie der Mensch (Name, Vorname).
Für die Übernahme in ein Word-Formular (Serienbrief) möchte
ich definierte Zellen (zB A4, P242, Format ist Text, Zahl oder
Uhrzeit) der Blätter in ein Extrablatt übernehmen.

Es sind aber a) viele Blätter und es kommen b) immer Blätter
hinzu, so dass eine manuelle Verknüpfung keinen Sinn macht.

Kann mir jemand helfen bitte?
petsch

hallo,
du schreibst leider nicht, welche Version von Excel du verwendest. Ich habe das jetzt mit Excel2007 nachgestellt:

  1. Schritt: Namen vergeben:
    Menü Formeln >Namen-Manager >neu
    >Name: x
    >bezieht sich auf: =ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())

Jetzt in dem Arbeitsblatt folgende Formel einfügen und runter ziehen:
=WENN(ZEILE(B1)>ANZAHL2(x);"";TEIL(INDEX(x;ZEILE(B1));FINDEN("]";INDEX(x;ZEILE(B1)))+1;31))

Es sollten jetzt alle Tabellennamen aufgelistet werden.
den Bezug zu den gewünschten Zellen kannst du dann mit =indirekt() herstellen.

das könnte dann so aussehen:

Gruß Holger

  1. Schritt: Namen vergeben:
    Menü Formeln >Namen-Manager >neu
    >Name: x
    >bezieht sich auf: =ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())

Jetzt in dem Arbeitsblatt folgende Formel einfügen und runter
ziehen:
=WENN(ZEILE(B1)>ANZAHL2(x);"";TEIL(INDEX(x;ZEILE(B1));FINDEN("]";INDEX(x;ZEILE(B1)))+1;31))

Hallo Holger,

vielleicht auch so:

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │
──┼──────────┤
1 │ Tabelle1 │
──┼──────────┤
2 │ Tabelle2 │
──┼──────────┤
3 │ Tabelle3 │
──┼──────────┤
4 │ │
──┼──────────┤
5 │ │
──┴──────────┘
Benutzte Formeln:
A1: =Nam
A2: =Nam
A3: =Nam
A4: =Nam
A5: =Nam

Festgelegte Namen:
anz: =ARBEITSMAPPE.ZUORDNEN(4)
Nam: =WENN(anz
Tabellendarstellung erreicht mit dem Code in [FAQ:2363](/t/faq/9292363)

Gruß
Reinhard

Hallo Holger,

vielleicht auch so:

Tabellenblatt: [Mappe1]!Tabelle1
│ A │
──┼──────────┤
1 │ Tabelle1 │
──┼──────────┤
2 │ Tabelle2 │
──┼──────────┤
3 │ Tabelle3 │
──┼──────────┤
4 │ │
──┼──────────┤
5 │ │
──┴──────────┘
Benutzte Formeln:
A1: =Nam
A2: =Nam
A3: =Nam
A4: =Nam
A5: =Nam

Festgelegte Namen:
anz: =ARBEITSMAPPE.ZUORDNEN(4)
Nam:
=WENN(anz
Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Moin Moin Reinhard, so klappt auch.

Ich hatte einen Nachtrag zum Namen geschrieben und wieder gelöscht.

Hintergrund ist, das die Funktion =ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()) ja auch ohne
+0*JETZT() funktioniert.
Nachteil ist aber das sich die Liste bei Änderungen nicht aktualisiert.

Gruß Holger

OT bringt +0*Jetzt() oder &Links(jetzt();0) etwas
Hallo Holger,

Ich hatte einen Nachtrag zum Namen geschrieben und wieder
gelöscht.

hätteste stehen lassen können, ist ja korrekt an sich.

Hintergrund ist, das die Funktion
=ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()) ja auch ohne
+0*JETZT() funktioniert.
Nachteil ist aber das sich die Liste bei Änderungen nicht
aktualisiert.

Ja. aber wenn man +0*Jetzt() wegläßt, passiert nichts wenn man F9 drückt oder eine Zelle ändert die Quelle einer Formel ist.

Excel ist da sowieso unlogisch, löscht man ein Blatt, passen sich die Formeln an, fügt man ein Blatt hinzu, passiert nix.

Fazit, +0*Jetzt() ist eine Krücke die einen oft im Stich läßt aber besser als ohne Krücke :smile:

Sogar in Excelformeln.de taucht es gelegentlich auf, also kennen da drei Profis da auch nix besseres.
Ich weiß jetzt leider nicht in welchen Formeln. Müßte man mal die Suchfunktion anwerfen.
Dann mal die Formeln wo sie es benutzen analysieren. Quasi herausfinden warum der Einsatz für notwendig befunden wurde.

Gruß
Reinhard

Gruß
Reinhard

Gruß Holger

allerherzlichsten Dank an die Helfer,

ich werde mal versuchen, ob ich klarkomme (verwende Excel 2003, auf 2007 habe ich mich noch nicht einlassen können)
petsch

jedes Blatt heißt wie der Mensch (Name, Vorname).
Für die Übernahme in ein Word-Formular (Serienbrief) möchte
ich definierte Zellen (zB A4, P242, Format ist Text, Zahl oder
Uhrzeit) der Blätter in ein Extrablatt übernehmen.

Es sind aber a) viele Blätter und es kommen b) immer Blätter
hinzu, so dass eine manuelle Verknüpfung keinen Sinn macht.

Kann mir jemand helfen bitte?
petsch

hallo,
du schreibst leider nicht, welche Version von Excel du
verwendest. Ich habe das jetzt mit Excel2007 nachgestellt:

  1. Schritt: Namen vergeben:
    Menü Formeln >Namen-Manager >neu

Libe Excelianer: alle Versuche, in Excel 2003 mit Namen zu arbeiten sind fehlgeschlagen. Könnte ich Eure hilfe bitte für Excel 2003 haben???
petsch

  1. Schritt: Namen vergeben:
    Menü Formeln >Namen-Manager >neu

Libe Excelianer: alle Versuche, in Excel 2003 mit Namen zu
arbeiten sind fehlgeschlagen. Könnte ich Eure hilfe bitte für
Excel 2003 haben???

Hallo Petsch,

tja nun, all die vergebliche Zeit die du für die Versuche sinnlos vergeudet hast, mußt du dir selbst zuschreiben :smile:
Warum? In der hiesigen Brettbeschreibung steht eundeutig drin, bitte immer Version angeben.

Dann hätte auch Holger keine Zeit vertan.

Aber *schwerseufz*, du bist nur einer von Tausenden die die Brettbeschreibung nicht lesen :frowning:

Okay, zum Thema zurück. Ich hab hier kein Excel 2003, nur 2000, da ist der Weg:
Einfügen—Namen—Definieren.

Müßte in XL2003 ähnlich sein.

Übrigens, bei der Namensvergabe bist du recht frei, verboten sind Zellbezeichnungen wie A1, AC34 o.ä., s, z.
Verboten sind (glaub) auch namen wie Summe.
Anstatt x würde ich zwar auch kurze aber einwenig sprechende Namen wie MWst, PLZ o.ä. nehmen.

Gruß
Reinhard

Danke Reinhard, Du hast ja so recht! Werde es auswendig lernen…

Mit Deinem Hinweis habe ich jetzt alles geschafft und damit eine super Arbeitserleichterung bei der Abrechnung, die hinter der Tabelle liegt!

Meine Begeitsterung für dieses Forum verbreite ich fleißig weiter, Gruß und Dank an beide
petsch