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

Bezüge auf Felder automatisch eins weiterzählen

Forumthread: Bezüge auf Felder automatisch eins weiterzählen

Bezüge auf Felder automatisch eins weiterzählen
13.08.2004 09:36:39
Anne
hallo!
ich habe das Problem, dass ich gerne einen Bezug auf ein anderes Arbeitsblatt um jeweils ein paar Felder nach rechts verschieben möchte ohne die konkrete Feldbezeichnung einzugeben, so dass sich beim ändern des Bezuges sukzessive alle anderen Bezüge in dem neuen Arbeitsblatt mit ändern und ich das nicht einzeln machen muss.
irgendwie was in der Art: =Arbeitsblatt!A1 (dies steht in B3 meines neuen Arbeitsblattes) und dann in B5 des neuen Arbeitsblattes B3+1 (diese Formel suche ich) so dass ich automatisch den Wert ein Feld weiter rechts von A1 in dem alten Arbeitsblatt dort angezeigt bekomme
Wenn ich dann A1 ändere, soll sich alles mit verändern.
Vielen Dank!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bezüge auf Felder automatisch eins weiterzählen
Andreas
Verstanden habe ich es ganz ehrlich nicht,
aber es klingt, als ob Du INDIREKT und ggf. ADRESSE anschauen solltest.
AW: Bezüge auf Felder automatisch eins weiterzählen
Anne
Zunächst mal vielen, lieben Dank!
Ich denke aber, dass es das nicht ist.
Werde noch mal versuchen es klarer zu formulieren. Wie kann ich mich innerhalb eines Arbeitsblattes A auf einen Verweis auf ein anderes Arbeitsblatt B beziehen und dabei gleich mit angeben um wieviel Felder in B weiter (oben/unten/rechts/links) ich mich beziehen möchte?
So kann ich dann z.B. bei der stat. Ausw. nur ein mal den Bezug zu einer anderen Datenzeile herstellen und alle anderen Felder ändern sich mit, so dass ich immer die Daten des entsprechenden Umfrageteilnehmers verwende.
vielen Dank noch mal :-)
Anzeige
AW: Bezüge auf Felder automatisch eins weiterzählen
Andreas
Immer noch zu hoch (abstrakt) für mich.
Wenn ich in Tabelle5 in D7 folgende Formel schreibe
=INDIREKT(ADRESSE(ZEILE();SPALTE();;;"Tabelle4"))
Erscheint der Inhalt von D7 in Tabelle4
Wenn ich folgende Formel benutzt hätte
=INDIREKT(ADRESSE(ZEILE()+2;SPALTE()+3;;;"Tabelle4"))
wäre der Inhalt von G9 (zwei Zeilen tiefer und drei Spalten weiter rechts) aus Tabelle4 erschienen
Wenn ich in Tabelle5 D8 2 schreibe und in D9 3 schreibe und folgende Formel in D7 benutze
=INDIREKT(ADRESSE(ZEILE()+D8;SPALTE()+D9;;;"Tabelle4"))
erhalte ich erneut G9 aus Tabelle 4
Hilft das vielleicht als Ansatz
Anzeige
AW: Bezüge auf Felder automatisch eins weiterzählen
Jörg
Hallo Anne,
starte mit Alt + F11 den VBA-Editor, im Editor-Menü Einfügen, Modul auswählen, im Modulfenster (dort steht jetzt der Textcursor) dieses Makro

Function FormelinText(Zelle)
If Left(Zelle.Formula, 1) = "=" Then _
FormelinText = Right(Zelle.Formula, Len(Zelle.Formula) - 1) Else _
FormelinText = ""
End Function

Einfügen und den VBA-Editor schliessen.
Nun Formel in B5: =BEREICH.VERSCHIEBEN(INDIREKT(FormelinText(B3));0;1)
Gruss Jörg
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bezüge auf Felder in Excel automatisch weiterzählen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke Alt + F11, um den VBA-Editor zu starten.

  2. Einfügen eines Moduls: Klicke im Menü auf Einfügen und wähle Modul.

  3. Makro einfügen: Kopiere den folgenden VBA-Code in das Modulfenster:

    Function FormelinText(Zelle)
       If Left(Zelle.Formula, 1) = "=" Then _
           FormelinText = Right(Zelle.Formula, Len(Zelle.Formula) - 1) Else _
           FormelinText = ""
    End Function
  4. Editor schließen: Schließe den VBA-Editor.

  5. Formel eingeben: Gehe zurück zu deinem Arbeitsblatt und füge in Zelle B5 folgende Formel ein:

    =BEREICH.VERSCHIEBEN(INDIREKT(FormelinText(B3));0;1)

Diese Schritte ermöglichen es dir, Bezüge in Excel automatisch weiterzuzählen. Du kannst so die Zellen flexibel anpassen, ohne sie manuell ändern zu müssen.


Häufige Fehler und Lösungen

  • Warum zählt Excel nicht automatisch weiter?
    Wenn Excel deine Bezüge nicht richtig weiterzählt, überprüfe, ob die Zellen korrekt referenziert sind. Stelle sicher, dass die Formeln keine absoluten Bezüge ($) enthalten, da diese das automatische Weiterzählen verhindern.

  • Formel gibt einen Fehler zurück:
    Achte darauf, dass der VBA-Code korrekt eingefügt wurde und dass du die richtige Excel-Version verwendest, die Makros unterstützt.


Alternative Methoden

Eine alternative Methode zum automatischen Weiterzählen von Zellen in Excel ist die Verwendung der INDIREKT-Funktion zusammen mit der ADRESSE-Funktion. Hier ein Beispiel:

=INDIREKT(ADRESSE(ZEILE()+2;SPALTE()+3;;;"Tabelle4"))

Diese Formel holt sich Daten von einer Zelle, die zwei Zeilen tiefer und drei Spalten rechts von der aktuellen Zelle liegt.


Praktische Beispiele

  1. Dynamische Verweise:
    Wenn du in B3 den Bezug =Tabelle1!A1 hast und in B5 die Formel =BEREICH.VERSCHIEBEN(INDIREKT(FormelinText(B3));0;1), wird in B5 automatisch der Wert von Tabelle1!B1 angezeigt, sobald du die Zelle B3 änderst.

  2. Zellen weiterzählen:
    Du kannst auch zusätzliche Zellen in die Formel einbeziehen, z.B. =BEREICH.VERSCHIEBEN(INDIREKT(FormelinText(B3));D8;D9), wobei D8 und D9 die Anzahl der Zeilen und Spalten darstellen, die du weiterzählen möchtest.


Tipps für Profis

  • Verwende benannte Bereiche: In Excel kannst du benannte Bereiche erstellen, um die Lesbarkeit und Wartbarkeit deiner Formeln zu verbessern. Dies erleichtert das automatische Weiterzählen.
  • Kombiniere Funktionen: Nutze die Kombination von INDIREKT, ADRESSE und BEREICH.VERSCHIEBEN, um komplexere dynamische Bezüge zu erstellen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Formeln immer die aktuellen Werte anzeigen?
Verwende die INDIREKT-Funktion, um dynamische Bezüge zu erstellen, die sich automatisch anpassen, wenn du die Quellwerte änderst.

2. Kann ich diese Technik auch in Excel Online verwenden?
Ja, die meisten der beschriebenen Methoden sind auch in Excel Online verfügbar, jedoch kann die Verwendung von VBA in Excel Online eingeschränkt sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige