17 авг. 2022 г.
читать 2 мин
Часто вам может понадобиться суммировать значения некоторого набора данных в Excel на основе месяца.
Например, предположим, что у нас есть следующий набор данных, и мы хотели бы просуммировать общий объем продаж по месяцам:
В следующем пошаговом примере показано, как это сделать.
Шаг 1: введите данные
Сначала введите значения данных в Excel:
Шаг 2: извлеките месяц из дат
Далее нам нужно использовать функцию =МЕСЯЦ() для извлечения месяца из каждой даты.
В нашем примере мы введем следующую формулу в ячейку D2 :
=MONTH( A2 )
Затем мы перетащим и заполним эту формулу в каждую оставшуюся ячейку в столбце D:
Шаг 3: Найдите уникальные месяцы
Затем нам нужно использовать функцию =UNIQUE() для создания списка уникальных месяцев.
В нашем примере мы введем следующую формулу в ячейку F2 :
=UNIQUE( D2:D10 )
Это создаст список уникальных месяцев:
Шаг 4: Найдите сумму по месяцам
Далее мы будем использовать функцию СУММЕСЛИ(диапазон, критерий, диапазон_суммы) , чтобы найти сумму продаж, сделанных в течение каждого месяца.
В нашем примере мы введем следующую формулу в ячейку G2 :
=SUMIF( $D$2:$D$10 , F2 , $B$2:$B$10 )
Затем мы перетащим и заполним эту формулу в оставшиеся ячейки в столбце G:
Это говорит нам:
- В январе было совершено 117 продаж.
- Всего в феврале было совершено 50 продаж.
- Всего в марте было совершено 111 продаж.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как рассчитать сводку из пяти чисел в Excel
Как суммировать несколько листов в Excel
Как считать по группам в Excel
Написано
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.
На чтение 5 мин. Просмотров 27.6k.
= СУММЕСЛИМН( значения ; Диапазон_Значений ; «> =» & A1 ; Диапазон_Значений; «<=» & КОНМЕСЯЦА( A1 ; 0 ))
Эта функция поможет подвести итоги по месяцу при помощи функции КОНМЕСЯЦА. В примере формула выглядит так:
=СУММЕСЛИМН(C4:C9;B4:B9; «>=» & E4; B4:B9; «<=» &КОНМЕСЯЦА( E4; 0 ))
Функция СУММЕСЛИМН может суммировать диапазоны на основе нескольких критериев.
В этом случае мы устанавливаем СУММЕСЛИМН суммировать суммы по месяцам , используя два критерия: один для соответствующей даты больше или равной первому дню месяца, второй, для соответствующей даты меньше или равной последнему дню месяца. Другими словами, нам нужна формула , как эта:
= СУММЕСЛИМН( сумма ; дата ; «> =» & «1/1/2016» ; дата ; «<=» & «1/31/2016» )
Более безопасная альтернатива
=СУММЕСЛИМН ( сумма ; дата ; «> =» & ДАТА ( 2016 ; 1 ; 1 ); дата ; «<=» & ДАТА ( 2016 ; 1 ; 31 ))
Он более безопасен, поскольку сроки построены с отдельными значениями год, месяц и день, а не вводятся как текст, который должен быть интерпретирован Excel).
Как правило, это болезненно, потому что если вы добавляете названия месяцев в виде текста (т.е. «январь», «Февраль», «март» и т.д.) в столбце Е вы должны пойти на лишние хлопоты, чтобы создать даты, которые можно использовать для критериев.
Тем не менее, в данном случае, мы используем простой трюк, чтобы сделать это легко: В колонке Е, вместо того, чтобы печатать названия месяцев, мы добавим фактические даты (1/1/2016, 2/1/2016, 3/1/2016), затем используем формат дат ( «мммм») для отображения названия месяцев.
Это позволяет легко строить критерии нужных нам для СУММЕСЛИ. Чтобы соответствующая дата была больше или равна первому числу месяца, мы используем:
«> =» & E4
И чтобы соответствующая дата была меньше или равна последнему дню месяца, мы используем:
«<=» &КОНМЕСЯЦА( E4 ; 0 )
Где КОНМЕСЯЦА автоматически возвращается в последний день.
Конъюнкция с операндом (&) необходима при построении критериев, которые использует логический оператор с числовым значением.
Сумма за месяц игнорируя год
=СУММПРОИЗВ (( МЕСЯЦ ( даты ) = месяц ) * количество )
Подводя данные по месяцам, игнорируя год, вы можете использовать формулу, основанную на функциях СУММПРОИЗВ и МЕСЯЦ.
В показанном примере, формула в Н5:
=СУММПРОИЗВ((МЕСЯЦ(B4:B19)=3)*E4:E19)
В результате получится сумма всех продаж в марте, независимо от года.
Внутри функции СУММПРОИЗВ, функция МЕСЯЦ используется для извлечения номера месяца для каждой даты в наборе данных. Сокращенный вариант результата массива выглядит следующим образом:
{ 1 ; 1 ; 1 ; 2 ; 2 ; 2 ; 3 ; 3 ; 3 }
Каждое значение сравнивается с 3 (номер месяца март), чтобы получить результат, как этот:
{ ЛОЖЬ ; ЛОЖЬ ; ЛОЖЬ ; ЛОЖЬ ; ЛОЖЬ ; ЛОЖЬ ; ИСТИНА ; ИСТИНА ; ИСТИНА }
Этот массив затем умножается на значения суммы, ассоциированных с каждой датой марта. Арифметическая операция изменяет ИСТИНА/ЛОЖЬ значения в единицы и нули, поэтому операция выглядит примерно так:
{ 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 1 ; 1 ; 1 } * { 100 ; 100 ; 100 ; 100 ; 100 ; 100 ; 100 ; 100 ; 100 }
Где 100 это просто заполнитель на любую сумму. В результате получится один массив следующим образом:
{ 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 100 ; 100 ; 100 }
Обратите внимание, что только «выжившие« суммы связаны с мартом, а остальные равны нулю.
СУММПРОИЗВ затем суммирует элементы в массиве и рассчитывает результат, 300 в сокращенном примере выше.
Среднее значение по месяцам
=СРЗНАЧЕСЛИМН( значения ; даты ; «> =» & A1 ; даты ; «<=» & КОНМЕСЯЦА( A1 ))
Чтобы высчитать среднее за месяц, вы можете использовать формулу, основанную на функции СРЗНАЧЕСЛИМН, с помощью функции КОНМЕСЯЦА.
В показанном примере, формула в F4 является:
=СРЗНАЧЕСЛИМН(D5:D12;C5:C12;»>=F5″;C5:C12;»»<=КОНМЕСЯЦА(F5;0))
Функция СРЗНАЧЕСЛИМН может находить среднее в диапазонах на основе нескольких критериев. В этом случае мы устанавливаем СРЗНАЧЕСЛИМН составлять среднее по месяцам , используя два критерия: (1) дата больше или равна первому дню месяца, (2) дата меньше или равна последнему дню месяца. Если мы жестко закодируем даты в январе 2016 года в формулу с использованием функции ДАТА, она будет выглядеть следующим образом:
=СРЗНАЧЕСЛИМН( суммы ; сроки ; «> =» & ДАТА ( 2016 ; 1 ; 1 ); даты ; «<=» & ДАТА ( 2016 ; 1 ; 31 ))
Кодирование дат
Но мы не хотим, чтобы даты жестко кодировались, мы хотим, чтобы Excel создал эти даты для нас. Как правило, это сложно, потому что если вы добавляете названия месяцев в виде текста (т.е. «январь», «февраль», «март» и т.д.) в столбце Е вы должны пойти на лишние хлопоты, чтобы создать даты, которые можно использовать для критериев,
Тем не менее, в данном случае, мы используем простой трюк, чтобы сделать вещи проще: в колонке Е, вместо того, чтобы печатать названия месяцев, мы добавим фактические даты для первого числа каждого месяца (1/1/2016, 2/1/2016, 3 / 1/2016, и т.д.), а также используем пользовательский формат даты ( «МММ») для отображения названия месяцев.
Это позволяет легко строить критерии, нужные нам для СРЗНАЧЕСЛИМН. Чтобы соответствующие даты были больше или равны первому числу месяца, мы используем:
«> =» & E4
И чтобы соответствующие даты были меньше или равны последнему дню месяца, мы используем:
«<=» & КОНМЕСЯЦА( E4 ; 0 )
КОНМЕСЯЦА автоматически возвращается в последний день того же месяца, потому что мы поставляем ноль для месяца аргумента.
Примечание: конъюнкция с операндом (&) необходима при построении критериев на основе ссылки на ячейку.
Содержание
- Как суммировать по месяцам в Excel (пошаговый пример)
- Шаг 1: введите данные
- Шаг 2: извлеките месяц из дат
- Шаг 3: Найдите уникальные месяцы
- Шаг 4: Найдите сумму по месяцам
- Дополнительные ресурсы
- Как суммировать данные по дням недели / месяцу / кварталу / году в Excel?
- Суммирование данных по месяцам /квартал/год со сводной таблицей
- Суммирование данных по дням недели/ месяц/год с Kutools for Excel
- Демо: суммирование данных по дням недели/месяцу/кварталу/году в Excel
- Статьи по теме:
- Сумма по месяцам в Excel
- Среднее значение по месяцам
- Excel сумма по месяцам
- Как работает функция СУММЕСЛИМН?
- Формула для суммирования значений между двумя датами
- Как работает эта формула
- Как суммировать значения между двумя динамическими датами
- Как работает эта формула
- Сумма за месяц игнорируя год
- Среднее значение по месяцам
Как суммировать по месяцам в Excel (пошаговый пример)
Часто вам может понадобиться суммировать значения некоторого набора данных в Excel на основе месяца.
Например, предположим, что у нас есть следующий набор данных, и мы хотели бы просуммировать общий объем продаж по месяцам:
В следующем пошаговом примере показано, как это сделать.
Шаг 1: введите данные
Сначала введите значения данных в Excel:
Шаг 2: извлеките месяц из дат
Далее нам нужно использовать функцию =МЕСЯЦ() для извлечения месяца из каждой даты.
В нашем примере мы введем следующую формулу в ячейку D2 :
Затем мы перетащим и заполним эту формулу в каждую оставшуюся ячейку в столбце D:
Шаг 3: Найдите уникальные месяцы
Затем нам нужно использовать функцию =UNIQUE() для создания списка уникальных месяцев.
В нашем примере мы введем следующую формулу в ячейку F2 :
Это создаст список уникальных месяцев:
Шаг 4: Найдите сумму по месяцам
Далее мы будем использовать функцию СУММЕСЛИ(диапазон, критерий, диапазон_суммы) , чтобы найти сумму продаж, сделанных в течение каждого месяца.
В нашем примере мы введем следующую формулу в ячейку G2 :
Затем мы перетащим и заполним эту формулу в оставшиеся ячейки в столбце G:
Это говорит нам:
- В январе было совершено 117 продаж.
- Всего в феврале было совершено 50 продаж.
- Всего в марте было совершено 111 продаж.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Источник
Как суммировать данные по дням недели / месяцу / кварталу / году в Excel?
Допустим, вам нужно подсчитать ежемесячные итоги на основе всех заказов на покупку, выполненных в прошлом году. По сравнению с утомительным суммированием ежемесячных итогов по одному с помощью формул, есть несколько уловок, которые помогут вам легко собрать данные суммирования по дням недели, месяцу, кварталу или годам в Excel.
- Суммирование данных по месяцам/кварталам/годам с помощью сводной таблицы
- Суммирование данных по дням недели/месяцам/годам с помощью Kutools for Excel
- Повторное использование чего угодно: добавление наиболее часто используемых или сложных формул, диаграмм и все остальное в избранное и быстро используйте их в будущем.
- Более 20 функций текста: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и уменьшите тысячи щелчков мышью каждый день!
Суммирование данных по месяцам /квартал/год со сводной таблицей
Этот метод говорит о суммировании данных по месяцам, кварталам или годам с помощью сводной таблицы в Excel. См. Подробные инструкции следующим образом:
1. Выберите исходные данные, которые вы будете суммировать по месяцам/кварталам/годам, и нажмите Insert > PivotTable (или Insert > Сводная таблица > Сводная таблица ). См. Снимок экрана:
2. В открывшемся диалоговом окне «Создание сводной таблицы» укажите место, куда вы поместите созданную сводную таблицу, и нажмите кнопку OK . Смотрите скриншот выше:
3. Теперь справа от листа открывается панель «Поля сводной таблицы», перетащите поле «Дата» (поле, по которому будет производиться суммирование) в раздел Строки и перетащите поле «Сумма» (поле, которое будет суммироваться) в Значения . См. Снимок экрана ниже:
Примечание . Помимо перетаскивания, вы также можете щелкнуть правой кнопкой мыши поле “Дата” и выбрать Добавить в ярлыки строк из контекстного меню, а затем щелкнуть правой кнопкой мыши по количеству и выберите Добавить к значениям из контекстного меню. См. Снимок экрана выше:
4. Теперь перейдите к сводной таблице, щелкните правой кнопкой мыши любую дату в столбце Ярлыки строк и выберите Группа из контекстного меню. См. Снимок экрана ниже:
5. В открывшемся диалоговом окне «Группировка» щелкните, чтобы выделить критерий, по которому вы будете суммировать, в поле По , и нажмите кнопку ОК . В нашем случае мы нажимаем, чтобы выделить Месяцы . См. Снимок экрана выше:
До сих пор мы создали сводную таблицу и суммировали суммы по каждому месяцу, как показано на скриншоте ниже:
Суммирование данных по дням недели/ месяц/год с Kutools for Excel
Возможно, вы заметили, что сводная таблица не может суммировать данные по дням недели. Не волнуйся! Этот метод представит утилиты Kutools for Excel для простого суммирования данных по дням недели, месяцам или годам следующим образом:
Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная 30-дневная бесплатная пробная версия, кредитная карта не требуется! Получить сейчас
1. Выберите ячейки даты, по которым вы будете суммировать данные, и нажмите Kutools > Формат > Применить форматирование даты .
2. В открывшемся диалоговом окне «Применить форматирование даты» щелкните, чтобы выделить форматирование даты, при котором дата отображается только как месяц, день недели или год в зависимости от ваших потребностей, а затем нажмите кнопку ОК . См. Снимок экрана выше:
В нашем случае мы щелкаем, чтобы выделить формат даты «среда».
3. Продолжайте выбирать ячейки даты и нажмите Kutools > To Actual , чтобы преобразовать даты в текст названий дней недели.
4. Выберите диапазон данных, который вы будете суммировать по дням недели, месяцу или году, и нажмите Kutools > Content > Advanced Combine Rows .
5. В открывшемся диалоговом окне «Объединить строки на основе столбца» выполните следующие действия:
(1) Выберите столбец «Дата», по которому будет производиться суммирование, и нажмите кнопку Первичный ключ ;
(2) Выберите столбец «Сумма», который вы будете суммировать, и нажмите Рассчитать > Sum .
(3) Установить объединение rules для других столбцов и нажмите кнопку Ok .
Теперь вы увидите, что диапазон данных суммирован по дням недели, месяцам или годам в соответствии с вашими настройками. См. Снимок экрана ниже:
Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас
Демо: суммирование данных по дням недели/месяцу/кварталу/году в Excel
Статьи по теме:
Вычислить среднее значение по году/месяцу/дате в Excel
Вычислить среднее значение за неделю в Excel
Среднее за день/месяц/квартал/час со сводной таблицей в Excel
Источник
Сумма по месяцам в Excel
= СУММЕСЛИМН( значения ; Диапазон_Значений ; «> =» & A1 ; Диапазон_Значений; «
Эта функция поможет подвести итоги по месяцу при помощи функции КОНМЕСЯЦА. В примере формула выглядит так:
И чтобы соответствующая дата была меньше или равна последнему дню месяца, мы используем:
«
В показанном примере, формула в Н5:
В результате получится сумма всех продаж в марте, независимо от года.
Внутри функции СУММПРОИЗВ, функция МЕСЯЦ используется для извлечения номера месяца для каждой даты в наборе данных. Сокращенный вариант результата массива выглядит следующим образом:
Каждое значение сравнивается с 3 (номер месяца март), чтобы получить результат, как этот:
Этот массив затем умножается на значения суммы, ассоциированных с каждой датой марта. Арифметическая операция изменяет ИСТИНА/ЛОЖЬ значения в единицы и нули, поэтому операция выглядит примерно так:
Где 100 это просто заполнитель на любую сумму. В результате получится один массив следующим образом:
Обратите внимание, что только «выжившие« суммы связаны с мартом, а остальные равны нулю.
СУММПРОИЗВ затем суммирует элементы в массиве и рассчитывает результат, 300 в сокращенном примере выше.
Среднее значение по месяцам
=СРЗНАЧЕСЛИМН( значения ; даты ; «> =» & A1 ; даты ; « =F5″;C5:C12;»» =» & ДАТА ( 2016 ; 1 ; 1 ); даты ; « =» & E4
И чтобы соответствующие даты были меньше или равны последнему дню месяца, мы используем:
Источник
Excel сумма по месяцам
Давайте представим, что мы работаем в торговой компании. Руководитель поставил нам задачу посчитать сумму продаж за последние 15 дней. За конкретный промежуток времени.
Давайте рассмотрим как это сделать.
У нас есть таблица с данными по продажам за каждый день. Для выполнения задачи нам потребуется функция СУММЕСЛИМН.
Как работает функция СУММЕСЛИМН?
Функция СУММЕСЛИМН в Excel используется для суммирования значений по нескольким критериям.
Синтаксис функции выглядит так:
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2]; …)
- диапазон_суммирования – это диапазон данных, по которым будут вычисляться условия указанных вами критериев для суммирования данных;
- диапазон_условия1, условие1 – диапазон, в котором проверяется первое условие функции. Criteria_range1 (диапазон_условия1) и criteria1(условие1) составляют пару, определяющую, к какому диапазону применяется определенное условие при поиске. Соответствующие значения найденных в этом диапазоне ячеек суммируются в пределах аргумента sum_range (диапазон_суммирования).
- [диапазон_условия2], условие 2] – (опционально) – второй диапазон критериев, по которым будут вычисляться данные;
Формула для суммирования значений между двумя датами
Итак, как я уже писал выше, у нас есть таблица с данными продаж по каждому дню. Наша задача посчитать сумму продаж за период с 1 июня 2018 по 15 июня 2018 года.
Для суммирования продаж за указанный период нам потребуется в любой свободной ячейке использовать следующую формулу:
После ввода этой формулы, функция вернет значение 559 134₽. Это значение соответствует сумме продаж за период с 1 июня по 15 июня 2018 года.
Для проверки корректности расчета выделите диапазон ячеек с данными продаж, соответствущим этим датам и в правом нижнем углу вы увидите сумму значений.
Как работает эта формула
В нашей формуле мы использовали логические операторы в функции СУММЕСЛИМН , которые помогают нам суммировать данные в указанном диапазоне дат.
Давайте разложим формулу на составные части для понимания ее работы:
- Первым делом мы указываем диапазон с данными продаж (B2:B28), среди которого нам нужно выбрать какие значения мы будем суммировать
- Затем, мы указываем диапазон с данными, к которому будет применяться проверка на соответствие условию. В нашем случае это диапазон с датами (A2:A28)
- Следующим шагом мы задаем условие по отношению к диапазону с датами, по которому формула должна определить какие данные суммировать. Мы указали первое условие, что дата должна быть больше или равна 01.06.2018
- Заключительным шагом мы задаем второе условие к диапазону с датами (A2:A28), по которому формула должна суммировать данные за период меньший или равный 15.06.2018
Как результат, функция суммирует значения в диапазоне с 1 по 15 июня 2018 года.
Как суммировать значения между двумя динамическими датами
На примере выше мы рассмотрели как суммировать данные между двумя конкретными датами. Но что, если мы хотим суммировать данные, например, за последние 7 дней на ту дату, в которую мы открыли файл? Если мы не хотим каждый раз проставлять в формулу конкретные даты?
В этом случае нам поможет следующая формула:
Как работает эта формула
В формуле, указанной выше, мы используем функцию СЕГОДНЯ для автоматического вычисления текущей даты.
Здесь, в первом критерии для вычисления нужной даты мы указываем функции условие, при котором нужно суммировать данные за период равный или меньше текущей даты.
Во втором критерии мы указываем функции, что нужно суммировать данные больше или равные текущей дате минус 6 дней.
Таким образом, диапазон двух дат в формуле теперь выглядит как: “Посчитай данные за период с сегодняшнего дня, до минус 6 дней от сегодняшнего дня”.
Если у вас остались вопросы по этому примеру оставляйте их в комментариях.
Формула работает прекрасно. Спасибо. Ваши примеры значительно облегчают работу. Хотелось бы узнать, каким образом возможно производить одновременно отборку по диапазону и видам товара, проданного в этот период?
= СУММЕСЛИМН( значения ; Диапазон_Значений ; «> =» & A1 ; Диапазон_Значений; «
Эта функция поможет подвести итоги по месяцу при помощи функции КОНМЕСЯЦА. В примере формула выглядит так:
И чтобы соответствующая дата была меньше или равна последнему дню месяца, мы используем:
Сумма за месяц игнорируя год
=СУММПРОИЗВ (( МЕСЯЦ ( даты ) = месяц ) * количество )
Подводя данные по месяцам, игнорируя год, вы можете использовать формулу, основанную на функциях СУММПРОИЗВ и МЕСЯЦ.
В показанном примере, формула в Н5:
В результате получится сумма всех продаж в марте, независимо от года.
Внутри функции СУММПРОИЗВ, функция МЕСЯЦ используется для извлечения номера месяца для каждой даты в наборе данных. Сокращенный вариант результата массива выглядит следующим образом:
Каждое значение сравнивается с 3 (номер месяца март), чтобы получить результат, как этот:
Этот массив затем умножается на значения суммы, ассоциированных с каждой датой марта. Арифметическая операция изменяет ИСТИНА/ЛОЖЬ значения в единицы и нули, поэтому операция выглядит примерно так:
Где 100 это просто заполнитель на любую сумму. В результате получится один массив следующим образом:
Обратите внимание, что только «выжившие« суммы связаны с мартом, а остальные равны нулю.
СУММПРОИЗВ затем суммирует элементы в массиве и рассчитывает результат, 300 в сокращенном примере выше.
Среднее значение по месяцам
=СРЗНАЧЕСЛИМН( значения ; даты ; «> =» & A1 ; даты ; « =F5″;C5:C12;»» =» & ДАТА ( 2016 ; 1 ; 1 ); даты ; « =» & E4
И чтобы соответствующие даты были меньше или равны последнему дню месяца, мы используем:
Привет иметь следующий сценарий:
Пункты в колонке А, Общее время в колонке Б, то у меня есть 365 дат в колоннах.
Я хочу суммировать даты столбцов по месяцам.
Я хочу, например, для товара А в марте, взятый весь Times. Как это сделать? благодаря
Так, несколько избыточна, но был заинтересован в том, как сделать это с запросом мощности и был заинтересован в создании пользовательской функции для MonthNumber.
Powerquery бесплатно надстройку для предварительного 2016 и встроен в 2016 году
ШАГИ :
1) Вкладка Data (2016) или вкладка powerquery (2010 до 2016) => Выбрать query from table и обеспечить исходные данные выбрана и отображается в всплывающем окне
2) Выберите первый столбец даты, удерживая сдвиг вниз и выберите последнюю дату, а затем выберите UNPIVOT столбцов
3) Сделайте столбец верный атрибут (повернуты даты вашего) отформатирован как столбец даты
4) Откройте окно редактора расширенного запроса
и вставить следующую между let и source
Это М-код для создания пользовательской функции, которая возвращает месяц число от названий месяцев.
5) Добавить вкладку столбца => Добавить пользовательский столбец, переименовать его MonthName и вставить следующий текст
6) Добавить еще один пользовательский столбец, переименовать его MonthNum и использовать нашу новую функцию здесь:
7) Удалите ненужные Теперь столбец атрибутов; выберите столбец => правой кнопкой мыши => удалить
Transform вкладка => Группировка и введите следующие данные:
9) Убедитесь, что колонка MonthNum является числовой.
10) Закрыть и нагрузку => Only create connection , Tick флажок Add to data model , а затем Load
Выберите Insert→PivotTable из ленты. Откроется Создать диалоговое окно PivotTable.
Установите флажок Использовать External Data Source опцию, как показано на рисунке, а затем нажмите Choose Connection кнопку. Вы увидите диалоговое окно Подключение существующего, как показано на рисунке.
Выберите запрос, который вы только что создали для Table1 и назначения для сводной таблицы
12) Устройте поля по мере необходимости и сортировать по возрастанию по rowfield MonthNum
13) Вставка ломтерезки
Примечание: Вы можете ввести пользовательскую сортировку, чтобы избежать необходимости использовать столбец MonthNum для сортировки.
Источник
yevgeniy Пользователь Сообщений: 788 |
Нужно суммировать все значения, принадлежащие какому либо месяцу. |
dude Пользователь Сообщений: 1066 |
|
yevgeniy Пользователь Сообщений: 788 |
Да. |
Можно и так. |
|
Спасибо за информацию, The_Prist! |
|
Serge Пользователь Сообщений: 11308 |
{quote}{login=vlad3622340}{date=18.11.2009 11:31}{thema=}{post}Спасибо за информацию, The_Prist! http://www.planetaexcel.ru/links.php |
vikttur Пользователь Сообщений: 47199 |
Пример Тухачевского без допстолбца |
Пример без изменений исходных данных |
|
vikttur Пользователь Сообщений: 47199 |
{quote}{login=Саша}{date=18.11.2009 02:44}{thema=}{post}Пример без изменений исходных данных :){/post}{/quote} |
Ну..один использовал доп строку, второй заменил текстовые названия месяцев на даты, скрыв следы преступления форматом ячейки =) |
|
vikttur Пользователь Сообщений: 47199 |
|
Yury Пользователь Сообщений: 8 |
А если есть столбец со статьёй расхода, то можно ли вывести сумму по каждому виду расхода? |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Yury}{date=04.07.2010 12:25}{thema=}{post}А если есть столбец со статьёй расхода, то можно ли вывести сумму по каждому виду расхода? 52 Кб |
Serge Пользователь Сообщений: 11308 |
Или так ещё можно… 55,5 Кб |
Serge Пользователь Сообщений: 11308 |
|
Yury Пользователь Сообщений: 8 |
Да, именно так! Спасибо! |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Yury}{date=04.07.2010 01:04}{thema=}{post}Да, именно так! Спасибо! В любом случае никаких исходных данных я не менял, это я про <Ну..один использовал доп строку, второй заменил текстовые названия месяцев на даты, скрыв следы преступления форматом ячейки =)>… |
dimetrius Пользователь Сообщений: 9 |
А если нужно просуммировать значения по месяцам не для одного года? |
Serge Пользователь Сообщений: 11308 |
{quote}{login=dimetrius}{date=05.01.2011 10:19}{thema=}{post}А если нужно просуммировать значения по месяцам не для одного года?{/post}{/quote} |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Serge 007}{date=05.01.2011 10:25}{thema=Re: }{post} |
dimetrius Пользователь Сообщений: 9 |
Что же тогда писать в первой строке после 12? Если написать 1 — то будут просуммированы снова значения за январь 2009. А если расширить именованный диапазон «дата» на 2010 год — то будут просуммированы значения за 2009 и 2010 годы, а нужно отдельно… |
Serge Пользователь Сообщений: 11308 |
{quote}{login=dimetrius}{date=05.01.2011 10:35}{thema=}{post}…нужно отдельно…{/post}{/quote}Нарисуйте как нужно. {44322} |
Serge Пользователь Сообщений: 11308 |
И укажите какое решение нужно — сводной или формулами? |
yevgeniy Пользователь Сообщений: 788 |
если устроит сводная, то группируйте данные не только по месяцам но и по годам |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Евгений.}{date=05.01.2011 10:44}{thema=Re: Re: }{post}если устроит сводная, то группируйте данные не только по месяцам но и по годам{/post}{/quote} 74 Кб |
dimetrius Пользователь Сообщений: 9 |
{quote}{login=Serge 007}{date=05.01.2011 10:43}{thema=}{post}И укажите какое решение нужно — сводной или формулами?{/post}{/quote} Формулами. Продолжить таблицу вверху, но вместо значений 370, 280, 310 должны быть значения за январь, февраль, март 2010 года. |
Serge Пользователь Сообщений: 11308 |
{quote}{login=dimetrius}{date=05.01.2011 10:49}{thema=Re: }{post} {65588} |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Serge 007}{date=05.01.2011 10:54}{thema=Re: Re: }{post}Блин, не понимаю кто чего спрашивает… |
yevgeniy Пользователь Сообщений: 788 |
не совсем, я предложил использование сводной, если устроит это dimetriusа |
Serge Пользователь Сообщений: 11308 |
#30 05.01.2011 23:04:49 {quote}{login=dimetrius}{date=05.01.2011 10:49}{thema=Re: }{post} 60 Кб Прикрепленные файлы
<#0> |
Содержание
- Как работает функция СУММЕСЛИМН?
- Формула для суммирования значений между двумя датами
- Как работает эта формула
- Как суммировать значения между двумя динамическими датами
- Как работает эта формула
- Сумма за месяц игнорируя год
- Среднее значение по месяцам
Давайте представим, что мы работаем в торговой компании. Руководитель поставил нам задачу посчитать сумму продаж за последние 15 дней. За конкретный промежуток времени.
Давайте рассмотрим как это сделать.
У нас есть таблица с данными по продажам за каждый день. Для выполнения задачи нам потребуется функция СУММЕСЛИМН.
Как работает функция СУММЕСЛИМН?
Функция СУММЕСЛИМН в Excel используется для суммирования значений по нескольким критериям.
Синтаксис функции выглядит так:
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2]; …)
- диапазон_суммирования – это диапазон данных, по которым будут вычисляться условия указанных вами критериев для суммирования данных;
- диапазон_условия1, условие1 – диапазон, в котором проверяется первое условие функции. Criteria_range1 (диапазон_условия1) и criteria1(условие1) составляют пару, определяющую, к какому диапазону применяется определенное условие при поиске. Соответствующие значения найденных в этом диапазоне ячеек суммируются в пределах аргумента sum_range (диапазон_суммирования).
- [диапазон_условия2], условие 2] – (опционально) – второй диапазон критериев, по которым будут вычисляться данные;
Формула для суммирования значений между двумя датами
Итак, как я уже писал выше, у нас есть таблица с данными продаж по каждому дню. Наша задача посчитать сумму продаж за период с 1 июня 2018 по 15 июня 2018 года.
Для суммирования продаж за указанный период нам потребуется в любой свободной ячейке использовать следующую формулу:
После ввода этой формулы, функция вернет значение 559 134₽. Это значение соответствует сумме продаж за период с 1 июня по 15 июня 2018 года.
Для проверки корректности расчета выделите диапазон ячеек с данными продаж, соответствущим этим датам и в правом нижнем углу вы увидите сумму значений.
Как работает эта формула
В нашей формуле мы использовали логические операторы в функции СУММЕСЛИМН , которые помогают нам суммировать данные в указанном диапазоне дат.
Давайте разложим формулу на составные части для понимания ее работы:
- Первым делом мы указываем диапазон с данными продаж (B2:B28), среди которого нам нужно выбрать какие значения мы будем суммировать
- Затем, мы указываем диапазон с данными, к которому будет применяться проверка на соответствие условию. В нашем случае это диапазон с датами (A2:A28)
- Следующим шагом мы задаем условие по отношению к диапазону с датами, по которому формула должна определить какие данные суммировать. Мы указали первое условие, что дата должна быть больше или равна 01.06.2018
- Заключительным шагом мы задаем второе условие к диапазону с датами (A2:A28), по которому формула должна суммировать данные за период меньший или равный 15.06.2018
Как результат, функция суммирует значения в диапазоне с 1 по 15 июня 2018 года.
Как суммировать значения между двумя динамическими датами
На примере выше мы рассмотрели как суммировать данные между двумя конкретными датами. Но что, если мы хотим суммировать данные, например, за последние 7 дней на ту дату, в которую мы открыли файл? Если мы не хотим каждый раз проставлять в формулу конкретные даты?
В этом случае нам поможет следующая формула:
Как работает эта формула
В формуле, указанной выше, мы используем функцию СЕГОДНЯ для автоматического вычисления текущей даты.
Здесь, в первом критерии для вычисления нужной даты мы указываем функции условие, при котором нужно суммировать данные за период равный или меньше текущей даты.
Во втором критерии мы указываем функции, что нужно суммировать данные больше или равные текущей дате минус 6 дней.
Таким образом, диапазон двух дат в формуле теперь выглядит как: “Посчитай данные за период с сегодняшнего дня, до минус 6 дней от сегодняшнего дня”.
Если у вас остались вопросы по этому примеру оставляйте их в комментариях.
Формула работает прекрасно. Спасибо. Ваши примеры значительно облегчают работу. Хотелось бы узнать, каким образом возможно производить одновременно отборку по диапазону и видам товара, проданного в этот период?
= СУММЕСЛИМН( значения ; Диапазон_Значений ; «> =» & A1 ; Диапазон_Значений; «
Эта функция поможет подвести итоги по месяцу при помощи функции КОНМЕСЯЦА. В примере формула выглядит так:
И чтобы соответствующая дата была меньше или равна последнему дню месяца, мы используем:
Сумма за месяц игнорируя год
=СУММПРОИЗВ (( МЕСЯЦ ( даты ) = месяц ) * количество )
Подводя данные по месяцам, игнорируя год, вы можете использовать формулу, основанную на функциях СУММПРОИЗВ и МЕСЯЦ.
В показанном примере, формула в Н5:
В результате получится сумма всех продаж в марте, независимо от года.
Внутри функции СУММПРОИЗВ, функция МЕСЯЦ используется для извлечения номера месяца для каждой даты в наборе данных. Сокращенный вариант результата массива выглядит следующим образом:
Каждое значение сравнивается с 3 (номер месяца март), чтобы получить результат, как этот:
Этот массив затем умножается на значения суммы, ассоциированных с каждой датой марта. Арифметическая операция изменяет ИСТИНА/ЛОЖЬ значения в единицы и нули, поэтому операция выглядит примерно так:
Где 100 это просто заполнитель на любую сумму. В результате получится один массив следующим образом:
Обратите внимание, что только «выжившие« суммы связаны с мартом, а остальные равны нулю.
СУММПРОИЗВ затем суммирует элементы в массиве и рассчитывает результат, 300 в сокращенном примере выше.
Среднее значение по месяцам
=СРЗНАЧЕСЛИМН( значения ; даты ; «> =» & A1 ; даты ; « =F5″;C5:C12;»» =» & ДАТА ( 2016 ; 1 ; 1 ); даты ; « =» & E4
И чтобы соответствующие даты были меньше или равны последнему дню месяца, мы используем:
Привет иметь следующий сценарий:
Пункты в колонке А, Общее время в колонке Б, то у меня есть 365 дат в колоннах.
Я хочу суммировать даты столбцов по месяцам.
Я хочу, например, для товара А в марте, взятый весь Times. Как это сделать? благодаря
Так, несколько избыточна, но был заинтересован в том, как сделать это с запросом мощности и был заинтересован в создании пользовательской функции для MonthNumber.
Powerquery бесплатно надстройку для предварительного 2016 и встроен в 2016 году
ШАГИ :
1) Вкладка Data (2016) или вкладка powerquery (2010 до 2016) => Выбрать query from table и обеспечить исходные данные выбрана и отображается в всплывающем окне
2) Выберите первый столбец даты, удерживая сдвиг вниз и выберите последнюю дату, а затем выберите UNPIVOT столбцов
3) Сделайте столбец верный атрибут (повернуты даты вашего) отформатирован как столбец даты
4) Откройте окно редактора расширенного запроса
и вставить следующую между let и source
Это М-код для создания пользовательской функции, которая возвращает месяц число от названий месяцев.
5) Добавить вкладку столбца => Добавить пользовательский столбец, переименовать его MonthName и вставить следующий текст
6) Добавить еще один пользовательский столбец, переименовать его MonthNum и использовать нашу новую функцию здесь:
7) Удалите ненужные Теперь столбец атрибутов; выберите столбец => правой кнопкой мыши => удалить
Transform вкладка => Группировка и введите следующие данные:
9) Убедитесь, что колонка MonthNum является числовой.
10) Закрыть и нагрузку => Only create connection , Tick флажок Add to data model , а затем Load
Выберите Insert→PivotTable из ленты. Откроется Создать диалоговое окно PivotTable.
Установите флажок Использовать External Data Source опцию, как показано на рисунке, а затем нажмите Choose Connection кнопку. Вы увидите диалоговое окно Подключение существующего, как показано на рисунке.
Выберите запрос, который вы только что создали для Table1 и назначения для сводной таблицы
12) Устройте поля по мере необходимости и сортировать по возрастанию по rowfield MonthNum
13) Вставка ломтерезки
Примечание: Вы можете ввести пользовательскую сортировку, чтобы избежать необходимости использовать столбец MonthNum для сортировки.