В этой статье мы узнаем, как использовать СУММЕСЛИ между двумя датами с помощью VBA в Microsoft Excel.

Сначала мы понимаем, как работают sumifs простыми словами, работая с длинным листом данных. Иногда нам нужно найти сумму, если только значение, которое лежит между требуемыми датами, или говорят, что нам нужно добавить значения, когда дата данных соответствующих значений находится между двумя требуемыми датами.

Функция СУММЕСЛИМН

Функция СУММЕСЛИМН возвращает сумму значений, соответствующих выбранным критериям. В этом случае критерии и диапазон критериев — это если дата находится между заданной датой.

Синтаксис:

=SUMIFS(Sum_range

, range ,»>=» & date1, range, «⇐» & date2)*

Sum_range: диапазон, в котором требуется сумма range: набор дат &: оператор, используемый для объединения другого оператора.

ПРИМЕЧАНИЕ:

Есть 3 способа указать значение даты в качестве аргумента формулы. . Введите дату напрямую, это просто, но приведет к ошибке, если формат не распознается Excel.

  1. Используйте функцию ДАТА, например ДАТА (гггг, мм, дд), здесь гггг, мм, дд — числовые значения года, месяца и даты.

  2. В-третьих, просто введите значение даты в другую ячейку и выберите его, используя ссылку на ячейку, как описано в примере ниже.

Давайте разберемся с этой функцией на примере.

image

Здесь нам нужно найти сумму TotalPrice, если дата находится между 20.02.2019 (после) и 9.07.2019 (до).

Итак, мы воспользуемся формулой, чтобы получить сумму

=SUMIFS (F2:F10 , A2:A10 , «>=» & I3, A2:A10 , «⇐» & J3)

F2: F10: Sum_range A2: A10: диапазон, в котором применяется условие «> =» & I3: больше, чем значение даты в I3 (20.02.2019).

«⇐» & J3: меньше значения даты в J3. (9.07.2019).

image

Используйте формулу, указанную выше, и нажмите Enter.

image

Как видите, формула возвращает 487,4, итоговую цену между датами.

Для настройки просто измените даты в ячейках I3 и J3 и получите результаты с формулой.

Пример VBA:

Все это может сбивать с толку. Давайте разберемся, как пользоваться функцией, на примере. Здесь у нас есть отчет о продажах для продавца, региона и продукта за 2012–2014 гг.

image

Мы хотим узнать цифру продаж, которая соответствует следующим условиям между двумя датами

image

Для расчета продаж с использованием кода VBA мы использовали функцию OFFSET для создания именованных диапазонов для каждой категории.

Нажмите CTRL + F3, чтобы открыть окно диспетчера имен (списки уже созданы)

image

Используя функцию «Вставить имена» на вкладке «Формулы», мы получим в ячейках весь список диапазонов определенных имен.

image

Нажмите «Вставить список»

image

image

Чтобы запустить редактор VB, нам нужно выполнить следующие шаги. Щелкните вкладку «Разработчик». В группе «Код» выберите Visual Basic

image

Нажмите «Вставить», а затем «Модуль»

image

Это создаст новый модуль.

Введите следующий код в модуль

Sub Sumifs2Dates()

mysalesman = [H3]

myregion = [H4]

myproduct = [H5]

stdate = [H6]

EndDate = [H7]



tsales = Application.WorksheetFunction.SumIfs([nsales], [nsalesman], mysalesman, [nregion], myregion, [nproduct], myproduct, [ndate], ">=" &stdate, [ndate], "<=" &EndDate)

[H8] = tsales

End Sub

image

image

Нажмите сочетание клавиш ALT + F8, чтобы открыть окно макроса, а затем выберите макрос.

image

Кроме того, вы можете нажать F5, чтобы запустить код на экране VBA.

После выполнения макроса мы получим результат в ячейке H8

image

Вот как мы можем использовать функцию СУММЕСЛИМН в VBA для расчета общих продаж между двумя датами.

Вот все заметки с использованием СУММЕСЛИ между двумя датами с использованием функции в Excel

Примечания:

  1. Формула работает только с числами.

  2. Формула работает только тогда, когда в поисковой таблице нет дубликатов. Функция СУММПРОИЗВ рассматривает нечисловые значения (например, текст abc) и значения ошибок (например, #NUM!, #NULL!) Как нулевые значения.

  3. Функция СУММПРОИЗВ рассматривает логическое значение ИСТИНА как 1 и Ложь как 0.

  4. Массив аргументов должен быть той же длины, что и функция.

Надеюсь, эта статья о том, как использовать СУММЕСЛИ между двумя датами с помощью VBA в Microsoft Excel, будет пояснительной. Дополнительные статьи о формулах СУММЕСЛИ и связанных формулах Excel можно найти здесь. Если вам понравились наши блоги, поделитесь ими с друзьями на Facebook. А также вы можете подписаться на нас в Twitter и Facebook. Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить, дополнить или усовершенствовать нашу работу и сделать ее лучше для вас. Напишите нам на [email protected].

Статьи по теме:

link: / summing-excel-sumproduct-function [Как использовать функцию СУММПРОИЗВ в Excel]: возвращает СУММ после умножения значений в нескольких массивах в Excel.

link: / summing-sum-if-date-is-between [SUM if date is between]: возвращает СУММУ значений между заданными датами или периодом в Excel.

link: / summing-sum-if-date-more-than-given-date [Сумма, если дата больше заданной даты]: * Возвращает СУММУ значений после заданной даты или периода в Excel.

link: / summing-2-way-to-sum-by-month-in-excel [2 способа суммирования по месяцам в Excel]: * Возвращает СУММУ значений за данный конкретный месяц в excel.

link: / summing-how-to-sum-multiple-columns-with-condition [Как суммировать несколько столбцов с условием]: возвращает СУММУ значений по нескольким столбцам, имеющим условие в excel `link: / tips-excel- wildcards [Как использовать подстановочные знаки в excel *] `: Подсчет ячеек, соответствующих фразам, используя подстановочные знаки в excel

Популярные статьи:

link: / tips-if-condition-in-excel [Как использовать функцию IF в Excel]: оператор IF в Excel проверяет условие и возвращает конкретное значение, если условие истинно, или другое конкретное значение, если оно ложно .

link: / formulas-and-functions-Introduction-of-vlookup-function [Как использовать функцию ВПР в Excel]: Это одна из наиболее часто используемых и популярных функций Excel, которая используется для поиска значений из разных диапазонов и листы.

link: / excel-formula-and-function-excel-sumif-function [Как использовать функцию СУММЕСЛИ в Excel]: Это еще одна важная функция информационной панели. Это поможет вам суммировать значения для конкретных условий.

link: / tips-countif-in-microsoft-excel [Как использовать функцию СЧЁТЕСЛИ в Excel]: Подсчет значений с условиями с помощью этой удивительной функции. Вам не нужно фильтровать данные для подсчета определенных значений. Функция Countif важна для подготовки вашей приборной панели.