Über URL auf eine Zelle in einem Google Sheets verlinken?

30

Man kann über einen Schlüssel, einen Schlüssel und eine Arbeitsblatt-ID auf ein Google Sheets verlinken:

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

Ist es auch möglich, über URL-Abfrageparameter oder Fragmente auf eine bestimmte Zeile oder gar Zelle zu verlinken ?

Ähnlich dem Ankerverknüpfungsmechanismus in HTML?

Miku
quelle

Antworten:

17

Nun ist diese Funktion implementiert. Versuchen Sie Folgendes:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D10

Klicken Sie mit der rechten Maustaste auf eine Zelle und versuchen Sie es get link to this cell

Max Makhrov
quelle
Schön, aber scheint in der Android Sheets App nicht zu funktionieren. Gibt es eine Lösung, die auch dort funktioniert? Oder eine Ahnung, ob die Sheets App diese Funktion erhalten wird?
Victoria
Gegenwärtig öffnet die Blatt-App das rechte Blatt, jedoch mit dem zuletzt verwendeten Blatt anstelle des von gid angegebenen und ohne den Versuch, in die rechte Zelle zu gelangen.
Victoria
Wenn Sie also einen solchen Link von außerhalb der App verwenden, wird die Sheets-App geladen, jedoch nicht die richtige Reihenfolge oder der richtige Bereich.
Victoria
@Victoria Für die Android-App ist es viel einfacher: Die =HYPERLINK("#gid=0&range=Sheet1!B5")GID ist immer 0 und der Bereichsparameter akzeptiert den Blattnamen anstelle einer komplizierten ID wie auf dem Desktop.
TheMaster
1
Dies ist offensichtlich eine Auswahl nach Zellen-ID (z. B. D10). Gibt es jedoch eine Möglichkeit, auf eine Zelle zu verweisen, die den Daten folgt? In meinen Blättern sortiere ich häufig die Tabelle und es wäre großartig, wenn ich verfolgen könnte, wo sich eine bestimmte Zeile auch nach der Sortierung befindet.
Michael
16

Anmerkungen:

* Tabellenkalkulationen, die in der alten Version von Sheets erstellt wurden, werden schließlich in die neuen Sheets konvertiert, sodass Sie keine weiteren Maßnahmen ergreifen müssen. Weitere Details folgen in Kürze.


Ja, Sie können über den folgenden Link eine Verknüpfung zu einer Zeile herstellen.

Verknüpfung

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

Bildschirmfoto

Bildbeschreibung hier eingeben

Beispiel

Der folgende Link öffnet die Datei, in erstellt diese Antwort und fängt den 5 - ten Reihe: Beispiellink

Referenz

Blogpost:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey :
ist ein aktiver Blogger, der hauptsächlich über Google Apps Scripts in Kombination mit Google Spreadsheets schreibt. Weitere interessante Informationen finden Sie in seinem Blog oder folgen Sie ihm auf Google+.

Jacob Jan Tuinstra
quelle
2
Dieser Link öffnet eine Listenansicht - gibt es eine Möglichkeit, direkt auf eine Zelle in der Bearbeitungsansicht zu verlinken (wie ich vermute, das OP möchte)?
Vidar S. Ramdal
2
Nicht, dass dieser Trick nicht gut ist (ist es), aber er bietet eine völlig andere Ansicht der Arbeitsblattdaten, wobei nur die einzelne Zeile sichtbar ist. Die Beispiellinks des OP sind für /ccc, was die vollständige Bearbeitungsansicht ist, also vermute ich, dass er (und ich) dies vorziehen würden. Vielleicht könnte das OP klarstellen.
Vidar S. Ramdal
1
Ja, ich würde eine Lösung vorziehen, bei der die Tabelle an die angegebene Position "springt", wie bei Ankern in HTML.
Miku
5
Laut support.google.com/docs/answer/139561?rd=1 wurde die Listenansicht in den "neuen" Google-Tabellen entfernt.
bgoodr
2
Das Dokument im "Beispiellink" wurde auf die neuen Google Sheets migriert und funktioniert jetzt nicht mehr wie zum Zeitpunkt der Veröffentlichung der Antwort beabsichtigt.
Rubén
9

Als ein anderer Nutzer antwortete , fügte Google schließlich eine Funktion zu Google Sheets (GS) -Tabellen hinzu, mit der eine direkte Verknüpfung mit Zellen möglich ist. Die Funktion dient zum Verknüpfen von Zellbereichen, aber auch zum Angeben einzelner Zellen. GS unterstützt auch das Verknüpfen mit benannten Zellbereichen in einer Tabelle. Diese Funktion erfordert jedoch etwas mehr Arbeit als die Funktion "Zellbereich nach Adresse". Der zusätzliche Aufwand kann sich jedoch lohnen.

