Holen Sie sich den Wert aus der obigen Zelle


72

Ist es in Google Spreadsheets möglich, den Wert der Zelle direkt darüber zu erreichen?

Bedeutung: In einer Zelle A2möchte ich den Wert aus der obigen Zelle anzeigen A1. Nicht weil es diese Koordinate ist, sondern weil es die Zelle oben ist. Dazu setze ich einfach den Wert auf die obige Zelle:

Geben Sie hier die Bildbeschreibung ein

Wenn ich eine neue Zeile zwischen diesen beiden erstelle, erhalte ich Folgendes:

Geben Sie hier die Bildbeschreibung ein

Wie wir wissen, keine Änderung der Werte, da die Referenz auf diese Weise nicht relativ ist. Wie kann ich es relativ zur Zelle machen, damit ich immer die Zelle über nomatter auswähle, was geändert wird? Ich möchte, dass das Ergebnis wie folgt lautet:

Geben Sie hier die Bildbeschreibung ein

Der Begriff Verwandter ist natürlich falsch , aber ich hoffe, Sie verstehen meinen Standpunkt. Ich möchte sowohl das übliche relative Verhalten (damit ich die Zelle selbst verschieben kann und ihre Referenz in die neue Spalte und Zeile passt) als auch das Verhalten, dass die Referenz nicht auf eine bestimmte feste Koordinate zeigt, sondern auf einen bestimmten Pfad von der Zelle selbst.

Antworten:


144

Sie können es so ansprechen:

=INDIRECT(ADDRESS(ROW()-1,COLUMN()))

COLUMN() Gibt einen numerischen Verweis auf die aktuelle Spalte zurück

ROW() Gibt einen numerischen Verweis auf die aktuelle Zeile zurück.

In diesem Beispiel erhalten Sie durch Subtrahieren von 1 von der Zeile die vorherige Zeile. Diese Mathematik kann auf das ROW()und / oder das angewendet werden. Bei der COLUMN()Beantwortung Ihrer Frage verweist diese Formel jedoch auf die obige Zelle.

Dann haben wir eine, ADDRESS()die eine numerische Zeilen- und Spaltenreferenz akzeptiert und eine Zellreferenz als Zeichenfolge zurückgibt.

Schließlich INDIRECT()können Sie eine Zellreferenz als Zeichenfolge übergeben und als Formel verarbeiten.

In Google Spreadsheets erhalten Sie während der Eingabe Hilfehinweise. Daher sollten Sie beim Eingeben der obigen Formel eine vollständige Erläuterung der einzelnen Funktionen erhalten.


2
Weiß jemand, wie man alle vorherigen Zellen bekommt?
Sebastian Thomas

2
Diese Antwort hat mein Leben verändert. Vielen Dank.
Tanz

1
@SebastianThomas Sie könnten JOIN verwenden und die Referenz von wertvollen Zellen setzen. Die vorherige Zellreferenz könnte wie in dieser Antwort beschrieben sein. Boom, ultimative Flexibilität, aber damit einher geht Komplexität.
Mohammed Joraid

1
@SebastianThomas =SUM(A1:INDIRECT(ADDRESS(ROW()-1,COLUMN())))arbeitet für mich.
Jarett Millard

4
= INDIREKT (ADRESSE (REIHE () - 1; SPALTE ()))
xpeiro

20

Für alle, die über diese Frage stolpern, können Sie die Spalte auch wie folgt angeben:

=INDIRECT("A" & ROW()-1)

Dies ist praktisch, wenn Sie Werte in Spalte B zurückgeben, aber mit der vorherigen Zeile in Spalte A vergleichen.


1
Dies war genau das, was ich brauchte, um den Unterschied zwischen der aktuellen und der vorherigen Zeile zu ermitteln: = H: H-INDIRECT ("H" & (ROW () - 1)). Vielen Dank!
Nocdib
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.