In Google Spreadsheets verwende ich häufig die A1-Notation, um auf eine ganze Spalte zu verweisen:
A1:A
Aus Gründen, die ich unten erläutere, möchte ich das R1C1-Format verwenden, um auf eine ganze Spalte zu verweisen, etwa:
R1C1:C1
Es ist nicht möglich, A1: A in Excel zu verwenden. Da die R1C1-Notation von Excel stammt, ist es unwahrscheinlich, dass dies in der R1C1-Notation möglich ist. Wenn es so ist, würde es mir das Leben leichter machen.
Hintergrund: Ich habe einen Tabellenkalkulationszugriff, bei dem Informationen aus anderen Tabellenkalkulationsdaten abgerufen werden, deren Format sich dynamisch ändert.
Um dies zu umgehen, benutze ich eine Formel, um eine Adresse in einer Zelle basierend auf dem aktuellen Layout der Daten zu generieren. Ich kann dann diese Adresszelle in anderen Formeln mit indirekten verweisen. Und es ist viel einfacher, mit R1C1 eine Adresse zu generieren als mit A1.
quelle
Antworten:
Kurze Antwort
Ja, es ist möglich, eine ganze Spalte mit der R1C1-Notation zu referenzieren: Use
INDIRECT("C1",FALSE)
Erläuterung
Google Sheets enthält keine Funktion zum Ändern der Referenznotation von A1 in R1C1. Die letzte Funktion kann jedoch mit der integrierten Funktion INDIRECT verwendet werden.
Beispiel
In einem Blatt mit 1000 Zeilen gibt die folgende Formel 1000 zurück
quelle
A1-Notation wird jetzt unterstützt. So zentrieren Sie Spalte A:
quelle
Nein, aber Sie können dies umgehen, indem Sie mithilfe der
COUNTA
Funktion wissen, welche Zeile die letzte Zeile mit Daten in einer Spalte ist .INDIRECT("A1:A")
könnte so etwas geschrieben werdenINDIRECT("R1C1:R" & COUNTA(R1C1:R1000C1) & "C1")
Sie müssen einen sinnvollen Wert für 'max rows' festlegen. Ich habe im Beispiel 1000 verwendet, daher sollte diese Formel in einer Tabelle mit bis zu 1000 Zeilen funktionieren.
Suchen Sie
COUNTA
in der Funktionsliste von Google Spreadsheets nach .quelle
Das zulässige Format hängt von der verwendeten Methode ab. In diesem Beispiel erlaubt die Beschreibung die R1C1-Notation, aber es ist (zumindest für mich) unklar, ob die Eingabe oder Ausgabe die R1C1-Notation ist.
Ich empfehle
getRange(row, column, numRows, numColumns)
stattdessen die Verwendung von ( Offizielles Dokument hier ). Basierend auf den angegebenen Details Ihres Verwendungszwecks würde dies Ihren Zwecken recht gut entsprechen. Ich verwende häufig eine Variable für den Parameter 'row', um eine ganze Reihe von Werten in einer Schleife abzurufen. Beispiel:getRange(row, 2, 1, 7)
Wobei row = 3 den Bereich zurückgeben würdeC2:C8
. Inkrementieren Sie dann einfach 'row', um den nächsten Bereich D2: D8 zurückzugeben.quelle