Dies kann keine grundlegendere Tabellenkalkulationsfrage sein, aber ich war schon immer ein SQL-Typ ...
Wie erstelle ich eine Formel, bei der ein Wert aus einer anderen Spalte in der aktuellen Zeile abgerufen wird? Kann nicht die konventionelle 'E2' sein, da die aktuelle Zeile 3 sein könnte.
Das Problem besteht darin, eine Formel zu definieren, in der der ROW
Bezeichner relativ ist. $E2
Funktioniert, wenn die Formel in Zeile 2 aufgerufen wird, schlägt jedoch fehl, wenn sie in Zeile 3 aufgerufen wird. Ich erstelle Zeilen über die API - mein Code kann nicht wissen, welche Zeilennummer eingefügt wird.
google-sheets
justSteve
quelle
quelle
Antworten:
Die
ROW
Funktion gibt die Zeilennummer einer Zelle oder eines Bereichs zurück.Die Syntax lautet:
Row( reference )
Wenn der Referenzparameter weggelassen wird, wird die Zelle angenommen, in die die Zeilenfunktion eingegeben wurde.Dies kann verwendet werden, um auf Zellen zu verweisen, indem
indirect
beispielsweise=indirect("C" & row())
auf Spalte C in der aktuellen Zeile verwiesen wird.quelle
=R[0]C[-1]
Sinnvoll, aber die R1C1-Notation funktioniert in der neuen Version von Google Sheets nur innerhalb der Funktion INDIRECT (ref, FALSE) , zINDIRECT("R1C1", FALSE)
.Also schreibe:
quelle
,
für einige Länder und;
für andere.In
$
Excel (und in der Tabelle von Google Docs) werden absolute (nicht relative) Verweise erstellt. Mit anderen Worten,$e$3
bezieht sich auf e3, egal wo es kopiert wird, von wo es auch kopiert wird. Sie müssen die Spalte und die Zeile einzeln sperren (oder die andere wird sich ändern).quelle
Verwenden:
Die eckigen Klammern bedeuten, dass es sich um eine relative Referenz handelt.
=R1C1
ist das gleiche wie=A1
Dies funktioniert in Google Docs, nicht sicher über Excel.
quelle