💡 Hinweis:

  • Für die folgenden Beispiele wird eine zufällige Tabelle verwendet.
  • Google Text & Tabellen-URLs enthalten in der Regel /editunmittelbar nach der langen Dokument-ID-Zeichenfolge. Die nerven, weil sie Platz beanspruchen und unnötig sind. Wenn die URL nicht enthalten ist /edit, wird das Dokument von Google Text & Tabellen normalerweise trotzdem im Bearbeitungsmodus geöffnet. Sie wurden in den folgenden Beispielen in den URLs nicht berücksichtigt.

Link zu: Eine einzelne Zelle in einem Blatt

  1. Klicken Sie auf die Zelle der Tabelle, auf die verwiesen werden soll. Zum Beispiel Zelle C7.
  2. Öffnen Sie das Kontextmenü (mit einem zweiten Klick: Rechtsklick, Strg-Klick usw.).
  3. Scrollen Sie im Menü nach unten und klicken Sie auf das Element "Link zu dieser Zelle abrufen". Die Meldung "Der Link wurde in die Zwischenablage kopiert" wird angezeigt.
  4. Fügen Sie die URL des Links an einer beliebigen Stelle aus der Zwischenablage ein. Es wird ähnlich sein wie:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

Einige Dinge, die Sie zu den Argumenten beachten sollten, die in der Fragment-ID dieser URL enthalten sind:

  1. gid=- Dies ist die ID eines Blattes in der Tabelle. Neue Tabellen haben ein Blatt mit der ID 0. Die ID des aktuell sichtbaren Blatts wird normalerweise in der URL-Leiste des Browsers angezeigt.
  2. range= - Dies ist die Adresse der referenzierten Zelle im "A1-Format" (Spaltenbuchstabe und Zellennummer).

Das Kontextmenü scheint die einzige Möglichkeit in der GS-Benutzeroberfläche zu sein, um Zellen-URLs abzurufen. Es gibt keine anderen Menüpunkte, die dies tun.

Link zu: Ein Bereich von Zellen in einem Blatt

  1. Markieren Sie einen Bereich von Tabellenzellen, auf die verwiesen werden soll. Zum Beispiel die Zellen C7 bis D13.
  2. Öffnen Sie das Kontextmenü.
  3. Scrollen Sie im Menü nach unten und klicken Sie auf den Eintrag "Link zu diesem Bereich abrufen". Die Meldung "Der Link wurde in die Zwischenablage kopiert" wird angezeigt.
  4. Fügen Sie die URL des Links an einer beliebigen Stelle aus der Zwischenablage ein. Es wird ähnlich sein wie:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D13

💡 Hinweis : Um eine Gruppe nicht leerer, zusammenhängender Zellen in einem Arbeitsblatt auszuwählen, klicken Sie auf eine Zelle in der Gruppe und drücken Sie die Tastenkombination "Alles auswählen" (Befehl-A, Strg-A usw.). Abhängig vom Inhalt der benachbarten Zellen wird entweder ein Zellbereich oder alle Zellen im Arbeitsblatt ausgewählt. In Zelle C7 der Beispieltabelle wurden mit dieser Methode beispielsweise Zellen im Bereich A1: K28 ausgewählt.

Verknüpfen mit: Alle Zellen in einem Blatt

💡 In diesem und den folgenden Abschnitten werden Anweisungen zum Abrufen der URL abgekürzt. Nur der erste Schritt, die Auswahl der Zellen, wird beschrieben. Im vorherigen Abschnitt finden Sie detaillierte Anweisungen.

Öffnen Sie im Feld links neben dem Spaltenbuchstaben "A" und der Zeilennummer "1" das Kontextmenü und klicken Sie auf den Eintrag "Link zu diesem Bereich abrufen".

Die URL sieht ungefähr so ​​aus:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

Beachten Sie, dass der Bereich nur aus Zeilennummern besteht, beginnend mit 1 bis zur höchsten Zeilennummer. Wenn nur ein Bereich von Zeilennummern angegeben wird, werden alle Spalten in diesen Zeilen in den Bereich einbezogen.

Verknüpfen mit: Bereich von Spalten oder Zeilen

Wählen Sie eine oder mehrere Beschriftungen für Spaltenbuchstaben oder Zeilennummern.

Die URL sieht ungefähr so ​​aus:

Link zu: Ein benannter Bereich

