Ich habe eine monatliche Tabelle, die sich auf Zahlen des Vormonats stützt. Ich möchte diese Werte dynamisch importieren, anstatt sie auszuschneiden und einzufügen. Ist das möglich? Wie mache ich es?
Ich habe eine monatliche Tabelle, die sich auf Zahlen des Vormonats stützt. Ich möchte diese Werte dynamisch importieren, anstatt sie auszuschneiden und einzufügen. Ist das möglich? Wie mache ich es?
Antworten:
IMPORTRANGE()
scheint die gewünschte Funktion zu sein.
Aus der Funktionsliste von Google Spreadsheets :
Mit Google Spreadsheets können Sie mithilfe der Funktion ImportRange auf eine andere Arbeitsmappe in der Tabelle verweisen, die Sie gerade bearbeiten. Mit ImportRange können Sie einen oder mehrere Zellwerte aus einer Tabelle in eine andere ziehen. Geben Sie = importRange (Tabellenkalkulationsschlüssel, Bereich) ein, um Ihre eigenen ImportRange-Formeln zu erstellen. Verwenden Sie für Sprachen, in denen Komma für die Dezimaltrennung verwendet wird, ein Semikolon anstelle eines Kommas, um die Argumente in Ihrer Formel zu trennen.
Der Tabellenkalkulationsschlüssel ist ein STRING, der der Schlüsselwert aus der Tabellenkalkulations-URL ist.
Der Bereich ist ein STRING, der den Bereich der zu importierenden Zellen darstellt, optional einschließlich des Blattnamens (standardmäßig das erste Blatt). Sie können auch einen Bereichsnamen verwenden, wenn Sie dies vorziehen.
Da die beiden Argumente STRINGs sind, müssen Sie sie in Anführungszeichen setzen oder auf Zellen verweisen, in denen Zeichenfolgenwerte enthalten sind.
Zum Beispiel:
= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" ist der Wert im Attribut "key =" auf der URL der Zieltabelle und "sheet1! A1: C10" ist der gewünschte Bereich importiert werden.
= Importbereich (A1, B1) Zelle A1 enthält den String ABCD123ABCD123 und Zelle B1 enthält Sheet1! A1: C10
Hinweis: Um ImportRange verwenden zu können, müssen Sie der Tabelle, aus der ImportRange die Daten abruft, als Viewer oder Mitbearbeiter hinzugefügt worden sein. Andernfalls wird der folgende Fehler angezeigt: "#REF! Fehler: Der angeforderte Tabellenkalkulationsschlüssel, der Titel oder der Zellbereich wurden nicht gefunden."
"key" ist natürlich die Zeichenfolge in der URL für die Kalkulationstabelle, die mit dem key=
Parameter übereinstimmt .
Ich habe es gerade getestet, indem ich zwei Tabellen erstellt habe. In Zelle A1 der ersten Zeile habe ich eine Zeichenfolge eingefügt. In die zweite Zelle A1 habe ich =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
die Zeichenfolge aus der ersten Tabelle eingefügt. (Ihr Schlüssel wird offensichtlich anders sein.)
(Das Format der Funktion kann auf Ihrem Standort abhängig In Frankreich ist die Formel mit einem Komma nicht gültig ist, so dass Sie es mit einem Semikolon ersetzen müssen. =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)
ANMERKUNGEN:
Google legt derzeit ein festes Limit von 50 "Arbeitsmappen-übergreifenden Referenzformeln" pro Tabelle fest. Quelle: Größenbeschränkungen für Google Text & Tabellen, Blätter und Folien . (h / t JJ Rohrer )
Die "neue" Google-Tabelle (bald Standard) beseitigt das 50er-Limit von 50er-Cross-Workbook-Referenzformeln ( Google-Support ) (h / t Jacob Jan Tuinstra )
In den "neuen" Google Sheets verwenden Sie auch die gesamte URL als Schlüssel ( Google Support ) (h / t Punchlinern )
Wenn Sie auf ein anderes Blatt in dieser anderen Tabelle verweisen möchten, sollte der Blattname NICHT erneut in Anführungszeichen gesetzt werden:
verwenden
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
Anstatt von
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
In der neuen Benutzeroberfläche müssen Sie nur =
die Zelle eingeben und dann einfach zu dem anderen Blatt gehen und die gewünschte Zelle auswählen. Wenn Sie es manuell tun möchten oder die alte Oberfläche verwenden, können Sie einfach tun =Sheet1!A1
, wo Sheet1
der Name des Blatts und A1
die Zelle in dem Blatt ist, das Sie interessiert. Dies ist identisch mit Microsoft Excel.
Ich habe diese Syntax mit Einfügen -> Neuen Bereich definieren gefunden
Ganze A-Spalte: 'Tabellenkalkulation mit Leerzeichen im Namen'! A: A
Ganze B-Spalte: 'Tabellenkalkulation mit Leerzeichen im Namen'! B: B
usw.
Dann können Sie es verwenden als:
=COUNTIF('First Page'!B:B, "valueToMatch")
IMPORTRANGE
Funktion kann Daten aus einer anderen Tabelle importieren . Einstellbereiche sind nur innerhalb einer Tabelle gemeint (möglich). Das habe ich mit draußen gemeint.
IMPORTRANGE
wie Jacob sagte.
So habe ich es gemacht ('importrange ()' neu implementiert):
Funktion REMOTEDATA (inKey, inRange) { var outData; var ss = SpreadsheetApp.openById (inKey); if (ss) { outData = ss.getRange (inRange) .getValues (); } return outData; }
= SUM (REMOTEDATA ("Schlüssel", "SheetName! A1: A10"))
"key" ist der Schlüssel des Dokuments. Sie finden ihn im Parameter "key = xyz" der Dokument-URL.
In der Dokumentation zu den Tabellenkalkulationsdiensten finden Sie weitere Informationen zu diesem Thema.
SpreadsheetApp.openById()
oder SpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…
Ich habe es ganz einfach mit Query gemacht, zum Beispiel habe ich 2 Blätter ABC und XYZ und ich möchte den Bereich von A1 nach C30 von Abc nach XYZ importieren. Klicken Sie auf die Zelle, in der der Bereich erscheinen soll, und schreiben Sie Folgendes:
=QUERY(ABC!A1:C30)
Hinweis: Wenn Ihr Blattname Leerzeichen enthält, schreiben Sie natürlich Folgendes:
=QUERY('ABC 1'!A1:C30)
QUERY
das
importrange("abcd123abcd123", "sheet1!A1:C10")
Beispiel =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)