Посилання на клітинку в Google Таблицях за допомогою URL-адреси?


30

Ви можете зв’язатись з Google Таблицями за допомогою ключа та за допомогою ключа та ідентифікатора робочого листа:

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

Чи також можливе посилання на певний рядок або навіть комірку через параметри або фрагменти запиту URL-адреси?

Подібний механізму прив'язки якоря в HTML?

Відповіді:


17

Тепер ця функція реалізована, спробуйте:

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

клацніть правою кнопкою миші будь-яку клітинку і спробуйте get link to this cell


Приємно, але, здається, не працює в додатку Android Sheets. Чи є рішення, яке теж працює? Або якась підказка, якщо додаток Sheets отримає цю функцію?
Вікторія

В даний час додаток "Листи" відкриє потрібний аркуш, але з останнім використаним аркушем замість того, який вказав gid, і не намагатиметься потрапити до потрібної комірки.
Вікторія

Тобто, використовуючи таке посилання з-за меж додатка, він завантажує додаток "Листи", але не переходить на потрібний gid або діапазон.
Вікторія

@Victoria Додаток Android набагато простіше: =HYPERLINK("#gid=0&range=Sheet1!B5")gid завжди буде 0, а параметр діапазону приймає назву аркуша замість складного ідентифікатора, як робочий стіл.
TheMaster

1
Це, очевидно, вибирається за ідентифікатором комірки (наприклад, D10), але чи є спосіб посилання на клітинку, яка буде слідувати за даними? На своїх аркушах я часто сортую таблицю, і було б чудово, якби я міг відслідковувати, де певний рядок знаходиться навіть після сортування.
Майкл

16

Примітки:

* Електронні таблиці, створені в старій версії Таблиць, з часом перетворяться на нові Таблиці, що не вимагає жодних дій з вашого боку. Більше деталей найближчим часом.


Так, посилання на рядок можливо за допомогою наступного посилання.

Посилання

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)

Знімок екрана

введіть тут опис зображення

Приклад

Наступне посилання відкриває файл, створений у цій відповіді , і вловлює 5- й рядок: приклад посилання

Довідково

Блог постів:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Мартін Hawksey :
активний блогер, в основному пише про Google Apps сценаріїв в поєднанні з таблицями Google. Перегляньте його щоденник, щоб дізнатися більше про цікаві речі або перейти за ним у Google+


2
Це посилання відкриває перегляд списку - будь-яка можливість для прямого зв’язку безпосередньо у комірці в режимі редагування (як я підозрюю, що ОП хоче)?
Відар С. Рамдал

2
Не те, що цей трюк не є хорошим (він є), але він дає зовсім інший вигляд даних електронних таблиць, видно лише один рядок. Приклад посилань ОП - це /ccc, що є переглядом повного редагування, тому я підозрюю, що саме він (і я) віддасть перевагу. Може, ОП могла уточнити.
Відар С. Рамдал

1
Так, я вважаю за краще рішення, де електронна таблиця "перестрибує" до заданої позиції, як якорі в HTML.
miku

5
Відповідно до support.google.com/docs/answer/139561?rd=1, перегляд списку було видалено з "Нових" електронних таблиць Google.
bgoodr

2
Документ у "прикладі посилання" було переміщено до Нових таблиць Google і тепер він не працює так, як було передбачено, коли відповідь була розміщена.
Рубен

9

Як відповів інший користувач , Google нарешті додав функцію до електронних таблиць Google Sheets (GS), щоб дозволити посилання безпосередньо на комірки. Ця функція призначена для підключення до діапазонів комірок, але і конкретизація одиничних комірок теж працює. GS також підтримує посилання на названі діапазони комірок у таблиці, але ця функція потребує трохи більше роботи, ніж діапазон комірок за адресою. Але додаткові зусилля, можливо, будуть варті.

💡 Примітка:

  • Для наведених нижче прикладів використовується випадкова електронна таблиця .
  • URL-адреси Документів Google зазвичай включають /editвідразу після довгого рядка ідентифікатора документа. Це дратує, бо вони займають місце і вони непотрібні. Якщо URL-адреса не містить /edit, Документи Google зазвичай все одно відкриють документ у режимі редагування. У наведених нижче прикладах вони залишилися поза URL-адресами.

Посилання на: Одну клітинку на аркуші

  1. Клацніть на клітинку електронної таблиці, на яку потрібно посилатися. Наприклад, клітина C7.
  2. Відкрийте контекстне меню (за допомогою вторинного клацання: клацніть правою кнопкою миші, клавішею ctrl тощо).
  3. Прокрутіть меню вниз і натисніть на пункт "Отримати посилання на цю клітинку". Буде показано повідомлення "Посилання скопійовано в буфер обміну".
  4. Вставте URL-адресу посилання з буфера обміну там, де це потрібно. Це буде схоже на:

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

Деякі зауваження щодо аргументів, що містяться в ідентифікаторі фрагмента цієї URL-адреси:

  1. gid=- Це ідентифікатор аркуша в електронній таблиці. Нові електронні таблиці мають один аркуш з ідентифікатором 0. Ідентифікатор видимого аркуша зазвичай відображається в рядку URL-адреси браузера.
  2. range= - Це адреса згаданої комірки у форматі "А1" (літера стовпця та номер комірки).

