Enlace a una celda en un Google Sheets a través de URL?

30

Se puede vincular a una hoja de cálculo de Google mediante la clave y mediante la clave y la identificación de la hoja de trabajo:

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

¿También es posible vincular a una determinada fila o incluso celda a través de fragmentos o parámetros de consulta de URL?

¿Similar al mecanismo de enlace de anclaje en HTML?

miku
fuente

Respuestas:

17

Ahora que esta característica está implementada, intente:

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

haga clic derecho en cualquier celda e intente get link to this cell

Max Makhrov
fuente
Agradable, pero no parece funcionar en la aplicación Android Sheets. ¿Existe alguna solución que funcione allí también? ¿O alguna idea de si la aplicación Sheets obtendrá esta función?
Victoria
En la actualidad, la aplicación Sheets abrirá la hoja correcta, pero con la última hoja usada en lugar de la especificada por gid, y no intentará llegar a la celda correcta.
Victoria
Es decir, al usar dicho enlace desde fuera de la aplicación, carga la aplicación Sheets, pero no va al rango o gid correcto.
Victoria
@Victoria Es mucho más fácil para la aplicación de Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid siempre será 0 y el parámetro de rango acepta el nombre de la hoja en lugar de una identificación complicada como el escritorio.
TheMaster
1
Obviamente, esto es seleccionar por ID de celda (por ejemplo, D10), pero ¿hay alguna forma de hacer referencia a una celda que seguirá los datos? En mis hojas clasifico con frecuencia la tabla y sería genial si pudiera hacer un seguimiento de dónde está una fila en particular, incluso después de la clasificación.
Michael
16

Notas:

* Las hojas de cálculo creadas en la versión anterior de Sheets eventualmente se convertirán en las nuevas Sheets, lo que no requerirá ninguna acción de su parte. Más detalles próximamente.


Sí, es posible vincular a una fila utilizando el siguiente enlace.

Enlazar

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)

Captura de pantalla

ingrese la descripción de la imagen aquí

Ejemplo

El siguiente enlace abre el archivo, creado en esta respuesta , y captura la quinta fila: enlace de ejemplo

Referencia

Publicación del blog:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey :
es un blogger activo, que escribe principalmente sobre scripts de Google Apps en combinación con hojas de cálculo de Google. Vea su blog para más cosas interesantes o sígalo en Google+.

Jacob Jan Tuinstra
fuente
2
Este enlace abre una vista de lista: ¿hay alguna posibilidad de vincular directamente a una celda en la vista de edición (como sospecho que quiere el OP)?
Vidar S. Ramdal
2
No es que este truco no sea bueno (lo es), pero ofrece una vista completamente diferente de los datos de la hoja de cálculo, con solo una fila visible. Los enlaces de ejemplo del OP son para /ccc, que es la vista de edición completa, por lo que sospecho que eso (y yo) preferiríamos. Tal vez el OP podría aclarar.
Vidar S. Ramdal
1
Sí, preferiría una solución, donde la hoja de cálculo "salta" a la posición especificada, como anclas en HTML.
miku
55
Según support.google.com/docs/answer/139561?rd=1, la vista de lista se eliminó en las "Nuevas" hojas de cálculo de Google.
bgoodr
2
El documento en el "enlace de ejemplo" se migró a las Nuevas Hojas de cálculo de Google y ahora no funciona como estaba previsto cuando se publicó la respuesta.
Rubén
9

Cuando otro usuario respondió , Google finalmente agregó una función a las hojas de cálculo de Hojas de cálculo de Google (GS) para permitir el enlace directo a las celdas. La función está destinada a vincularse a rangos de celdas, pero especificar celdas individuales también funciona. GS también admite enlaces a rangos de celdas con nombre en una hoja de cálculo, pero esa característica requiere un poco más de trabajo para usar que el rango de celdas por función de dirección. Sin embargo, el esfuerzo extra puede valer la pena.

💡 Nota:

  • Se utiliza una hoja de cálculo aleatoria para los ejemplos a continuación.
  • Las URL de Google Docs generalmente se incluyen /editinmediatamente después de la larga cadena de identificación del documento. Esos son molestos, porque ocupan espacio y son innecesarios. Si la URL no incluye /edit, Google Docs generalmente abrirá el documento en modo de edición de todos modos. Se han dejado fuera de las URL en los ejemplos a continuación.

Enlace a: una sola celda en una hoja

  1. Haga clic en la celda de la hoja de cálculo para hacer referencia. Por ejemplo, la celda C7.
  2. Abra el menú contextual (con un clic secundario: clic derecho, ctrl-clic, etc.).
  3. Desplácese hacia abajo en el menú y haga clic en el elemento "Obtener enlace a esta celda". Se mostrará el mensaje "El enlace se ha copiado al portapapeles".
  4. Pegue la URL del enlace desde el portapapeles donde sea necesario. Será similar a:

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

