在列表中找到许多值的最大值和最小值

时间:2018-08-08 13:26:28

标签: excel excel-formula

我希望获取故障单日志的最大值和最小值

这是一个历史悠久的Excel工作表,已指示我不要以任何方式编辑订单或格式。

在新的工作表中,我创建了一个票证类型名称和时间+最小值和最大值的列表 原始工作表中(其中包括)以天(1.1、2.5、30.0等)为单位的票证类型名称“完成时间”

由于数据的性质,我无法在此处列出

有超过100,000行,对我来说不是一个有用的顺序

Sheet 1
Ticket Name      Time to Complete
Ticket Name 2    1.2
Ticket Name 4    5.6
Ticket Name 2    62.6
Ticket Name 16   38.1
.... (x100,000)

我在第二张纸上想要的是这样的

Sheet 2
Ticket Name    Count   Min    Max    Diff    
Ticket Name 1  135     0.2    12.0   11.8    
Ticket Name 26 44      11.8   182.0  170.2
....
Ticket Name 26 22      1.6    6.3    4.7

我想到了使用VLOOKUP的想法,但是(据我所知)只会给我第一个值-超过1000个列表中的每个值,我也可以“单击并拖动”每个票证名称

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

计数:=countif(sheet1!A:A, A2)

对于Office 2016及更高版本

最小值:=minifs(sheet1!B:B, sheet1!A:A, A2)

最大值:=maxifs(sheet1!B:B, sheet1!A:A, A2)

对于Office 2016之前的版本,请使用Array Formula

Min:=min(if(sheet1!A:A=A2, sheet1!B:B, "")),然后按 ctrl + shift + enter

Max:=max(if(sheet1!A:A=A2, sheet1!B:B, "")),然后按 ctrl + shift + enter

答案 1 :(得分:1)

如前所述,您可能需要查看数据透视表。

但是,如果您要使用公式,请尝试以下操作:

1)。将此公式放在Sheet2单元格C2中:

=MIN(IF(Sheet1!A:A=A2,Sheet1!B:B))

使用 Ctrl + Shift + Enter 确认,然后向下拖动公式。

2)。将此公式放在Sheet2单元格D2中:

=MAX(IF(Sheet1!A:A=A2,Sheet1!B:B))

使用 Ctrl + Shift + Enter 确认,然后向下拖动公式。