Функция Query и SUM по значению в Гугл таблицах

Функция Query и SUM по значению в Гугл таблицах

16.05.2022 2 Автор pavezlo

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

Если вам такое отслеживание времени покажется странным, почитайте мою статью про это. Я использовал разные методы, но Гугл таблицы оказались самыми удобными.

Зачем нужна автоматизация по затраченному времени?

На скрине выше я выделил тот интервал, который нужно просуммировать и получить в ячейке Е2. При том условии, что сегодня дата 16.05.2022.

Кажется, никакой автоматизации тут не нужно и можно просто выделить нужный интервал и получить значение потраченного на задачи времени, но строк может быть много. К тому же, каждый раз выделять интервал неудобно. Хочется посмотреть в одну ячейку и сразу понять, сколько сегодня времени уже потрачено на задачи.

Функция QUERY и SQL запрос SUM

Посчитать сумму по необходимому значению можно по-разному. Например, с помощью функции “IF”, где мы говорим, проверь ячейку “А”. Если в ячейке “А” стоит дата “TODAY()”, сложи с прочими такими же совпадениями. Но получится очень длинная формула. А при добавлении новых строк она сломается.

Поэтому я использовал функцию Query позволяющую работать с sql запросами.

Формула записана в ячейке Е1.

Функция QUERY и SQL запрос SUM

Приведу формулу тут и разберу её на атомы:

=query(A3:E19;"select sum(E) where A = date'"&TEXT(TODAY();"yyyy-mm-dd")&"'")

Итак, функция вызывается с помощью QUERY. Далее мы указываем интервал с данными — тут всё просто.

Вторым аргументом идёт sql-запрос. В нём и кроется самое интересное.

Функция Query и сумма по значению в Гугл таблицах

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

Возможные ошибки

Проверяйте, чтобы первый столбец с датами имел формат именно дат. Если там будут текстовые значения, то sql запрос упростится и нужно будет просто вывести “А = ‘16.05.2022’ “.

Заключение

Таким образом, при помощи Функция Query и SUM по значению в Гугл таблицах мы можем выводить автоматически информацию о том, сколько всего за сегодня времени потрачено на задачи.

Про этот и многие другие лайфхаки, я рассказываю в своём блоге.

Или забирайте годами отработанные шаблоны одним письмом прямо сейчас:

Шаблоны для маркетинга

Профессиональные шаблоны для организации работы:
медиапланирование, учёт времени, аналитические отчёты

А если у вас остались вопросы, пишите мне в мессенджеры: