2013-07-15 150 views
0

我有一个电子表格,其中包含完成任务的时间和发生日期的列表。对于每一行,我想查找该日期的时间差异与最小值。Excel:找到范围中的最小值

我试过了一个min/vlookup函数,但是这只给了我该日期最后一次输入的时间,而不是日期的最短时间。

下面是一些示例数据:

2013年3月24日38.324

2013年3月24日38.96

2013年3月24日40.354

2013年4月13日50.508

2013年4月13日50.695

2013年4月13日50.722

编辑: 我想是这样的数据:
DATE <>秒<> DIFF
2013年3月24日<> 38.324 <> 0
2013年3月24日<> 38.96 < > 0.636
2013年3月24日<> 40.354 <> 2.03
2013年4月13日<> 50.508 <> 0
2013年4月13日<> 50.695 <> 0.187
2013年4月13日<> 50.722 <> 0.214

编辑2: 此外,可能不存在相同数目的每个日期条目。所以我宁愿能够只是拖动公式,然后
1.弄清楚当前行的日期
2.找到该日期的条目范围的最小值
3.计算该行的时间记录与该日期的最短时间之间的差异。

+0

单元格的数据类型是什么,或者是一个单元格中的日期“3/24/2013”​​,另一个单元格中的数字是“38.324”? – Kane

+0

您希望从这些样本值中得到什么结果? – Racso

回答

1

考虑到你的数据在A1:B6

输入到C1=MIN(IF($A$1:$A$6=A1,$B$1:$B$6)) 这会给你最低按日期分组。这是一个数组公式,所以用CTRL+SHIFT+ENTER来输入公式。

并输入到D1=C1-B1与日期的最小差异。

然后拖动C1D1单元格复制公式。

或者您可以将两个公式放在一个单元中C1=MIN(IF($A$1:$A$6=A1,$B$1:$B$6))-B1,再次使用CTRL+SHIFT+ENTER来输入公式。

+0

谢谢。这将工作。我修改它以使用表列名称:= MIN(IF($ A $ 2:$ A $ 200 = Times [[#This Row],[Date]],$ G $ 2:$ G $ 200)) - Times [[#此行],[时间]] – travisb

0

Pivot table。行的日期,“值”列作为值,总结为min。您可以通过右键单击值字段来指定汇总功能(否则它将默认为count()sum())。

您的结果应该是这样的:

DATE  Min of VALUE 
3/24/2013  38.324 

4/13/2013  50.508 
相关问题