Algunas cosas a tener en cuenta sobre los argumentos contenidos en el identificador de fragmento de esta URL:

  1. gid=- Esta es la ID de una hoja en la hoja de cálculo. Las nuevas hojas de cálculo tienen una hoja con la ID 0. El ID de la hoja actualmente visible generalmente se muestra en la barra de URL del navegador.
  2. range= - Esta es la dirección de la celda referenciada, en "formato A1" (letra de columna y número de celda).

El menú contextual parece ser la única forma en la interfaz de usuario de GS para obtener URL de celda. No hay otros elementos de menú que hagan esto.

Enlace a: un rango de celdas en una hoja

  1. Resalte un rango de celdas de hoja de cálculo a las que se hará referencia. Por ejemplo, las celdas C7 a D13.
  2. Abre el menú contextual.
  3. Desplácese hacia abajo en el menú y haga clic en el elemento "Obtener enlace a este rango". Se mostrará el mensaje "El enlace se ha copiado al portapapeles".
  4. Pegue la URL del enlace desde el portapapeles donde sea necesario. Será similar a:

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

💡 Nota : Para seleccionar un grupo de celdas contiguas no vacías en una hoja, haga clic en una celda del grupo, luego presione el atajo de teclado "seleccionar todo" (comando-A, ctrl-A, etc.). Dependiendo del contenido de las celdas cercanas, se seleccionará un rango de celdas o todas las celdas de la hoja. Por ejemplo, en la celda C7 de la hoja de cálculo de ejemplo, este método seleccionó celdas en el rango A1: K28.

Enlace a: todas las celdas de una hoja

💡 En esta y las secciones siguientes, las instrucciones para obtener la URL se abrevian. Solo se describe el primer paso, la selección de celdas. Consulte la sección anterior para obtener instrucciones detalladas.

En el cuadro a la izquierda de la letra de la columna "A" y el número de fila "1", abra el menú contextual, luego haga clic en el elemento "Obtener enlace a este rango".

La URL será similar a:

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

Tenga en cuenta que el rango es solo números de fila, comenzando con 1 y yendo al número de fila más alto. Cuando se proporciona un rango de solo números de fila, todas las columnas dentro de esas filas se incluyen en el rango.

Enlace a: Rango de columnas o filas

Seleccione una o más etiquetas de letra de columna o número de fila.

La URL será similar a:

Enlace a: un rango con nombre

