Как использовать функцию maxifs Excel 2016, чтобы найти максимальное значение для определенного месяца

Доброе утро,

Я использую Excel 2016 для анализа биржевых данных. Мне нужно найти максимальное значение для диапазона данных в течение определенного месяца. Я знаю, как это сделать, используя несколько вспомогательных столбцов, но я хотел бы воспользоваться функцией maxifs. Я хочу, чтобы максимальное значение предыдущего месяца было рассчитано в первый день следующего месяца. Например, 01.09.2010 я хотел бы, чтобы отображалось максимальное значение августа 2010 года. Мне нужно, чтобы код был динамическим, чтобы я мог использовать любой набор данных.

Вот пример моего кода из ячейки C24:

=IF(MONTH($A24)<>MONTH($A23),MAXIFS(B$2:B23,A$2:A23,MONTH(A$2:A23)=MONTH(A23)),"-")

И вот снимок экрана моего примера электронной таблицы, чтобы дать некоторый контекст:

Пример электронной таблицы

Я знаю, что у меня что-то не так с синтаксисом Criteria1. Любая помощь будет оценена по достоинству.

Спасибо!


person Sescopeland    schedule 28.04.2017    source источник


Ответы (1)


Вы бы поставили месяц в скобки:

=MAXIFS(B$2:B23,A$2:A23,">=" & EOMONTH(A23,-1) +1,A$2:A23,"<" & EOMONTH(A23,0)+1)

Итак, вся ваша формула:

=IF(MONTH($A24)<>MONTH($A23),MAXIFS(B$2:B23,A$2:A23,">=" & EOMONTH(A23,-1) +1,A$2:A23,"<" & EOMONTH(A23,0)+1),"-")
person Scott Craner    schedule 28.04.2017
comment
Хороший звонок с EOMONTH(), я всегда об этом забываю. - person BruceWayne; 28.04.2017
comment
@Sescopeland через несколько минут вы сможете отметить это как правильное. Пожалуйста, нажмите на галочку рядом с ответом. - person Scott Craner; 28.04.2017
comment
Обычно я использую "<"&EOMONTH(A23, 0)+1, так как 08:00 последнего дня больше, чем КОНМЕСЯЦА (A23, 0); т. е. любое значение времени будет отрицать "<="&EOMONTH(A23,0), поэтому мне нравится меньше полуночи первого дня следующего месяца. - person ; 28.04.2017
comment
@Jeeped, тогда разве ты не хотел бы сделать то же самое на переднем конце ">=" & EOMONTH(A23,-1) +1? Потому что в любое время будет больше, чем в первый раз, когда у меня было это ">" & EOMONTH(A23,-1) . - person Scott Craner; 28.04.2017
comment
Да, это было бы уместно при тех же обстоятельствах даты/времени вместо дат. - person ; 28.04.2017