Здається, що контекстне меню є єдиним способом в інтерфейсі GS отримати URL-адреси комірок. Немає інших пунктів меню, які роблять це.

Посилання на: Діапазон комірок на аркуші

  1. Виділіть діапазон комірок електронної таблиці, на які потрібно посилатися. Наприклад, клітини від C7 до D13.
  2. Відкрийте контекстне меню.
  3. Прокрутіть меню вниз і натисніть на пункт "Отримати посилання на цей діапазон". Буде показано повідомлення "Посилання скопійовано в буфер обміну".
  4. Вставте URL-адресу посилання з буфера обміну там, де це потрібно. Це буде схоже на:

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

💡 Примітка . Щоб вибрати групу не порожніх, суміжних комірок на аркуші, клацніть по одній комірці групи, а потім натисніть ярлик клавіші «виділити все» (команда-A, ctrl-A тощо). Залежно від вмісту комірок, що знаходяться поблизу, буде вибрано діапазон комірок або всі комірки на аркуші. Наприклад, у комірці C7 прикладу електронної таблиці, цей спосіб відібрав комірки в діапазоні A1: K28.

Посилання на: Усі комірки на аркуші

💡 У цьому та наступних розділах інструкції щодо отримання URL-адреси скорочуються. Описано лише перший крок, виділення клітин. Детальні інструкції див. У попередньому розділі.

У вікні зліва від літери стовпця "А" та номера рядка "1" відкрийте контекстне меню, а потім натисніть на пункт "Отримати посилання на цей діапазон".

URL-адреса буде схожа на:

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

Зауважте, що діапазон - це лише рядки, починаючи з 1 і переходячи до найвищого номера рядка. Якщо вказано діапазон лише номерів рядків, усі стовпці в цих рядках включаються до діапазону.

Посилання на: Діапазон стовпців або рядків

Виберіть одну чи декілька міток літери стовпців чи рядків.

URL-адреса буде схожа на:

Посилання на: Іменований діапазон

