Как сохранить гиперссылку при использовании формулы = 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(), Если вы их получили.) Оператор умножения логичен и в Формуле фильтра.