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

Forumthread: Bezug auf jeweils vorheriges Tabellenblatt möglich

Bezug auf jeweils vorheriges Tabellenblatt möglich
10.01.2005 12:40:42
Guido
Hallo an alle Experten!
Ich habe hier das Problem, daß ich in einer Datei die jeweiligen Kalenderwochen als einzelne Tabellenblätter angelegt habe ('KW 1' ... 'KW 52'). In diesen Blättern habe ich jeweiligen Wochenergebnisse und kumulierte Werte (vorherige Kalenderwoche + jeweilige Kalenderwoche)stehen.
Um nun diese Datei an ein jeweils neues Jahr anzupassen (und nicht 52 Blätter an verschiedenen Stellen zu ändern), wollte ich das 'Startblatt' (KW 1) jeweils in ein neues (Wochen-)Blatt kopieren, möchte jedoch vermeiden, dass ich in jedem neuen Blatt die Zellbezüge auf das vorherige Wochenblatt "zu Fuß" ändern muß!
Gibt es in Excel eine Funktion, in der ich die Zellbezüge, z.B. im Blatt 'KW 3': =A56+'KW 2'!A56 durch solche ersetze, die automatisch den Bezug auf das vorherige Blatt nehmen? Ich dachte da an etwas wie: =A56+'KW (A1-1)'!A58 ; wobei ja in A1 die Ziffer der aktuellen Woche abgelegt sein kann...
Oder gibt es hierfür andere Lösungen?
Danke im Voraus
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bezug auf jeweils vorheriges Tabellenblatt mög
10.01.2005 12:58:47
Josef
Hallo Guido!
Dafür gibt's "INDIREKT" !

=A56+INDIREKT("'KW" & A1-1 &"'!A58")

Wobei in jeder Tabelle in "A1" die Kalenderwoche des entsprechenden Taellenblattes steht!
Gruß Sepp
AW: Bezug auf jeweils vorheriges Tabellenblatt mög
Guido
Danke!!!
Das scheint zu funktionieren.
Man muß zwar die jeweiligen Formeln einzeln anpassen (ich konnte sie wegen der Verschachtelung nicht innerhalb des Blattes transponieren) - aber da ich nun einfach die Blätter kopieren kann und einen veränderlichen Blattbezug habe, ist diese Arbeit auch nur auf dem "Startblatt" zu bewerkstelligen. Und das ist noch übersichtlich.
Danke nochmals für die Hilfe
Anzeige
AW: Bezug auf jeweils vorheriges Tabellenblatt möglich
10.01.2005 13:07:04
Gert
Hallo Guido,
etwas Zeit mußt Du schon investieren. Nimm eine Kopie der Umsatzmappe 2004.
Entferne die UmsatzEinträge,sichere die Formeln so ab das keine ####Werte oder andere
Fehlermeldungen in den Zellen erscheinen. Schütze die Mappe so, das nur die
Eingabefelder per Tab erreichbar sind. Speichere die Mappe als Vorlage = .xlt.
So erhälst Du eine JahresVorlage wo nur das Jahr des BezugsDatums geändert
werden muß.
mfg
Gert
Anzeige
>>daten<< aus einer gespei. tab. in eine neue tab.
10.01.2005 13:51:39
Olly
nehmen wir an, ich habe die zeile:

BAuherr Projekt DAtum Projektnr
Müller Haus 10.01.05 05/01
und will diese daten in eine andere tabelle bekommen und ausdrucken. diese soll so aussehen, aber ich hab tausend daten, die übertraGEN WERDEN SOLLEN UND WENIG ZEIT.
05/01
10.01.05
Müller
HAus
Anzeige
Problem wurde im oberen Thread gelöst
Guido
Hallo Gert und Olly,
mir ging es nur um das Formelgerüst. Die Daten setzen am 1.1.05 neu an - bis auf einige, bei denen in der KW 1 (2005) die Endsumme 2004 als Startsumme 2005 zu setzen war ...
Danke auch an Euch!
Guido

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bezug auf jeweils vorheriges Tabellenblatt in Excel