Посилання на названий діапазон складніше, ніж отримання посилання на діапазон комірок за адресою. GS не має функції посилатися безпосередньо на названий діапазон. Використання імені названого діапазону в range=аргументі не працює. Виконайте ці дії, щоб отримати діючу URL-адресу посилання для названого діапазону:

  1. Переконайтеся, що електронна таблиця має вказаний діапазон. Якщо цього немає, створіть його. (Наприклад, у прикладі електронної таблиці діапазон з назвою "суддівські прізвища" був визначений як "C1: C", який GS зберігає як "C1: C605".)
  2. Клацніть на порожній комірці електронної таблиці.
  3. Використовуйте функцію "Вставити посилання" (тобто з пункту меню "Вставити> Посилання ...", з пункту контекстного меню "Вставити посилання", команди клавіатурних скорочень-K або ctrl-K тощо.
  4. У вікні редактора посилань, що з’явиться, натисніть «Іменовані діапазони в цій електронній таблиці», а потім натисніть назву діапазону, показаного під ним (наприклад, «Імена суддів»)
  5. Натисніть кнопку "Застосувати".
  6. Перемістіть курсор на нове посилання. З'явиться спливаюче вікно, що показує частину URL-адреси (наприклад, #rangeid=1332253898).
  7. Скопіюйте це нове посилання із спливаючого вікна :

    1. Скопіюйте текст посилання та використовуючи його замість ідентифікатора фрагмента в URL-адресі поточної електронної таблиці.
    2. Скопіюйте адресу посилання. (Формулювання, яке використовує Google Chrome.)

    Ці методи будуть відрізнятися від браузера до браузера.

URL-адреса буде схожа на:

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

Деякі зауваження щодо аргументів, що містяться в ідентифікаторі фрагмента цієї URL-адреси:

  1. rangeid=- Цей аргумент використовується замість того, що range=знаходиться у посиланнях на діапазон адрес комірок.
  2. gid=- Цей аргумент не використовується. Це, мабуть, тому, що ідентифікатор названого діапазону є достатнім для вказівки і ідентифікатора аркуша, і діапазону його комірок.

💡 Чому варто докласти зусиль для використання названого діапазону?

Коли URL-адреса посилається на діапазон з назвою GS, електронна таблиця відкриється, і фокус буде розміщено на тому, який діапазон комірок посилається на даний момент . Коли діапазон "суддів" був спочатку визначений, він був для діапазону "C1: C605", який отримає фокус, коли відкриється електронна таблиця. Однак уявіть, що діапазон "суддів" переосмислений, щоб сказати "D1: D5". Наступного разу, коли ця сама URL-адреса буде використана для відкриття електронної таблиці, новий діапазон отримає фокус, а не старий.

Посилання на: Аркуш

Нарешті, найпростіша посилання з усіх, конкретний аркуш у електронній таблиці. Найпростіший спосіб отримати це - вибрати аркуш у таблиці, а потім скопіювати URL-адресу з адресного рядка веб-браузера.

URL-адреса для аркуша схожа на діапазон комірок. У ньому бракує лише range=аргументу ідентифікатора фрагмента:

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

Посилання на неіснуючий аркуш зазвичай спричиняє GS відкрити аркуш таблиці за замовчуванням, перший аркуш.


Божевільне запитання: Хтось знає про спосіб повернути результат посилання електронної таблиці на текст? Можливо, у BBCode, де у вас буде [url] [/ url]? Я знаю його малоймовірним, тому що я сумніваюся, що вони дадуть нам можливість споживати веб-сервіси .... По суті, результат цього клітинки відображається на сторінці.
HumbleWebDev

Гарний огляд, велике спасибі! Я хотів би лише зазначити, що в коментарях у цій відповіді є легке додаткове рішення . Трохи менше часу потрібно реалізувати, використовуючи названі діапазони, якщо ви шукаєте посилання на "динамічну" адресу комірки (замість "статичної" на зразок "A3")
Альбін

Будь-який спосіб назвати "діапазон", який автоматично слідуватиме за цим діапазоном, коли таблиця буде відсортована? (Я бачу, це вже випливає, коли рядки вставляються чи видаляються)
Майкл

Я б хотів, щоб названий діапазон ідентифікаторів було легше знайти
Іван Досєв

6

Одне вирішення - це додати коментар до комірки. У коментарі напишіть + електронну адресу, наприклад, "Цей коментар посилається на клітинку для +me@emailaddress.com".

Потім "Me@emailadress.com" отримає електронний лист із посиланням, що якщо ви натиснете на нього, автоматично виділить цю таблицю + коментар у таблиці.

Я не впевнений, але ви теоретично повинні мати можливість ділитися цим зв’язком з іншими, хто має доступ до електронної таблиці, і комірка повинна також виділяти для них.


2
Більше того, після того, як ви залишили коментар, він з’являється у спадному меню "Коментарі" (крім кнопки "Поділитися"). Кожен коментар містить часову позначку та маленьку стрілку для меню. Є пункт "Посилання на цей коментар ...", який відкриває діалогове вікно посилання для коментарів для копіювання та вставки.
мирослав

Наразі (2014-11-15), "тоді отримаєте електронний лист із посиланням" не трапляється (можливо, колись це було). Я перевірив це, змінивши "+me@emailaddress.com" на свою власну адресу електронної пошти, потім натиснув на посилання всередині коментаря та вивчив електронний лист, який мені було надіслано. У надісланому електронному листі такої URL-адреси чи посилання не знайдено. Можливо, я неправильно трактую це, або Google змінив свою поведінку.
bgoodr

Станом на 16.02.2015, мені вдалося періодично отримувати електронний лист, який надав посилання. Саме в першому синьому виділеному тексті, який було надіслано, посилання в гіпертексті було названо назвою електронної таблиці, як у: <my name> added a comment to <title of my spreadsheet>де <title of my spreadsheet>в ній було посилання, що закінчується на "диско = ...", яке виділило комірку, коментовану на , в жовтому. Однак, і це божевільна частина: Google більше не надсилає ці електронні листи, спочатку я отримав кілька, можливо, 3-4 електронних листів, але тепер, скільки б разів я не намагався, не заходжу. Можливо, запобігання спаму?
лікетський

2
@likethesky Я виявив, що ця хитрість не надсилає мені електронний лист, якщо я згадую себе в коментарі, але якщо я згадую про колегу, яка має доступ до аркуша, він отримує повідомлення.
CupawnTae

Я давно використовую цей метод. Він все ще працює з поточною версією Google Таблиць. Одним з його недоліків є те, що відкриття посилання на коментар викликає показ коментаря. Це не все погано, але це може приховати цільову клітинку. Іноді я хочу скеровувати користувача до комірки, а не показувати коментар. Отже, як детально у моїй відповіді , нові функції зв’язку GS набагато гнучкіші. Коментарі не потрібні, і посилання можна на діапазони (і названі діапазони, трохи більше роботи).
LS

0

Інший поширений випадок використання полягає в тому, що ви хочете пов’язати певну клітинку / діапазон, але дані можуть бути відсортовані, додані та відфільтровані, і ваша посилання буде втрачено. Ви можете обійти це, створивши подання та зв’язавшись у ньому. Кроки:

  1. Створіть новий вид, який ви хочете використовувати. Видаліть усі фільтри та сортування (або встановіть деякий послідовний сортування за замовчуванням, де дані не можна вставити).
  2. На аркуші клацніть правою кнопкою миші на клітинку / діапазон, на який ви посилаєтесь, і натисніть на меню "Отримати посилання на цю клітинку / діапазон". Вставте це значення кудись, як у Блокнот.
  3. Подивіться на URL-адресу та отримайте ідентифікатор перегляду з адреси, як правило, наприкінці, що виглядає як & fvid = 32010312357 або якийсь інший номер. Вставте це значення в кінці посилання, яке ми отримали на попередньому кроці
  4. Тепер ваше посилання має виглядати так: https://docs.google.com/spreadsheets/d/ evidenceSHEET_IDSense/edit#gid=0&range=A40 : H40&fvid= evidenceVIEW_ID]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.