查找特定月份的MAX值

时间:2012-04-14 18:49:49

标签: excel excel-2010

我有一个问题应该不是问题,但我无法解决。

我的数据如下:

2012-04-05     1280
2012-04-17     1340
2012-04-20     1510
2012-05-03     1670
2012-05-09     1880

我想要做的是找到4月和5月的MAX值。

因此4月MAX应该返回1510而MAX可以返回1880.可以这样做吗?

编辑: 也许简化它有点太多了,这是一个更接近我真正想要做的例子:

2012-04-04     14     220
2012-04-11    453     863
2012-04-19    900    1310
2012-05-02   1400    1810
2012-05-15   1900    2250

这些都来自我的汽车旅行电脑。我想计算一下我每个月开车的距离。

For april: 1310-14 = 1296
For may: 2250-1400 = 850

5 个答案:

答案 0 :(得分:3)

一个简单的数组公式可以做到这一点。如果您的日期在Excel中格式化为日期,请将以下内容粘贴到单元格中,然后按 Ctrl + Shift + Enter

=MAX(IF(MONTH($A$1:$A$5)=4,B1:B5))

这可以扩展为允许过滤0吗?当您使用MIN而不是MAX并且您的数据范围为空值时,结果为0以报告为最低值。

答案 1 :(得分:2)

一个简单的数组公式可以做到这一点。如果您的日期在Excel中格式化为日期,请将以下内容粘贴到单元格中,然后按 Ctrl + Shift + Enter

=MAX(IF(MONTH($A$1:$A$5)=4,B1:B5))

如果您的日期格式化为文本,请将以下内容粘贴到单元格中,然后按 Ctrl + Shift + 输入

=MAX(IF(MID($A$8:$A$12,6,2)="04",$B$8:$B$12))

答案 2 :(得分:0)

如果您只需要一次答案,请按月过滤并运行最大功能。

答案 3 :(得分:0)

您可以使用数据透视表。下面,金额由Max汇总。我右键单击日期列,选择分组依据,然后选择年份和月份。图片显然显示了源数据,数据透视表和两个对话框。在实践中,您将数据透视表放在自己的工作表上:

enter image description here

答案 4 :(得分:0)

您可以使用此简单公式获取给定范围内的月份最大值。 其中J2 - J7是我的日期范围,使用Max获取该范围内的最大日期并使用文本获取月份。希望这有帮助

= TEXT(MAX(J2:J7)," MMM&#34)