Vincular a un rango con nombre es más complicado que obtener el enlace a un rango de celdas por dirección. GS no tiene una función para vincular directamente al rango con nombre. Usar el nombre de un rango con nombre en el range=argumento no funciona. Siga estos pasos para obtener una URL de enlace de trabajo para un rango con nombre:

  1. Asegúrese de que la hoja de cálculo tenga un rango con nombre. Si no es así, cree uno. (Por ejemplo, en la hoja de cálculo de ejemplo, el rango denominado "nombre de juez" se definió como "C1: C", que GS guarda como "C1: C605").
  2. Haga clic en una celda vacía de la hoja de cálculo.
  3. Utilice la función "Insertar enlace" (es decir, desde el elemento de menú Insertar> Enlace ..., desde el elemento de menú contextual "Insertar enlace", el atajo de teclado command-K o ctrl-K, etc.).
  4. En el cuadro del editor de enlaces que aparece, haga clic en "Rangos con nombre en esta hoja de cálculo", luego haga clic en el nombre de un rango que se muestra debajo (por ejemplo, "nombres de juez")
  5. Haga clic en el botón "Aplicar".
  6. Mueva el puntero sobre el nuevo enlace. Aparecerá una ventana emergente que muestra parte de la URL (por ejemplo, #rangeid=1332253898).
  7. Copie ese nuevo enlace de la ventana emergente :

    1. Copiar el texto del enlace y usarlo en lugar del identificador de fragmento en la URL de la hoja de cálculo actual.
    2. Copie la dirección del enlace. (La redacción utilizada por Google Chrome).

    Estos métodos variarán de un navegador a otro.

La URL será similar a:

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

Algunas cosas a tener en cuenta sobre los argumentos contenidos en el identificador de fragmento de esta URL:

  1. rangeid=- Este argumento se usa en lugar del que range=se encuentra en los enlaces a un rango de direcciones de celda.
  2. gid=- Este argumento no se usa. Probablemente sea porque la ID de un rango con nombre es suficiente para especificar tanto una ID de hoja como un rango de sus celdas.

💡 ¿ Por qué vale la pena usar un rango con nombre?

Cuando una URL hace referencia a un rango con nombre de GS, la hoja de cálculo se abrirá y el foco se colocará en cualquier rango de celdas al que se refiera el rango con nombre en este momento . Cuando el rango de "nombre de juez" se definió originalmente, era para el rango "C1: C605", que recibirá el foco cuando se abra la hoja de cálculo. Sin embargo, imagine que el rango de "nombres de jueces" se redefine, para decir "D1: D5". La próxima vez que se use esta misma URL para abrir la hoja de cálculo, el nuevo rango recibirá foco, no el anterior.

Enlace a: una hoja

Finalmente, el enlace más simple de todos, una hoja específica en una hoja de cálculo. La forma más sencilla de obtener esto es seleccionar una hoja en la hoja de cálculo y luego copiar la URL de la barra de direcciones del navegador web.

La URL de una hoja es similar a la de un rango de celdas. Solo le falta el range=argumento del identificador de fragmento:

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

Vincular a una hoja inexistente generalmente hará que GS abra la hoja predeterminada de la hoja de cálculo, la primera hoja.

LS
fuente
Pregunta loca, ¿Alguien sabe de una manera de devolver el resultado del enlace de la hoja de cálculo al texto? ¿Quizás en un BBCode donde tendrías [url] [/ url]? Sé que es poco probable porque dudo que nos den el poder de consumir servicios web ... Esencialmente, mostrar el resultado de esa celda en la página.
HumbleWebDev
Buena descripción, muchas gracias! Solo me gustaría señalar que hay una solución alternativa fácil usando comentarios en esta respuesta . Implementar requiere un poco menos de tiempo que usar rangos con nombre si está buscando vincular a una dirección de celda "dinámica" (en lugar de una "estática" como "A3")
Albin
¿Alguna forma de nombrar un "rango" que seguirá automáticamente ese rango cuando se clasifique la tabla? (Ya veo que sigue cuando se insertan o eliminan filas)
Michael
Desearía que la identificación de rango con nombre fuera más fácil de encontrar
Ivan Dossev
6

Una solución alternativa es agregar un comentario a la celda. En el comentario escriba + dirección de correo electrónico, por ejemplo, "Este comentario es un enlace a la celda para [email protected]".

"[email protected]" recibirá un correo electrónico con un enlace, que si hace clic en él, resaltará automáticamente esa celda en particular + comentario en la hoja de cálculo.

No estoy seguro, pero teóricamente deberías poder compartir ese enlace con otros que tienen acceso a la hoja de cálculo y la celda también debería resaltarlos.

Veesh
fuente
2
Más que eso, después de dejar un comentario, aparece en el menú desplegable "Comentarios" (además del botón "Compartir"). Cada comentario tiene una marca de tiempo y una flecha pequeña para el menú. Hay un elemento "Enlace a este comentario ..." que abre el cuadro de diálogo de enlace de comentarios para copiar y pegar.
myroslav
A partir de ahora (15/11/2014), el "recibirá un correo electrónico con un enlace" no sucede (tal vez lo hizo una vez). Probé esto cambiando el "[email protected]" a mi propia dirección de correo electrónico, luego hice clic en el enlace dentro del comentario y examiné el correo electrónico que me enviaron. No se encontró dicha URL o enlace en el correo electrónico que se envió. Tal vez estoy malinterpretando esto, o Google cambió el comportamiento.
bgoodr
A partir del 2015-02-16, pude recibir ocasionalmente un correo electrónico que proporcionaba un enlace. Está en el primer texto azul resaltado que se envió, el enlace estaba en el hipertexto titulado con el nombre de la hoja de cálculo, como en: <my name> added a comment to <title of my spreadsheet>donde <title of my spreadsheet>tenía un enlace que terminaba en 'disco = ...' que resaltaba la celda comentada , en amarillo. Sin embargo, y esta es la parte loca, Google ya no envía estos correos electrónicos, recibí varios, tal vez 3-4 correos electrónicos al principio, pero ahora no importa cuántas veces lo intente, no voy. Tal vez la prevención de spam?
likethesky
2
@likethesky encontré que este truco no envía un e-mail si menciono a mí mismo en el comentario, pero si menciono un colega que tiene acceso a la hoja, que recibe una notificación.
CupawnTae
He usado este método por mucho tiempo. Todavía funciona con la versión actual de Google Sheets. Uno de sus inconvenientes es que abrir el enlace del comentario hace que se muestre. Eso no es del todo malo, pero puede ocultar la celda objetivo. A veces quiero dirigir al usuario a una celda y no mostrar el comentario. Entonces, como se detalla en mi respuesta , las nuevas características de enlace de GS son mucho más flexibles. No se requieren comentarios y se pueden hacer enlaces a rangos (y rangos con nombre, con un poco más de trabajo).
LS
0

Otro caso de uso común es que desea vincular a una celda / rango en particular, pero los datos pueden ordenarse, agregarse y filtrarse y su referencia se perderá. Puede solucionar esto creando una vista y vinculando dentro de una vista. Pasos:

  1. Cree una nueva vista que le gustaría usar. Elimine todos los filtros y tipos (o establezca un orden secuencial predeterminado donde no se puedan insertar datos).
  2. En la hoja, haga clic derecho en la celda / rango al que se vincularía y haga clic en el menú "Obtener enlace a esta celda / rango". Pegue este valor en algún lugar, como en el Bloc de notas.
  3. Mire la URL y obtenga la ID de vista de la dirección, generalmente al final, que se ve como & fvid = 32010312357 o algún otro número. Pegue este valor al final del enlace que obtuvimos en el paso anterior
  4. Su enlace ahora debería verse así: https://docs.google.com/spreadsheets/d/[SHEET_IDfont>/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Bojan Baros
fuente