Das Verknüpfen mit einem benannten Bereich ist schwieriger als das Verknüpfen mit einem Zellenbereich nach Adresse. GS hat keine Funktion, um direkt auf den benannten Bereich zu verlinken. Die Verwendung des Namens eines benannten Bereichs im range=Argument funktioniert nicht. Führen Sie die folgenden Schritte aus, um eine funktionierende Link-URL für einen benannten Bereich abzurufen:

  1. Stellen Sie sicher, dass das Arbeitsblatt einen benannten Bereich enthält. Wenn nicht, erstellen Sie eine. (ZB wurde in der Beispieltabelle der Bereich mit dem Namen "Richternamen" als "C1: C" definiert, der von GS als "C1: C605" gespeichert wird.)
  2. Klicken Sie auf eine leere Zelle der Tabelle.
  3. Verwenden Sie die Funktion "Verknüpfung einfügen" (z. B. über den Menüeintrag Einfügen> Verknüpfung ..., den Kontextmenüeintrag "Verknüpfung einfügen", die Tastenkombination Befehl-K oder Strg-K usw.).
  4. Klicken Sie im angezeigten Link-Editor auf "Benannte Bereiche in dieser Tabelle" und anschließend auf den Namen eines Bereichs, der darunter angezeigt wird (z. B. "Richternamen").
  5. Klicken Sie auf die Schaltfläche "Übernehmen".
  6. Bewegen Sie den Mauszeiger über den neuen Link. Ein Popup mit einem Teil der URL wird angezeigt (z #rangeid=1332253898. B. ).
  7. Kopieren Sie diesen neuen Link aus dem Popup, indem Sie entweder:

    1. Kopieren Sie den Linktext und verwenden Sie ihn anstelle der Fragmentkennung in der URL der aktuellen Tabelle.
    2. Kopieren Sie die Linkadresse. (Die von Google Chrome verwendete Formulierung.)

    Diese Methoden variieren von Browser zu Browser.

Die URL sieht ungefähr so ​​aus:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

Einige Dinge, die Sie zu den Argumenten beachten sollten, die in der Fragment-ID dieser URL enthalten sind:

  1. rangeid=- Dieses Argument wird anstelle des range=in Links zu einem Bereich von Zelladressen gefundenen Arguments verwendet .
  2. gid=- Dieses Argument wird nicht verwendet. Dies liegt wahrscheinlich daran, dass die ID eines benannten Bereichs ausreicht, um sowohl eine Blatt-ID als auch einen Bereich seiner Zellen anzugeben.

💡 Warum lohnt es sich, einen benannten Bereich zu verwenden?

Wenn eine URL auf einen GS-benannten Bereich verweist, wird die Tabelle geöffnet und der Fokus wird auf den Zellbereich gelegt, auf den sich der benannte Bereich derzeit bezieht . Als der Bereich "Richternamen" ursprünglich definiert wurde, war dies der Bereich "C1: C605", der beim Öffnen der Tabelle den Fokus erhält. Stellen Sie sich jedoch vor, der Bereich "Richternamen" sei neu definiert, beispielsweise "D1: D5". Wenn dieselbe URL das nächste Mal zum Öffnen der Tabelle verwendet wird, erhält der neue Bereich den Fokus, nicht der alte.

Link zu: Ein Blatt

Schließlich der einfachste Link von allen, ein bestimmtes Blatt in einer Tabelle. Am einfachsten erhalten Sie dies, indem Sie ein Blatt in der Tabelle auswählen und dann die URL aus der Adressleiste des Webbrowsers kopieren.

Die URL für ein Blatt ähnelt der eines Zellbereichs. Es fehlt nur das range=Argument der Fragmentkennung:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

Durch das Verknüpfen mit einem nicht vorhandenen Arbeitsblatt öffnet GS normalerweise das Standardblatt des Arbeitsblatts, das erste Arbeitsblatt.

LS
quelle
Verrückte Frage: Kennt jemand eine Möglichkeit, das Ergebnis des Tabellenkalkulationslinks auf Text zurückzusetzen? Vielleicht in einem BBCode, wo du [url] [/ url] hättest? Ich weiß, dass es unwahrscheinlich ist, weil ich bezweifle, dass sie uns die Möglichkeit geben würden, Webdienste zu nutzen.
HumbleWebDev
Schöne Übersicht, vielen Dank! Ich möchte nur darauf hinweisen, dass es eine einfache zusätzliche Problemumgehung gibt, die Kommentare in dieser Antwort verwendet . Die Implementierung dauert etwas kürzer als die Verwendung von benannten Bereichen, wenn Sie eine Verknüpfung zu einer "dynamischen" Zellenadresse (anstelle einer "statischen" wie "A3") herstellen
Albin,
Gibt es eine Möglichkeit, einen "Bereich" zu benennen, der beim Sortieren der Tabelle automatisch diesem Bereich folgt? (Ich sehe, es folgt bereits, wenn Zeilen eingefügt oder gelöscht werden)
Michael
Ich wünschte, die genannte Bereichs-ID wäre leichter zu finden
Ivan Dossev
6

Eine Problemumgehung besteht darin, der Zelle einen Kommentar hinzuzufügen. In den Kommentar schreiben Sie + E-Mail-Adresse, zum Beispiel "Dieser Kommentar ist ein Link zur Zelle für [email protected]".

"[email protected]" erhält dann eine E-Mail mit einem Link, der beim Klicken automatisch die betreffende Zelle und den Kommentar in der Tabelle hervorhebt.

Ich bin mir nicht sicher, aber Sie sollten theoretisch in der Lage sein, diesen Link mit anderen zu teilen, die Zugriff auf die Tabelle haben, und die Zelle sollte auch für sie hervorgehoben werden.

Veesh
quelle
2
Mehr als das, nachdem Sie einen Kommentar hinterlassen haben, erscheint er in der Dropdown-Liste "Kommentare" (neben dem "Teilen" -Button). Jeder Kommentar dort hat einen Zeitstempel und einen kleinen Pfeil für das Menü. Es gibt das Element "Link zu diesem Kommentar ...", mit dem das Dialogfeld "Kommentar-Link" zum Kopieren und Einfügen geöffnet wird.
Myroslav
Ab sofort (15.11.2014) kommt das "wird dann eine E-Mail mit einem Link erhalten" nicht mehr vor (hat es vielleicht einmal gemacht). Ich habe dies getestet, indem ich "[email protected]" in meine eigene E-Mail-Adresse geändert, dann auf den Link im Kommentar geklickt und die E-Mail überprüft habe, die mir zurückgesandt wurde. In der gesendeten E-Mail wurde keine solche URL oder kein solcher Link gefunden. Vielleicht interpretiere ich das falsch oder Google hat das Verhalten geändert.
bgoodr
Ab dem 16.02.2015 konnte ich gelegentlich eine E-Mail mit einem Link erhalten. Es ist der erste blau hervorgehobene Text, der gesendet wurde. Der Link befand sich im Hypertext mit dem Namen der Tabelle, wie in: <my name> added a comment to <title of my spreadsheet>wo <title of my spreadsheet>ein Link mit der Endung 'disco = ...' enthalten war, der die kommentierte Zelle hervorhob , in Gelb. Allerdings, und das ist der verrückte Teil, sendet Google diese E-Mails nicht mehr , ich habe zuerst mehrere, vielleicht 3-4 E-Mails erhalten, aber jetzt, egal wie oft ich es versuche, geht es nicht mehr. Vielleicht Spamschutz?
likethesky
2
@likethesky Ich habe festgestellt, dass dieser Trick mir keine E-Mail sendet , wenn ich mich im Kommentar erwähne, aber wenn ich einen Kollegen erwähne, der Zugriff auf das Blatt hat, wird er benachrichtigt.
CupawnTae
Ich habe diese Methode für eine lange Zeit verwendet. Es funktioniert immer noch mit der aktuellen Version von Google Sheets. Einer der Nachteile ist, dass beim Öffnen des Kommentars der Kommentar angezeigt wird. Das ist nicht alles schlecht, aber es kann die Zielzelle verbergen. Manchmal möchte ich den Benutzer zu einer Zelle leiten und den Kommentar nicht anzeigen. Wie in meiner Antwort ausgeführt , sind die neuen Verknüpfungsfunktionen von GS daher wesentlich flexibler. Kommentare sind nicht erforderlich und es können Links zu Bereichen (und benannten Bereichen, mit etwas mehr Arbeit) erstellt werden.
LS
0

Ein weiterer häufiger Anwendungsfall ist, dass Sie eine Verknüpfung zu einer bestimmten Zelle / einem bestimmten Bereich herstellen möchten, die Daten jedoch möglicherweise sortiert, hinzugefügt und gefiltert werden und Ihre Referenz verloren geht. Sie können dies umgehen, indem Sie eine Ansicht erstellen und innerhalb einer Ansicht verknüpfen. Schritte:

  1. Erstellen Sie eine neue Ansicht, die Sie verwenden möchten. Entfernen Sie alle Filter und Sortierungen (oder legen Sie eine sequenzielle Standardsortierung fest, bei der keine Daten eingefügt werden können).
  2. Klicken Sie im Blatt mit der rechten Maustaste auf die Zelle / den Bereich, zu der Sie einen Link erstellen möchten, und klicken Sie auf das Menü "Link zu dieser Zelle / diesem Bereich erstellen". Fügen Sie diesen Wert an einer beliebigen Stelle ein, z. B. in Notepad.
  3. Schauen Sie sich die URL an und ermitteln Sie die Ansichts-ID anhand der Adresse, die normalerweise am Ende angegeben ist und wie folgt aussieht: & fvid = 32010312357 oder eine andere Nummer. Fügen Sie diesen Wert am Ende des Links ein, den Sie im vorherigen Schritt erhalten haben
  4. Ihr Link sollte nun so aussehen: https://docs.google.com/spreadsheets/d/[SHEET_ID[/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Bojan Baros
quelle