Диаграммы и Графики

Как автоматически выделить текущую строку в Google таблице?

Как автоматически выделить текущую строку в Google таблице?

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

Нам потребуется симбиоз функций условного форматирования и работы легкого скрипта Apps Script.

Встроенные функции Google таблицы

Когда гугл таблица наполняется данными и полная структура выходит за рамки видимого экрана на мониторе, будь-то вниз или вправо, то, помимо закрепления строк и столбцов — нам, для удобства, нужно выделять какие-то конкретные строки или столбцы с данными: для этого подойдет комбинация

Ctrl/Shift + Пробел
(выделить текущий Столбец/Строку)

Причем, текущая строка выделится по предпоследнюю пустую ячейку в ней, а столбец выделится полностью весь.

Автоматическая заливка текущей строки по выделенной ячейке Google таблицы

Своего рода «костыль» решения данной потребности: через «маяк»-ячейку, в которую мы будем помещать данные выделенной ячейки в гугл таблице состоит из двух этапов:

  1. Настройка Apps Script
  2. Настройка условного форматирования

Настройка легкого скрипта в Apps Script в Google Sheets

В меню гугл таблиц следуем в Расширения > Apps Script

В тело нового скрипта прописываем следующий код:

function onSelectionChange(a) {
  var table = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var s=table.getActiveRange().getRow();
  
  table.getRange(1, 1).setValue(s); 
}

Где параметр table.getRange(1, 1) — это первая ячейка A1 в активном листе таблицы. В нее и будет выводиться текущее положение выделенной ячейки. Вы можете выводить местоположение выделенной ячейки в любом месте активного листа гугл таблицы (Столбец — 1, Строка — 1).

Пример интерфейса из обновленного редактора скриптов Apps Script, так как старый (классический) редактор скоро перестанет поддерживаться.

Настройка условного форматирования в Google Sheets

Как выделять цветом всю строку по данным из ячейки мы уже знаем из этой статьи. Но рассмотрим еще раз этот путь настройки на реальном проекте файла для фиксации ДДС семейного бюджета.

Для настройки автоматической заливки всей текущей строки по выделенной ячейке в гугл таблицах понадобится функция ROW (СТРОКА).

  1. В меню проходим в функцию «Формат»
  2. В модальном подменю кликаем на «Условное форматирование»
  3. Выбираем в параметрах настройки «Один цвет»
  4. Указываем диапазон таблицы, в котором нужно подсвечивать текущую строку
  5. В правилах форматирования выбираем «Ваша формула»
  6. В формате выбираем цвет заливки
  7. Кликаем на кнопку «Готово»

В поле с формулой прописываем следующую формулу:

=ROW($A1)=$A$1

Где A1 — это ячейка, в которую выводит скрипт Apps Script данные о местоположении выделенной текущей ячейке. Если Вы указали другую ячейку — то в формулу вписать адрес нужной.

В итоге получаем конструкцию, которая автоматически заливает всю текущую строку по выделенной ячейке:

Обратно ко всем статьям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *