Как сохранить гиперссылку при использовании формулы = QUERY в электронной таблице google?
Я написал формулу =QUERY в таблице Google. Однако я хотел бы скопировать не только значения ячеек, но и встроенные ссылки из диапазона ячеек, по которым я выполняю запрос. Вот что я написал:
=QUERY('Tab'!6:1963,"select C where (E='Major' and D >= now())")
Должен быть способ сообщить запросу, чтобы он также передавал URL-адрес по содержимому ячеек.
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()
, Если вы их получили.) Оператор умножения логичен и в Формуле фильтра.