如何获取Excel中一组重复单元格中的最大和最小date

我试图从一组名称相似的单元格中获取最大值和最小值的date和时间。 我的表格结构如下:

+------+----------+------------------+------------------+------------------+ | ID | Stage | Date | Min | Max | +------+----------+------------------+------------------+------------------+ | 2895 | Planning | 01-06-2016 15:40 | 01-06-2016 15:40 | 06-06-2016 13:06 | | 2895 | Costing | 02-06-2016 17:59 | 02-06-2016 17:59 | 27-06-2016 14:13 | | 2895 | Costing | 04-06-2016 10:16 | 02-06-2016 17:59 | 27-06-2016 14:13 | | 2895 | Planning | 06-06-2016 13:06 | 01-06-2016 15:40 | 06-06-2016 13:06 | | 2895 | Costing | 08-06-2016 11:25 | 02-06-2016 17:59 | 27-06-2016 14:13 | | 2895 | Booking | 09-06-2016 13:16 | 09-06-2016 13:16 | 27-06-2016 19:33 | | 2895 | New | 17-06-2016 23:47 | 17-06-2016 23:47 | 17-06-2016 23:47 | | 2895 | Costing | 27-06-2016 14:13 | 02-06-2016 17:59 | 27-06-2016 14:13 | | 2895 | Booking | 27-06-2016 19:33 | 09-06-2016 13:16 | 27-06-2016 19:33 | | 3113 | Costing | 07-06-2016 17:33 | 07-06-2016 17:33 | 11-06-2016 11:48 | | 3113 | Costing | 11-06-2016 11:48 | 07-06-2016 17:33 | 11-06-2016 11:48 | | 3113 | Booking | 11-06-2016 19:12 | 11-06-2016 19:12 | 15-09-2016 18:11 | | 3113 | Won | 22-07-2016 17:29 | 22-07-2016 17:29 | 15-09-2016 18:12 | | 3113 | Booking | 23-08-2016 14:07 | 11-06-2016 19:12 | 15-09-2016 18:11 | | 3113 | Won | 23-08-2016 14:13 | 22-07-2016 17:29 | 15-09-2016 18:12 | | 3113 | Booking | 15-09-2016 18:11 | 11-06-2016 19:12 | 15-09-2016 18:11 | | 3113 | Won | 15-09-2016 18:12 | 22-07-2016 17:29 | 15-09-2016 18:12 | +------+----------+------------------+------------------+------------------+ 

身份证和不同date可能有多个阶段。 我想知道最短date和最长date。

我已经能够通过使用查询在Google表格上实现此function

=query($A2:$C18,"select C where A='" & A2 &"' and B='" & B2 &"' order by C desc limit 1 ")

我在尝试这个时遇到错误。 我如何在Excel上实现这一点? 任何帮助将不胜感激 :)

你可以在excel中使用MINIFS来实现这一点。

D2input=MINIFS($C$2:$C$18,$A$2:$A$18,A2,$B$2:$B$18,B2)并向下拖动。 同样。 在E2使用MAXIFS (假设您的数据范围是A1E18

此公式与SUMIFS类似。 它根据指定的标准从第一个范围返回最小值。

注意:用这个公式计算大量的数据会很慢

这个数组公式可能适合你:

 =MIN(IF($A$2:$A$18=A2,IF($B$2:$B$18=B2,$C$2:$C$18))) 

要么

 =MAX(IF($A$2:$A$18=A2,IF($B$2:$B$18=B2,$C$2:$C$18))) 

由于这些是数组公式,所以必须使用Ctrl + Shift + Enter应用它们。

你可以使用如下的数组公式:

 {=MAX(IF(($B$4:$B$20=B2)*($A$4:$A$20=A2),$C$4:$C$20,""))}