如何使用Excel 2016 maxifs函数查找特定月份的最大值

早上好,

我正在使用Excel 2016来分析股票数据。 我需要find特定月份内数据范围的最大值。 我知道如何使用多个帮助列来完成此操作,但是我想利用“maxifs”function。 我想在上个月的第一个date计算上个月的最大值。 例如,2010年9月1日,我想要显示2010年8月的最大值。 我需要的代码是dynamic的,所以我可以使用任何数据集。

这里是我的C24单元的例子:

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

这里是我的示例电子表格的屏幕截图,给出一些上下文:

示例电子表格

我知道我有一些关于criteria1语法的东西。 任何帮助,将不胜感激。

谢谢!

您可以将月份括起来:

 =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),"-")