
Функция Query и SUM по значению в Гугл таблицах
Есть таблица с данными. В моём примере — это список задач по дням с затраченным на них временем. Задача: выводить автоматически, сколько всего за сегодня времени потрачено на задачи. Это нужно, чтобы каждый раз не суммировать интервал.
Если вам такое отслеживание времени покажется странным, почитайте мою статью про это. Я использовал разные методы, но Гугл таблицы оказались самыми удобными.
Зачем нужна автоматизация по затраченному времени?

На скрине выше я выделил тот интервал, который нужно просуммировать и получить в ячейке Е2. При том условии, что сегодня дата 16.05.2022.
Кажется, никакой автоматизации тут не нужно и можно просто выделить нужный интервал и получить значение потраченного на задачи времени, но строк может быть много. К тому же, каждый раз выделять интервал неудобно. Хочется посмотреть в одну ячейку и сразу понять, сколько сегодня времени уже потрачено на задачи.
Функция QUERY и SQL запрос SUM
Посчитать сумму по необходимому значению можно по-разному. Например, с помощью функции “IF”, где мы говорим, проверь ячейку “А”. Если в ячейке “А” стоит дата “TODAY()”, сложи с прочими такими же совпадениями. Но получится очень длинная формула. А при добавлении новых строк она сломается.
Поэтому я использовал функцию Query позволяющую работать с sql запросами.
Формула записана в ячейке Е1.

Приведу формулу тут и разберу её на атомы:
=query(A3:E19;"select sum(E) where A = date'"&TEXT(TODAY();"yyyy-mm-dd")&"'")
Итак, функция вызывается с помощью QUERY. Далее мы указываем интервал с данными — тут всё просто.
Вторым аргументом идёт sql-запрос. В нём и кроется самое интересное.

Говоря простым языком, мы говорим: выведи сумму потраченного времени из столбца “Е”, но только по сегодняшней дате.

Возможные ошибки
Проверяйте, чтобы первый столбец с датами имел формат именно дат. Если там будут текстовые значения, то sql запрос упростится и нужно будет просто вывести “А = ‘16.05.2022’ “.
Заключение
Таким образом, при помощи Функция Query и SUM по значению в Гугл таблицах мы можем выводить автоматически информацию о том, сколько всего за сегодня времени потрачено на задачи.
Про этот и многие другие лайфхаки, я рассказываю в своём блоге.
Или забирайте годами отработанные шаблоны одним письмом прямо сейчас:
А если у вас остались вопросы, пишите мне в мессенджеры:
Просто и классно, спасибо!
Спасибо)