Sperren Sie die Formel einer Zelle, auch wenn sich die Zellen, auf die sie verweist, ändern

9

Ich habe dies in D1:

=sum(D3:D)

Ich möchte, dass D1 immer die Summe der restlichen Spalte D ist (D2 ist eine Überschrift).

Ich verschiebe manchmal eine Zeile, z. B. von 8 nach 3, und dadurch ändert sich D1 in Summe (d4: d).

Ich möchte, dass D1 als meine Summe der Spalte bleibt.

Doug Cassidy
quelle

Antworten:

20

Kurze Antwort

Verwenden =SUM(INDIRECT("D2:D"))

Erläuterung

Google Sheets aktualisiert A1-Notationsreferenzen, wenn Zeilen oder Spalten eingefügt werden. Wenn sich eine Referenz also nie ändert, müssen Sie stattdessen eine Zeichenfolge und die Funktion INDIRECT () verwenden, um sie in eine Referenz zu konvertieren.

Verweise

Rubén
quelle
Also ist es ein bisschen wie eval ()? (php)
Doug Cassidy
@ DougCassidy: Das glaube ich nicht. INDIRECT gibt nur eine Zellen- / Bereichsreferenz zurück, es wird kein Code ausgeführt.
Rubén
2

Mit INDIRECT hatte ich Probleme, als ich eine neue Zeile oder Spalte einfügte und alles verschob, und hier kommt OFFSET ins Spiel .

Verwenden =sum(OFFSET(D2:D,1,0))

Dadurch wird sichergestellt, dass Ihre Formel beim Einfügen von Zellen und beim Kopieren und Einfügen korrekt aktualisiert wird.

Asdofindia
quelle
1

Einfacherer Weg : =sum(D$3:D). Das $ sperrt die Startzeile.

Daniel
quelle
2
Nein, das macht nicht das, was das OP will. Wenn Sie oben eine Zeile einfügen, wird die Formel in geändert =sum(D$4:D). Er möchte, dass es ab der 3. Zeile beginnt, auch wenn neue Zeilen hinzugefügt / gelöscht / verschoben werden.
Du hast recht. Es sieht so aus, als
Daniel
0

Mir wird sehr bewusst, dass bestimmte Funktionen, die Inhalte interpretieren, sehr zeitaufwändig sind. Indirekt ist einer von denen, die ich vermeide.

Ein anderer Ansatz besteht darin, eine Pufferzeile am Anfang und Ende des Zeilenbereichs zu platzieren. Sie können die Höhe verkleinern und mit einer Farbe füllen oder die Zeile ausblenden.

Zeile 1 ist also Überschriften. Zeile 2 ist das, was Sie derzeit als Zeile 2 haben. Zeile 3 ist Ihre Pufferzeile. D1 = Summe (D $ 3: D)

Jetzt können Sie nach Belieben neu anordnen.

Wenn Sie Zeile 3 in Ihren eingefrorenen Kopfbereich aufnehmen, können Sie sogar Ihre Tabelle sortieren. Die eingefrorenen Zeilen werden nicht beeinflusst.

Sherwood Botsford
quelle