
Ich arbeite an einer Tabelle, bei der alle ausgefüllten Zeilen eine ID haben müssen (abzüglich der Überschriften). Normalerweise würde es genügen, einfach "=PreviousCell.Value + 1" (Pseudocode) einzugeben. Da jedoch nicht alle Zeilen ausgefüllt sind (um zusätzliche Zeilen für Beschreibungen zu ermöglichen), funktioniert diese Formel nicht.
Die „wahrscheinlich“ ausgefüllten Zeilen beginnen bei A5 und die maximale Anzahl ist unbekannt. Ich habe mir diese Formel und einige andere angesehen und erhalte immer eine „Warnung vor Zirkelverweisen“ und das Ergebnis wird immer 0 zurückgegeben.
=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))
Kennt jemand eine Formel, mit der ich den Wert der zuvor ausgefüllten Zelle in Spalte A ermitteln kann? Wenn die letzte Zelle beispielsweise A7 mit einer 3 wäre, würde sie 3 zurückgeben.
Antwort1
Mit der Funktion können Sie MAX
den Maximalwert ermitteln als
=MAX($A$5:A5)
um 1 zum Maximalwert hinzuzufügen
=MAX($A$5:A5)+1
Beachten Sie, dass das erste A5
absolut $A$5
und das zweite relativ (ohne Dollarzeichen) sein muss, so dass beim Kopieren nach unten Folgendes entsteht:
=MAX($A$5:A6)+1
Wenn Sie also eine ID in Spalte A einfügen möchten, wenn Spalte B nicht leer ist, haben Sie folgende Möglichkeiten:
=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)
und nach unten kopieren.