Schritt-für-Schritt-Anleitung

  1. Tabellenblätter anlegen: Erstelle für jede Kalenderwoche ein separates Tabellenblatt, benenne diese gemäß den Kalenderwochen (z.B. 'KW 1', 'KW 2' usw.).

  2. Zellbezüge erstellen: In jedem Tabellenblatt kannst Du Zellbezüge zu den vorherigen Wochenblättern anlegen. Verwende dazu die INDIREKT-Funktion, um die Formeln dynamisch zu gestalten. Die Formel könnte wie folgt aussehen:

    =A56 + INDIREKT("'KW" & A1 - 1 & "'!A58")

    Hierbei enthält Zelle A1 die aktuelle Kalenderwoche.

  3. Blätter kopieren: Um die Struktur für ein neues Jahr zu übernehmen, kopiere einfach das 'Startblatt' und passe nur die Werte in den A1-Zellen an.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!-Fehler

    • Lösung: Stelle sicher, dass die Blätter korrekt benannt sind und die Formeln die richtigen Zellbezüge verwenden.
  • Fehler: Indirekte Bezüge funktionieren nicht

    • Lösung: Überprüfe, ob die Formatierung der Blätter stimmt und die Bezugnahmen korrekt sind.

Alternative Methoden

Eine weitere Methode zur Automatisierung der Zellbezüge ist die Verwendung von VBA (Visual Basic for Applications). Du kannst ein Makro erstellen, das die Bezüge automatisch anpasst. Hier ein einfaches Beispiel für ein VBA-Skript:

Sub UpdateReferences()
    Dim ws As Worksheet
    Dim weekNum As Integer
    For Each ws In ThisWorkbook.Worksheets
        weekNum = ws.Range("A1").Value
        ws.Range("A56").Formula = "=A56 + INDIREKT(""'" & "KW" & weekNum - 1 & "'!A58"")"
    Next ws
End Sub

Diese Methode erfordert jedoch grundlegende Kenntnisse in VBA.


Praktische Beispiele

Angenommen, Du hast in Zelle A1 der Tabelle 'KW 3' die Zahl 3 stehen. Mit der INDIREKT-Formel wird der Bezug auf die vorherige Woche ('KW 2') automatisch hergestellt. Wenn Du die Woche änderst, aktualisieren sich die Bezüge in allen relevanten Zellen.


Tipps für Profis

  • Nutze die INDIREKT-Funktion in Kombination mit WENNFEHLER, um Fehler beim Zugriff auf nicht vorhandene Blätter zu vermeiden.

  • Halte Deine Tabellenblätter so organisiert wie möglich. Eine klare Struktur erleichtert das Arbeiten mit Excel und das Verständnis von Zellbezügen.

  • Wenn Du häufig mit internationalen Projekten arbeitest, könnte es sinnvoll sein, ein 'Startblatt international' zu erstellen, das die benötigten Daten für unterschiedliche Länder automatisch referenziert.


FAQ: Häufige Fragen

1. Wie kann ich verhindern, dass #BEZUG!-Fehler auftreten?
Um #BEZUG!-Fehler zu vermeiden, stelle sicher, dass alle Tabellenblätter korrekt benannt sind und dass die Zellbezüge in den Formeln stimmen.

2. Kann ich die Zellbezüge automatisieren, ohne jedes Blatt manuell zu bearbeiten?
Ja, Du kannst VBA verwenden, um die Zellbezüge automatisch zu aktualisieren. Ein einfaches Makro kann dies für Dich erledigen.

3. Funktioniert das auch in älteren Excel-Versionen?
Die INDIREKT-Funktion ist in den meisten Excel-Versionen verfügbar, allerdings können VBA-Skripte je nach Version variieren. Stelle sicher, dass Du eine kompatible Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige