Давайте представим, что мы работаем в торговой компании. Руководитель поставил нам задачу посчитать сумму продаж за последние 15 дней. За конкретный промежуток времени.
Давайте рассмотрим как это сделать.
У нас есть таблица с данными по продажам за каждый день. Для выполнения задачи нам потребуется функция СУММЕСЛИМН.
Как работает функция СУММЕСЛИМН?
Функция СУММЕСЛИМН в Excel используется для суммирования значений по нескольким критериям.
Синтаксис функции выглядит так:
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2]; …)
- диапазон_суммирования – это диапазон данных, по которым будут вычисляться условия указанных вами критериев для суммирования данных;
- диапазон_условия1, условие1 – диапазон, в котором проверяется первое условие функции. Criteria_range1 (диапазон_условия1) и criteria1(условие1) составляют пару, определяющую, к какому диапазону применяется определенное условие при поиске. Соответствующие значения найденных в этом диапазоне ячеек суммируются в пределах аргумента sum_range (диапазон_суммирования).
- [диапазон_условия2], условие 2] – (опционально) – второй диапазон критериев, по которым будут вычисляться данные;
Формула для суммирования значений между двумя датами
Итак, как я уже писал выше, у нас есть таблица с данными продаж по каждому дню. Наша задача посчитать сумму продаж за период с 1 июня 2018 по 15 июня 2018 года.
Скачайте пример файла по ссылке.
Для суммирования продаж за указанный период нам потребуется в любой свободной ячейке использовать следующую формулу:
=СУММЕСЛИМН(B2:B28;A2:A28;»>=01.06.2018″;A2:A28;»<=15.06.2018″)
После ввода этой формулы, функция вернет значение 559 134₽. Это значение соответствует сумме продаж за период с 1 июня по 15 июня 2018 года.
Для проверки корректности расчета выделите диапазон ячеек с данными продаж, соответствущим этим датам и в правом нижнем углу вы увидите сумму значений.
Как работает эта формула
В нашей формуле мы использовали логические операторы в функции СУММЕСЛИМН, которые помогают нам суммировать данные в указанном диапазоне дат.
Давайте разложим формулу на составные части для понимания ее работы:
- Первым делом мы указываем диапазон с данными продаж (B2:B28), среди которого нам нужно выбрать какие значения мы будем суммировать
- Затем, мы указываем диапазон с данными, к которому будет применяться проверка на соответствие условию. В нашем случае это диапазон с датами (A2:A28)
- Следующим шагом мы задаем условие по отношению к диапазону с датами, по которому формула должна определить какие данные суммировать. Мы указали первое условие, что дата должна быть больше или равна 01.06.2018
- Заключительным шагом мы задаем второе условие к диапазону с датами (A2:A28), по которому формула должна суммировать данные за период меньший или равный 15.06.2018
Как результат, функция суммирует значения в диапазоне с 1 по 15 июня 2018 года.
Как суммировать значения между двумя динамическими датами
На примере выше мы рассмотрели как суммировать данные между двумя конкретными датами. Но что, если мы хотим суммировать данные, например, за последние 7 дней на ту дату, в которую мы открыли файл? Если мы не хотим каждый раз проставлять в формулу конкретные даты?
В этом случае нам поможет следующая формула:
=СУММЕСЛИМН(B2:B18;A2:A18;»<=»&СЕГОДНЯ();A2:A18;»>=»&СЕГОДНЯ()-6)
Как работает эта формула
В формуле, указанной выше, мы используем функцию СЕГОДНЯ для автоматического вычисления текущей даты.
Здесь, в первом критерии для вычисления нужной даты мы указываем функции условие, при котором нужно суммировать данные за период равный или меньше текущей даты.
Во втором критерии мы указываем функции, что нужно суммировать данные больше или равные текущей дате минус 6 дней.
Таким образом, диапазон двух дат в формуле теперь выглядит как: «Посчитай данные за период с сегодняшнего дня, до минус 6 дней от сегодняшнего дня».
Если у вас остались вопросы по этому примеру оставляйте их в комментариях.
Формула работает прекрасно. Спасибо. Ваши примеры значительно облегчают работу. Хотелось бы узнать, каким образом возможно производить одновременно отборку по диапазону и видам товара, проданного в этот период?
Любовь, добрый день, достаточно добавить условий в функцию СУММЕСЛИМН относящиеся к видам товара
Спасибо! За формулу и доступное объяснение.
Елена, рад, что статья вам пригодилась!
А есть ли способ, все-таки считать динамически сумму по интервалу, не прибегая к вводу в формулу константных значений и через сегодня()
У меня к примеру задача — обращаться к такому же отрезку в прошлом году (понятное дело, можно идентифицировать сами отрезки и их сопоставлять), но возможно есть способ именно к датам привязаться? потому что формула не работает с ссылками на ячейки
Владислав, я сама долго искала, как эту формулу привязать к ячейке с датой. И нашла)). Используйте эту формулу из примера в статье: =СУММЕСЛИМН(B2:B18;A2:A18;”=”&СЕГОДНЯ()-6). Только вместо СЕГОДНЯ() вставьте ссылку на ячейку с датой.
Я считала средневзвешенный курс валюты для заданного диапазона дат, т.е. использовала функцию СРЗНАЧЕСЛИМН. Синтаксис аналогичный СУММЕСЛИМН. Моя формула: =СРЗНАЧЕСЛИМН(‘курс валюты’!$C:$C;’курс валюты’!$A:$A;»>=»&A17;’курс валюты’!$A:$A;»<="&B17), где в столбце С — курсы валют на конкретную дату в столбце А, заданный интервал дат: от А17 до В17 на другом листе — т.е. в формуле есть ссылки на конкретные ячейки с датами и они работают. Удачи!
Огромное спасибо!!! Хотелось бы понять, почему не срабатывает, если знаки =, не заключить в кавычки? Просто я долго бился над этой задачей пока нашел Ваш пример, единственное что я не догадался заключить в кавычки, и так и не понял почему их нужно ограничивать?
Руслан, здравствуйте, в кавычки важно заключать, так как мы строим выражение из двух элементов: знаков и функции СЕГОДНЯ через амперсанд.
Спасибо за доступное объяснение как пользоваться формулой.
Остался один вопрос, мне данные выгружаются с датой в формате 2021-01-12T13:01:00, время продаж у всех разное, использую формулу что б разнести продажи по каждому товару по дням, в формате 2021-01-12 даты проблем нет(по апи данные подтягивают формат даиы вместе со временем), но когда присутствует время формула не работает, подскажите пожалуйста как решить эту задачу
Николай, добрый день, важно убедиться, что значение со временем в формате даты, а не текста.
Отлично .спасибо
Рад помочь!
А с числовыми данными эта формула работает? Попробовала — вышла ошибка #Знач!
Да, конечно, проверьте вашу дату. Скорее всего она указана в текстовом формате.
Добрый день Владислав! Интересная статья!
Мне надо посчитать сумму данных за неделю (с пятницы по текущую пятницу) ,для вашего примера я сделал формулу
=СУММЕСЛИМН($B:$B;$A:$A;»=»&СЕГОДНЯ()-6)
Александр, спасибо 👍
Владислав, спасибо Вам огромное за пример с амперсандом!!! Не знал, как ячейку с датой привязать к условию. Еще раз огромное спасибо!!!!
Олег, рад помочь!
Здравствуйте Владислав.
Подскажите пожалуйста, у меня есть два листа в одной книге. В 1-листе таблица по датам и видам товаров. Во 2-листе я используя вашу формулу беру данные (суммы) сперва по нужному мне товару и в нужной мне промежутке дат. Также вместо указания даты в условии я указал ссылку в ячейки где вводятся нужные даты. Но результат дает 0. Как сделать правильно?
Вот пример формулы: СУММЕСЛИМН(Лист1!2:С28;A2:A28;Лист2!А2;Лист1!B2:B28;”Лист2!>=В1″;В2:В28;”Лист2!<=В2″)
Формула стоит в Лист2
Вроде нашел причину. Спасибо за ваш труд
Добрый день есть такой вопрос, у меня таблица по продаже и закупке NFT рынка и у меня есть много позиций которые не объединены в одну таблицу, Могли бы вы помочь найти ошибку формуле или дать ответ на вопрос (формула) =СУММЕСЛИМН(B12+I12+P12+U12+P22+U22+I22+B28+B20+I30+P32+U32+I40+B38+B46+I48+P42+U42+B54;B12+I12+P12+U12+P22+U22+I22+B28+B20+I30+P32+U32+I40+B38+B46+I48+P42+U42+B54;Y50)
Мне нужна формула которая будет работать как механизм то есть у меня есть итоги за месяца но они привязаны к одной таблице и мне нужно что бы когда бюджет заканчивался и я начинал использовать новый бюджет (Старый бюджет+ Чист прибыль с зароботка), то формула фиксировала заработок и больше не прибавляла новые позиции и т д
Подскажите пожалуйста, из-за чего может не работать формула?
=СУММЕСЛИ(ABC!C2:C100;»>=25.10.2022″;ABC!D2:D100), где ABC!C — столбец с датами, а ABC!D — столбец со значениями.
когда принудительно сравниваешь дату из таблицы с датой обычной — работает корректно, как только запихиваешь в СУММЕСЛИ — нули. Если убрать условие , оставив только = — работает без проблем.
Добрый день. подскажите в чем ошибка
=СУММЕСЛИМН(D4:D;A4:A;″>=01.01.2022″;A4:A;″<=31.12.2022″)
нужно сложить продажи за определенный год, соответственно D4:D это столбец с значением продаж
а столбец A4:A это даты
если я хочу вывести данные за 22 год я ставлю диапазон с 1.01.22 по 31.21.22
но почему то формула пишет Ошибка.Синтаксическая ошибка в формуле.
что я делаю не так?
Не работает, мне не нужно чтобы дата писалась в ручную, мне нужно установить диапазон из ячеек, а такой формат. Это просто ерунда.