1

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

我的数据如下所示:

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,5 月的 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
4

5 回答 5

3

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

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

可以将其扩展为也允许过滤掉 0 吗?当您使用 MIN 而不是 MAX 并且您的数据范围有空值时,这将导致 0 被报告为最小值。

于 2012-11-28T11:35:04.017 回答
2

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

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

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

=MAX(IF(MID($A$8:$A$12,6,2)="04",$B$8:$B$12))
于 2012-04-14T19:41:49.473 回答
0

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

在此处输入图像描述

于 2012-04-14T20:14:12.933 回答
0

如果您只需要一次答案,请按月过滤并运行 max 函数。

于 2012-04-14T19:09:53.533 回答
0

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

=TEXT(MAX(J2:J7),"mmm")
于 2017-06-25T08:06:06.777 回答