Гиперссылка Google Таблиц на поле Dynami c на заданном листе - PullRequest
0 голосов
/ 02 августа 2020

У меня есть документ Google Sheets с рядом полей для каждого дня в году. Верхняя строка (фактически, строка 2) - это месяцы (по полному имени, например, январь, февраль и т. Д. c.). Столбец A - это numeri c, от 1 до 31. Для каждой даты есть несколько полей, поэтому поля в столбце A объединяются (другими словами, это не A2, A3, A4 - скорее, A2, A7 , A12).

Я бы хотел разместить гиперссылку, скажем, в B1, которая указывает на «сегодняшнее» верхнее поле. Итак, сегодняшний день будет указывать на J7, и я мог бы просто щелкнуть ссылку в B1 и попасть прямо в это поле.

Я знаю, что это будет связано с функцией HYPERLINK, но я не могу понять как заставить его работать. Что-то вроде:

=HYPERLINK("#gid=0&#range=" & MATCH(TEXT(TODAY(),"MMMM"),2:2,0) & MATCH(DAY(TODAY()),A:A,1),"Click for today")

Но я не могу заставить его работать правильно. Есть мысли?

Ответы [ 2 ]

0 голосов
/ 02 августа 2020

Эри c Тайлер - Близко. Но это привело меня туда, где я должен быть, так что большое вам спасибо. Мне не хватало двух ключевых функций: АДРЕС и ЗАМЕНА. Вот что получилось. (Примечание: в моем случае gid равен 0.)

= ГИПЕРССЫЛКА ("# gid = 0 & # range =" & ПОДСТАВИТЬ (АДРЕС (МАТЧ (ДЕНЬ (СЕГОДНЯ ()), A: A, 1), MATCH (TEXT (TODAY (), «MMMM»), 1: 1,0)), «$», «»), «Click here»)

АДРЕСНАЯ строка предложенный вами способ дает адрес в формате $ A $ 1, который не нравится функции ГИПЕРССЫЛКА. Использование только что перенесенного на лист, а не самой ячейки. Использование SUBSTITUTE для избавления от знаков $ решило проблему.)

Еще раз спасибо!

0 голосов
/ 02 августа 2020

Предполагая, что ваши месяцы указаны в каждом столбце из B2: M2:

=HYPERLINK("#gid=*000000000*&range="&ADDRESS(MATCH(DAY(TODAY()),A2:A,1)+1,MONTH(TODAY())+1,4),"Click for today")

Я написал формулу, чтобы ссылка могла go в A1 без проблем, если хотите. (Это также будет работать в B1, et c.)

Если между вашими месяцами есть пробелы, просто измените порядок того, что у вас было так, чтобы MATCH для строки был первым, и оберните его в ADDRESS ( row , column , 4):

=HYPERLINK("#gid=*000000000*&range="&ADDRESS(MATCH(DAY(TODAY()),A2:A,1)+1,MATCH(TEXT(TODAY(),"MMMM"),2:2,0),4),"Click for today")

(Чтобы было понятно для будущих пользователей, вам нужно будет заменить gid = number на фактическое число, соответствующее вашему лист.)

...