Дополнение Formulas. Раздел UTILITIES

Дополнение Formulas. Раздел UTILITIES
Содержимое страницы

Конечно, уже все знают, что получить имя текущего листа или Таблицы в ячейку можно с помощью Google Apps Script. Но так ли это удобно на самом деле, создавать проект и вставлять код в каждую Таблицу? Решением может стать универсальное дополнение, которое уже предоставляет такие функции из коробки. Описание тех, которыми я пользуюсь под катом.

Области применения

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

Установка

Для того, чтобы установить дополнение, необходимо перейти по ссылке Google Marketplace. Formulas by Top Contributors и нажать кнопку установить. С этих пор для всех ваших Таблиц, владельцем которых вы являетесь, а также для тех, которые вы можете редактировать, доступна масса полезных функций.

Установка из Google Marketplace

Раздел UTILITIES

В этой статье я попробую описать только часть пользовательских формул, которые имеют общий раздел. Условно он назван “UTILITIES”, т.к. специализируется на полезных функциях, которые расширяют основной функционал Таблиц.

Информация о Таблице

Следующие две формулы очень полезные. Я использую их для быстрого анализа текущей Таблицы, чтобы понимать (без изменений или открытия настроек), какой формат даты используется по умолчанию, и что является разделителем для формул. Эти выводы я делаю опосредованно. Узнав локаль Таблицы сразу можно понять формат дат и разделитель

=UTIL_GETLOCALE()

Сможете ли вы с разбегу сказать, какая дата в ячейке C4? А если знать, что в B4? Какой разделитель аргументов используют формулы?

Получение информации о Таблице. Определение локали

Полезный опосредованный вывод можно сделать, если знать часовой пояс. Формула озвращает часовой пояс из списка Joda.org текущей Таблицы

=UTIL_GETIMEZONE()

Теперь в датах запутаться сложнее.

Пользователи часто задаются вопросом, как получить имя Таблицы

=UTIL_SPREADSHEETNAME()

Как получить ID Таблицы

=UTIL_GETID()

Как получить ссылку на Таблицу

=UTIL_GETURL()

Информация о листе

Как получить имя текущего листа

=UTIL_SHEETNAME()

Как получить индекс текущего листа

=UTIL_SHEETINDEX()

Как получить количество всех листов в Таблице

=UTIL_TOTALSHEETS()

Кое-что о лимитах

Для больших Таблиц я обязательно использую индикатор ячеек, которые еще могу добавить

=UTIL_CELLSTOSPREADSHEETLIMIT()

Дополнительно

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

Если у вас есть идеи по добавлению какого-то функционала, обязательно обращайтесь или отправляйте свой PR.

Ссылки