QUERY, который выводит гиперссылку на ячейку в другой вкладке на том же листе - PullRequest
0 голосов
/ 16 октября 2018

В Google Sheets я пытаюсь написать QUERY, в котором выводится столбец с гиперссылкой, которая связывает вас с ячейкой, извлекаемой QUERY, на другой вкладке на том же листе.

Пример (все на одном листе):

Вкладка 1:

**Name**
Chandler
Ross
Joey

Использование функции гиперссылки (), которую я прочитал из этот вопрос , я смог связать другую вкладку на том же листе, жестко закодировав формулу гиперссылки.Но как вы можете включить это в QUERY?

Вкладка 2: (моя попытка, но с ошибками)

=QUERY(Sheet1!A:A,"SELECT hyperlink("#gid=123456789range=A2", A2)")

Желаемый результат:

**Name**
Chandler [hyperlinked to cell A2]
Ross [hyperlinked to cell A3]
Joey [hyperlinked to cell A4]

1 Ответ

0 голосов
/ 19 октября 2018

Я собираюсь дать ответ в более общих чертах, чем вы просили, чтобы он (надеюсь) был более полезен для других.

Вы можете сделать это, вывернув свою попытку наизнанку.То есть используйте QUERY для извлечения данных, введите их в HYPERLINK, а затем используйте ARRAYFORMULA, чтобы сделать это для всего списка.Поскольку вам нужны совпадающие пары имен и соответствующих URL-адресов, QUERY будет использоваться дважды с одним и тем же условием фильтрации.

Например, если у вас есть таблица:

**Table A1:C4**  
Name, URL, Rating  
SE,https://stackexchange.com, 2  
Physics SE,https://physics.stackexchange.com, 4  
Maths SE,https://math.stackexchange.com, 5  

иВы хотели бы перечислить все URL-адреса, рейтинг которых был больше 3, помечены соответствующим именем в столбце A, затем вы можете использовать:

=arrayformula(hyperlink(query(A2:C4,"select B where C>3,0),query(A2:C4,"select A where C>3",0)))

. В результате будет выведен столбец, содержащий две ссылки:

SE
Математика SE

...