Antworten:
Wenn Sie das strukturierte Referenzformat verwenden möchten, versuchen Sie es
=OFFSET([@Colour],-1,0)
Sie können dies auch ohne strukturierte Referenzen tun. Geben Sie beispielsweise in Zeile 2 der Tabelle (der ersten Datenzeile) ein
=D1
... wenn "Farbe" in Spalte D steht. (An Ihre Situation anpassen). Letzteres ist in großen Datenmengen viel schneller, da Offset () flüchtig ist und neu berechnet wird, wenn sich eine Zelle in der Arbeitsmappe ändert. Dies kann die Leistung erheblich beeinträchtigen.
Ich erstelle fast immer eine separate Spalte in meiner Tabelle mit dem Namen "I" für den Index, die mit 1,2,3,4 nummeriert ist ... Um dann den vorherigen Wert zu erhalten, verwenden Sie INDEX([Colour],[@I]-1)
.
Sie können die Spalte auch ab 0 nummerieren und die Formel entsprechend anpassen, da Sie fast immer auf die vorhergehende Zeile zugreifen.
Die flüchtige OFFSET
Funktion führt zum Absturz meiner großen Arbeitsmappen. Ich empfehle daher, dies unbedingt zu vermeiden.
=ROW()-2
ROW() - ROW([#Headers]) - 1
.
Ich weiß, dass dies ein alter Beitrag ist, aber genau wie ich jetzt etwas Ähnliches brauchte, bin ich sicher, dass dies später für jemanden hilfreich sein kann. Wenn Sie eine laufende Summe für eine Tabellenspalte ausführen müssen, zum Beispiel:
Für jede Zeile müssen Sie den vorherigen Saldo (Spalte 2, vorherige Zeile) und das Einkommen (Spalte 1, aktuelle Zeile) hinzufügen, um den aktuellen Saldo zu berechnen.
Eine Möglichkeit, dies zu tun, besteht darin, diese Formel in Spalte 2 zu verwenden, basierend auf der Antwort von teylyn:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
Dadurch werden einige Fehler in der ersten Zeile behandelt