Дополнение Formulas. Раздел UTILITIES
Конечно, уже все знают, что получить имя текущего листа или Таблицы в ячейку можно с помощью Google Apps Script. Но так ли это удобно на самом деле, создавать проект и вставлять код в каждую Таблицу? Решением может стать универсальное дополнение, которое уже предоставляет такие функции из коробки. Описание тех, которыми я пользуюсь под катом.
Области применения
Эта статья будет интерсна всем, кто использует Таблицы Google.
Установка
Для того, чтобы установить дополнение, необходимо перейти по ссылке Google Marketplace. Formulas by Top Contributors и нажать кнопку установить. С этих пор для всех ваших Таблиц, владельцем которых вы являетесь, а также для тех, которые вы можете редактировать, доступна масса полезных функций.
Раздел 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.