Как сохранить гиперссылку при использовании формулы = QUERY в электронной таблице google?


Я написал формулу =QUERY в таблице Google. Однако я хотел бы скопировать не только значения ячеек, но и встроенные ссылки из диапазона ячеек, по которым я выполняю запрос. Вот что я написал:

=QUERY('Tab'!6:1963,"select C where (E='Major' and D >= now())")

Должен быть способ сообщить запросу, чтобы он также передавал URL-адрес по содержимому ячеек.

1 4

1 ответ:

Функция query поддерживает только определенные типы данных :

Поддерживаемые типы данных: string, number, boolean, date, datetime и timeofday.
Он не обрабатывает другие вещи, которые можно было бы встроить в электронную таблицу, такие как изображения или гиперссылки. (Гиперссылки привязываются к строкам.) В конце концов, язык запросов не является чем-то специфичным для листов, он имеет свои собственные модели данных, которые взаимодействуют с листами только в определенной степени.

Решение заключается в использовании filter вместо query, если это возможно. Он может делать многое из того, что делает query. Например,

=QUERY(Tab!6:1963,"select C where (E='Major' and D >= now())")

Можно заменить на

=filter(Tab!C6:C1963, (Tab!E6:E1963="Major") * (Tab!E6:E1963 >= now()))

Который вернет ссылки, как и ожидалось. (И даже изображения, вставленные с =image(), Если вы их получили.) Оператор умножения логичен и в Формуле фильтра.