Wie kann ich eine Zelle in Google Spreadsheets mit einer Zelle in einem anderen Dokument verknüpfen?

Ich habe eine monatliche Kalkulationstabelle, die auf Zahlen aus dem Vormonat basiert. Ich würde diese Werte gerne dynamisch importieren, anstatt sie auszuschneiden und einzufügen. Ist dies möglich? Wie kann ich das tun?

Lösung

Die Funktion "IMPORTRANGE()" scheint die gewünschte Funktion zu sein.

Aus der Google spreadsheets function list:

Google Spreadsheets lässt Sie auf eine andere Arbeitsmappe in der Tabellenkalkulation die Sie gerade bearbeiten, indem Sie die ImportRange Funktion. ImportBereich können Sie einen oder mehrere Zellwerte von einem Arbeitsblatt in ein anderes. Um erstellen Sie Ihre eigenen ImportRange-Formeln, geben Sie =importRange(kalkulationstabelle-schlüssel, Bereich). Für Sprachen, in denen das Komma für die Dezimaltrennung verwendet wird, verwenden Sie ein Semikolon anstelle eines Kommas, um Argumente in Ihrer Formel zu trennen.

Spreadsheet-key ist ein STRING, der der Schlüsselwert aus der Tabellenkalkulation URL.

Bereich ist ein STRING, der den Bereich der Zellen, die Sie importieren möchten, optional einschließlich des Blattnamens (Standardwert ist das erste Blatt). Sie können auch einen Bereichsnamen verwenden, wenn Sie dies bevorzugen.

Da die beiden Argumente STRINGs sind, müssen Sie sie in Anführungszeichen einschließen oder auf Zellen verweisen, die String-Werte enthalten.

Zum Beispiel:

=importrange("abcd123abcd123", "Blatt1!A1:C10") "abcd123abcd123" ist der Wert im Attribut "key=" auf die URL des Zielarbeitsblatts und "Blatt1!A1:C10" ist der Bereich, der importiert werden soll.

=importrange(A1,B1) Zelle A1 enthält die Zeichenfolge ABCD123ABCD123 und Zelle B1 enthält Blatt1!A1:C10

Hinweis: Um ImportRange zu verwenden, müssen Sie müssen Sie als Betrachter oder Kollaborateur zu dem Arbeitsblatt von aus dem ImportRange die Daten abruft. Andernfalls erhalten Sie diese Fehlermeldung: "#REF! error: Der angeforderte Rechenblattschlüssel, Blatttitel oder Zelle Bereich wurde nicht gefunden."

"key" ist natürlich die Zeichenkette in der URL für das Arbeitsblatt, die mit dem Parameter key= übereinstimmt.

Ich habe es gerade getestet, indem ich zwei Tabellenblätter erstellt habe. In Zelle A1 der ersten habe ich eine Zeichenfolge eingegeben. In Zelle A1 des zweiten Arbeitsblatts habe ich =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") eingegeben und es wurde die Zeichenfolge aus dem ersten Arbeitsblatt angezeigt. (Ihr Schlüssel wird natürlich anders sein.)

(Das Format der Funktion kann von Ihrem Gebietsschema abhängen. In Frankreich ist die Formel mit einem Komma nicht gültig, also müssen Sie es durch ein Semikolon ersetzen: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

ANMERKUNGEN:

  1. Google setzt derzeit eine harte Grenze von 50 "arbeitsmappenübergreifenden Referenzformeln" pro Tabellenblatt. Quelle: Größenbeschränkungen für Google Docs, Sheets und Slides. (h/t JJ Rohrer)_

  2. Das "neue" Google Spreadsheet (bald der Standard) hebt das Limit von 50 "arbeitsbuchübergreifenden Referenzformeln auf (Google Support) (h/t Jacob Jan Tuinstra)_

  3. In den "neuen" Google Sheets verwenden Sie ebenfalls die gesamte URL als Schlüssel (Google Support) (h/t Punchlinern)

Kommentare (7)

In der neuen Schnittstelle sollten Sie einfach "=" in die Zelle eingeben können und dann einfach zum anderen Blatt gehen und die gewünschte Zelle auswählen. Wenn Sie es manuell machen wollen oder die alte Schnittstelle verwenden, können Sie einfach =Blatt1!A1 eingeben, wobei Blatt1 der Name des Blattes und A1 die Zelle auf dem Blatt ist, die Sie interessiert. Dies ist identisch mit Microsoft Excel.

Kommentare (5)

Hier ist, wie ich es getan habe (neu implementiert 'importrange()'):

  • Öffnen Sie den Skript-Editor ("tools" -> "scripts" -> "script editor")
  • stellen Sie eine Funktion wie diese bereit (ohne irgendwelche Prüfungen, das muss noch verbessert werden, aber Sie verstehen die allgemeine Idee):

"pre"; function REMOTEDATA(inKey, inRange) {

var outData; var ss = SpreadsheetApp.openById(inKey);

if (ss) { outData = ss.getRange(inRange).getValues(); }

return outData; }

  • Verwenden Sie diese Formel wie folgt in Ihrer Tabellenkalkulation:
=SUMME(REMOTEDATA("Schlüssel", "Blattname!A1:A10"))

"key" ist der Schlüssel des Dokuments, Sie finden ihn im Parameter "key=xyz" der URL des Dokuments.

Die Dokumentation zu 'Tabellenkalkulationsdienste' enthält weitere Informationen zu diesem Thema.

Kommentare (3)