Excel 2010 - Maximaler Wert in Spalte basierend auf der Zellenzeilenposition

1

Ich arbeite an einer Tabelle, in der alle ausgefüllten Zeilen eine ID haben müssen (abzüglich der Überschriften). Normalerweise reicht "= PreviousCell.Value + 1" (Pseudocode) aus. Da jedoch nicht alle Zeilen ausgefüllt sind (um zusätzliche Zeilen für Beschreibungen zuzulassen), funktioniert diese Formel nicht.

Die "wahrscheinlich" bevölkerten Zeilen beginnen bei A5 und die maximale Anzahl ist unbekannt. Ich habe mir diese und einige andere Formeln angesehen und erhalte immer die Warnung "Circular Reference Warning" und gibt immer das Ergebnis 0 zurück.

=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.

Jeremy Beare
quelle
Bitte werfen Sie einen Blick auf die akzeptierte Antwort unter superuser.com/a/923493/243625, da diese möglicherweise auch hier zutrifft.
Zagrimsan
Ich habe nachgesehen und es sieht aus wie das, was ich brauche. Es scheint jedoch zwei Spalten zu erfordern. Was würden Sie tun, wenn Sie möchten, dass alles in einer einzigen Spalte steht?
Jeremy Beare
Guter Punkt, ich habe nicht weit genug darüber nachgedacht. Tatsächlich könnte es nicht möglich sein, sich hier zu bewerben ... Ich habe jetzt auch nur LibreOffice Calc zum Experimentieren und es könnte nicht alles so machen, wie es Excel tut.
Zagrimsan

Antworten:

1

Mit der MAXFunktion können Sie den Maximalwert als ermitteln

=MAX($A$5:A5)

um 1 zum Maximalwert hinzuzufügen

=MAX($A$5:A5)+1

Beachten Sie, dass das erste A5als absolut $A$5und das zweite als relativ ohne das Dollarzeichen angegeben werden muss. Wenn Sie es also nach unten kopieren, wird es zu:

=MAX($A$5:A6)+1

Siehe https://support.office.com/en-za/article/Switch-between-relative-absolute-and-mixed-references-538396b3-990e-4b44-9d9c-28b4151d7d21

Wenn Sie also eine ID in Spalte A einfügen möchten, wenn Spalte B nicht leer ist, können Sie Folgendes tun:

=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)

und nach unten kopieren.

User15
quelle