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

Forumthread: Formel mit Bezug auf darüberliegende Zeile

Formel mit Bezug auf darüberliegende Zeile
14.04.2016 13:10:14
Erwin
Guten Tag,
ich möchte eine Liste von Mitarbeitern mit Nummerierung erstellen.
Diese soll ganz einfach so aussehen:
A B
1 Nr. Mitarbeiter
2 1 Theo
3 2 Klaus
4 3 Dieter
Nun möchte ich die Zeilen vertauschen mit shift + drag&drop. Danach sieht die Liste bspw. so aus:
A B
1 Nr. Mitarbeiter
2 2 Klaus
3 1 Theo
4 3 Dieter
Excel verschiebt dabei natürlich die Nummern genauso, wie die Namen der Mitarbeiter.
Ich möchte jetzt, dass bei Verschieben der Zeilen die Nummern stehen bleiben. Somit würde die Liste so aussehen:
A B
1 Nr. Mitarbeiter
2 1 Klaus
3 2 Theo
4 3 Dieter
Ich dachte mir, dass man das leicht mit einer Formel lösen könnte, indem man in Spalte A ungefähr sowas einträgt:
Für Zelle A1: 1
Für Zelle A2: =Wert von Zelle darüber + 1
Für Zelle A3: =Wert von Zelle darüber + 1
Ich habe nur leider keinen Befehl für "Wert von Zeile darüber" finden können. Gibt es dafür einen Befehl?
Wenn ich bei der Spalte A folgendes eingebe:
Für A2: 1
Für A3: =A2+1
Für A4: =A3+1
ändern sich die Formeln beim verschieben und die ursprüngliche Nummer wird beibehalten.
Mit den $-Zeichen funktioniert das natürlich auch nicht, weil ich ja die gesamte Zeile inklusive die Formel verschiebe.
Mit =Index() geht dies auch nicht, da man in die Klammern wieder einen Bereich eingeben muss, der sich beim verschieben wieder anpasst.
Meine Überlegung war jetzt, dass wenn ich alle Zellen der Spalte A dieselbe Formel gebe mit: "Wert von Zeile darüber" + 1,kann ich die Zeilen verschieben, da sich die Formel ja immer auf das Ergebnis darüber bezieht und lediglich in Zeile A2 die 1 Steht, auf der dann alles aufbaut.
Geht das irgendwie so, oder geht das nur über ein Macro?
Ich bin für jegliche Hilfe dankbar.
Viele Grüße

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel mit Bezug auf darüberliegende Zeile
14.04.2016 13:14:12
Rudi
Hallo,
wenn das so wie beschrieben sein soll: A2: =Zeile()-1
Gruß
Rudi

AW: Formel mit Bezug auf darüberliegende Zeile
14.04.2016 13:22:25
Daniel
Hi
verwende doch einfach die Zeilennummer:
=Zeile()-1
ansonsten:
wenn du einen Bezug immer auf die Zeile obendrüber haben willst, auch wenn du Verschiebst und umsortierst, dann nimm als Bezug: =Index(A:A;Zeile()-1)

als Gesamtformel dann:
=Summe(Index(A:A;Zeile()-1);1)
das Summe(...;1) hat gegenüber dem ...+1 den Vorteil, dass du diese Formel schon in der Zelle A2 einsetzen kannst, weil bei Summe die Überschrift als 0 gewertet wird während sie bei +1 einen Fehler erzeugen würde.
Somit hast du in allen Datenzeilen die gleiche Formel stehen und kannst bedenken los tauschen und umsortieren.
(wenn in A2 fest die 1 steht, dann ist diese Zeile auch vom Tauschen ausgeschlossen)
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel mit Bezug auf darüberliegende Zeile


Schritt-für-Schritt-Anleitung

Um eine Excel-Liste von Mitarbeitern mit fortlaufender Nummerierung zu erstellen, die beim Verschieben der Zeilen unverändert bleibt, kannst du die folgende Vorgehensweise nutzen:

  1. In Zelle A2 schreibe die Zahl 1.
  2. In Zelle A3 gib die Formel ein: =ZEILE()-1.
  3. In Zelle A4 wiederhole die Formel: =ZEILE()-1.

Mit dieser Methode bezieht sich die Formel in jeder Zeile immer auf die Zeile darüber. Das bedeutet, wenn du Zeilen verschiebst, bleibt die Nummerierung erhalten.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG! Fehler

    • Lösung: Vergewissere dich, dass die Formeln in den Zellen korrekt sind und sich nicht auf leere Zellen beziehen. Wenn du die Formel =A2+1 verwendest, wird die Nummerierung bei einem Zeilenwechsel nicht beibehalten.
  • Fehler: Falsche Nummerierung nach Verschieben

    • Lösung: Verwende die Funktion =ZEILE()-1, um die aktuelle Zeilennummer zu verwenden. Diese Methode sorgt dafür, dass die Nummerierung beim Verschieben der Zeilen korrekt bleibt.

Alternative Methoden

Eine weitere Methode, um den Wert aus der darüberliegenden Zelle zu übernehmen, ist die Verwendung von INDEX. Hier ist die Formel, die du verwenden kannst:

=INDEX(A:A;ZEILE()-1)

Diese Formel bezieht sich immer auf die Zelle in der vorherigen Zeile und bleibt auch bei Umstellungen der Zeilen korrekt.


Praktische Beispiele

Angenommen, du hast eine Liste mit den Namen "Theo", "Klaus" und "Dieter" in Spalte B. Du möchtest, dass die Zellen in Spalte A die fortlaufenden Nummern anzeigen. Verwende die oben genannten Formeln in Spalte A:

A B
Nr. Mitarbeiter
1 Theo
2 Klaus
3 Dieter

Wenn du die Zeilen vertauschst, bleibt die Nummerierung in Spalte A korrekt.


Tipps für Profis

  • Verwendung von $-Zeichen: In diesem Fall ist es nicht sinnvoll, $-Zeichen zu verwenden, da du die Nummerierung dynamisch gestalten möchtest. $-Zeichen fixieren die Zellreferenz, was hier nicht erforderlich ist.

  • Formel für mehrere Zeilen: Du kannst die gleiche Formel für alle Zeilen verwenden, um die Nummerierung zu automatisieren. Einfach die Formel nach unten ziehen.

  • Verwende die Funktion WENN: Wenn du komplexere Bedingungen hast, kannst du die Formel mit WENN kombinieren, um nur zu zählen, wenn ein bestimmter Wert in Spalte B vorhanden ist.


FAQ: Häufige Fragen

1. Wie kann ich die Nummerierung dynamisch halten, wenn ich Zeilen verschiebe?
Durch die Verwendung von =ZEILE()-1 wird die Nummerierung stets korrekt aktualisiert, egal, wie die Zeilen angeordnet sind.

2. Gibt es eine Möglichkeit, die Nummerierung nur für bestimmte Zeilen zu starten?
Ja, du kannst die Formel anpassen. Wenn du beispielsweise in der ersten Zeile mit 1 beginnen möchtest, kannst du in der zweiten Zeile die Formel =WENN(B2<>"";ZEILE()-1; "") verwenden, um nur zu nummerieren, wenn in der entsprechenden Zeile ein Name vorhanden ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige