Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wert immer aus vorherigem Tabellenblatt einlesen

Wert immer aus vorherigem Tabellenblatt einlesen
16.01.2013 10:49:11
Jens
Hallo Gemeinde,
Ich habe ein Problem bei geschützten Tabellenblättern.
Ich habe ein Arbeitsmappe mit 2 Tabellenblättern.
In Tabelle 1 wird ein Wert ermittelt und in Zelle E6 abgelegt.
In Tabelle 2 wird der Wert aus 'Tabelle1!E6' in Zelle A3 eingefügt/ verknüpt und mit diesem Wert eben wieder eine Auswertung vorgenommen und das Ergebnis in E6 abgelegt.
Soweit ist alles klar.
Zur Fortführung dieser Datei als Auswertung für verschiedene Zeiträume muß nun Tabelle 2 kopiert und ans Ende gestellt werden und so fort.
Jetzt möchte ich, daß in Tabelle 3 die Verknüpfung in A3 sich automatisch aktualisiert auf 'Tabelle2!E6' und so fort.
Gibt es hier irgendwelche Lösungsansätze, denn mit dem vorhergehenden Anlegen von zBsp. 5 Tabellenblätter und manuellen Anpassungen der Verknüpfung in E6 und nachträglichem Schützen aller einzelnen Tabellenblätter wird bei noch mehr Einzelzeiträumen und damit noch mehr Tabellenblättern irgend wann zu aufwendig.
Ich freue mich auf Anregungen.

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert immer aus vorherigem Tabellenblatt einlesen
16.01.2013 11:17:53
Rudi
Hallo,
1. Namen anlegen (strg+F3)
xx: =TEIL(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()))+1;99)
yy: =ZELLE("dateiname";INDIREKT("Z1S1";0))
zz: =TEIL(yy;FINDEN("]";yy)+1;99)
Tabelle2!A3: =INDIREKT("'" &INDEX(xx;VERGLEICH(zz;xx;)-1) &"'!E3")
Gruß
Rudi

Anzeige
AW: Wert immer aus vorherigem Tabellenblatt einlesen
16.01.2013 13:21:40
Jens
Hallo Rudi,
vielen Dank für die schnelle Antwort.
1. Namen anlegen (strg+F3)
xx: =TEIL(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()))+1; _
99)
yy: =ZELLE("dateiname";INDIREKT("Z1S1";0))
zz: =TEIL(yy;FINDEN("]";yy)+1;99)
Tabelle2!A3: =INDIREKT("'" &INDEX(xx;VERGLEICH(zz;xx;)-1) &"'!E3")
Mit Strg+F3 komme ich in den Namensmanager.
Was muß ich denn wie dort eingeben?
Ich kann einen Namen eingeben und Kommentar.
Es erschließt sich leider nicht.
Tabelle2!A3 kann ich nachvollziehen - das ist dann die Formel.
Bin wahrscheinlich "betriebsblind" ...
Danke im voraus
Gruß
Jens

Anzeige
AW: Wert immer aus vorherigem Tabellenblatt einlesen
16.01.2013 13:46:29
Rudi
Hallo,
Excel gut?
Name: xx;
Bezieht sich auf: =TEIL(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()))+1;99)
etc.
Gruß
Rudi

AW: Wert immer aus vorherigem Tabellenblatt einlesen
16.01.2013 13:54:42
Jens
Hallo Rudi,
dieses Anstosses bedurfte ich, Betriebsblindheit ist gar kein Ausdruck für meine Blockade...
Danke nochmals
Jens
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Werte aus vorherigem Tabellenblatt automatisch einlesen


Schritt-für-Schritt-Anleitung

Um Werte aus dem vorherigen Tabellenblatt automatisch in Excel einzulesen, kannst du folgende Schritte ausführen:

  1. Namen anlegen:

    • Drücke Strg + F3, um den Namensmanager zu öffnen.
    • Lege einen neuen Namen an, z.B. xx, und gebe folgende Formel ein:
      =TEIL(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1+0*JETZT()))+1;99)
    • Erstelle einen weiteren Namen yy mit der Formel:
      =ZELLE("dateiname";INDIREKT("Z1S1";0))
    • Lege schließlich den Namen zz an:
      =TEIL(yy;FINDEN("]";yy)+1;99)
  2. Formel in Zelle einfügen:

    • Gehe zu Tabelle2!A3 und gebe die folgende Formel ein:
      =INDIREKT("'" & INDEX(xx; VERGLEICH(zz; xx;)-1) & "'!E3")
  3. Tabellenblatt kopieren:

    • Wenn du Tabelle2 kopierst, wird die Verknüpfung in Tabelle3 automatisch auf die entsprechende Zelle in Tabelle2 aktualisiert.

Häufige Fehler und Lösungen

  • Fehler: #BEZUG!

    • Dieser Fehler tritt auf, wenn die referenzierte Zelle nicht existiert. Stelle sicher, dass du den Namen korrekt angelegt hast und die Zelle vorhanden ist.
  • Lösung: Überprüfe die Namen

    • Gehe in den Namensmanager (Strg + F3) und stelle sicher, dass alle Namen korrekt definiert sind.
  • Fehler: Formel funktioniert nicht

    • Überprüfe, ob die Formeln korrekt eingegeben sind und keine Tippfehler enthalten.

Alternative Methoden

Eine alternative Methode, um Werte aus vorherigen Tabellenblättern zu lesen, ist die Verwendung von VBA. Mit einem kurzen Makro kannst du die Werte dynamisch abrufen. Hier ist ein einfaches Beispiel:

Sub WerteEinlesen()
    Dim ws As Worksheet
    Dim i As Integer
    For i = 1 To ThisWorkbook.Worksheets.Count - 1
        Set ws = ThisWorkbook.Worksheets(i)
        ws.Range("A3").Value = ws.Range("E6").Value
    Next i
End Sub

Praktische Beispiele

Angenommen, du hast folgende Tabellenblätter:

  • Tabelle1: Hier wird der Wert in E6 ermittelt.
  • Tabelle2: Hier soll der Wert aus Tabelle1!E6 in A3 automatisch eingelesen werden.
  • Tabelle3: Hier wird der Wert aus Tabelle2!E6 in A3 eingelesen, ohne die Formel manuell anpassen zu müssen.

Mit den oben genannten Schritten wird dies automatisch erledigt.


Tipps für Profis

  • Verwende dynamische Namen: Dies macht deine Formeln flexibler und reduziert die Wahrscheinlichkeit von Fehlern.
  • Schütze deine Arbeitsmappe: Wenn du mit geschützten Tabellenblättern arbeitest, stelle sicher, dass die Verknüpfungen korrekt funktionieren, bevor du die Blätter schützt.
  • Teste deine Formeln gründlich: Bevor du viele Tabellenblätter anlegst, teste die Formeln mit wenigen Beispielen, um sicherzustellen, dass sie wie gewünscht funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Tabellenblätter gleichzeitig verknüpfen?
Du kannst die oben genannten Formeln für jedes Tabellenblatt anpassen und kopieren. Die dynamischen Namen helfen dabei, die Verknüpfungen zu automatisieren.

2. Funktioniert das auch in Excel Online?
Ja, die beschriebenen Funktionen sind auch in Excel Online verfügbar, jedoch können einige VBA-Funktionen nicht verwendet werden.

3. Was kann ich tun, wenn die Formel nicht aktualisiert wird?
Stelle sicher, dass die Berechnung auf "Automatisch" eingestellt ist. Gehe zu Datei > Optionen > Formeln und wähle "Automatisch".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige