Скрипт для перехода к последней строке файла и FILTER по диапазону условий. Ответы на вопросы читателей

Друзья, привет. Публикуем ответы на новые вопросы читателей канала Google Таблицы.

Добрый день.

Меня очень мучает вопрос, как в качестве запроса использовать не конкретное значение, а диапазон?

Пример такой:
Дано: 2 таблицы. В таблице №1 собрана выгрузка из Google Analytics: первая колонка - перечень URL страниц, остальные - значения типа Users, Sessions и так далее. В таблице №2 представлены URL тех страниц, которые интересны мне для отчета.
Задача: вывести на отдельной вкладке отчет по тем URL, которые указаны в таблице №2.

Я для решения задачи использую функцию query, она позволяет мне выводить все интересующие меня столбцы данных, а также создавать новые на основе вычислений. Проблема в том, что я никак не могу понять, как корректно прописать часть про "Where Contains", так как она дает возможность указать, какое-то одно значение, а я хочу указать диапазон.

Ранее мы писали о том, как использовать в качестве условий диапазон. Правда, в функции FILTER. Вот ссылка на пост. А это - на таблицу.

Смотрим на GIF:

Есть таблица, где первый столбец это дата (обращения клиента). Каждый раз при открытии документа приходится его листать до последней записи. Можно ли, при открытии документа, автоматически позиционировать курсор на следующей за последней записью строке. Спасибо.

Спасибо за вопрос, уверены, он актуален для многих! Решить задачу можно созданием небольшого скрипта, который будет пролистывать таблицу до последней заполненной строки (по сути, совершать действие, которое вызывается сочетанием клавиш Ctrl+↓) при открытии документа:

function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
};

Если же в таблице есть пустые строки и Ctrl+↓ (то есть переход до ближайшей пустой ячейки) не подходит, то наш читатель Игорь в гугло-табличном чате предложил свой вариант, который переместит именно в последнюю строку:

var ss=SpreadsheetApp.getActiveSpreadsheet();ss.setActiveSelection('A'+ss.getLastRow());

За что ему большое спасибо!

Оглавление канала — все статьи

Канал “Google Таблицы” в Телеграме

Задать свой вопрос

Рубрики:
Комментарии
3 Цепочка комментария
2 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
5 Авторы комментариев
Михаил

Супер! В редактор скриптов вставить сохранить и выполнить:
function onOpen() {
var ss=SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSelection('A'+ss.getLastRow());
};
Теперь при перезагрузке или открытии таблицы будет перебрасывать к последней записи.

Иван

Добрый день! Этот скрипт переходит на последнюю заполненную строку, а как его доработать, чтобы он еще перешел на следующую строку, которая не заполнена?

Юрий

У меня не работает. При запуске пишет ошибку "TypeError: Не удается вызвать метод "setActiveSelection" объекта null. (строка 2, файл Код)"

Николай

"var ss=SpreadsheetApp.getActiveSpreadsheet();ss.setActiveSelection('A'+ss.getLastRow());"
Спасибо, этот работает! Однако он срабатывает на первой странице таблиц, как сделать, чтоб он сработал на всех страницах? У меня их в данном файле три.

Роман

Спасибо. Все работает
var ss=SpreadsheetApp.getActiveSpreadsheet();ss.setActiveSelection('A'+ss.getLastRow());

Темы, на которые я пишу: