第一次进入和最后一次离开 Excel
First Time In and Last Time Out with Excel
我在下面有一个数据,我想在其中获取唯一ID号并且只获取第一次进入和最后一次离开。数据看起来像这样:
结果应该是这样的:
由于您的时间是看起来像我们需要转换的时间的文本。
我们可以使用两个嵌套的 SUBSTITUTES 在公式中做到这一点。
要获得 MIN 和 MAX,我们将使用 AGGREGATE 公式。
分钟:
=AGGREGATE(15,6,SUBSTITUTE(SUBSTITUTE($D:$D,"AM"," AM"),"PM"," PM")/($A:$A=A12),1)
最大值:
=AGGREGATE(14,6,SUBSTITUTE(SUBSTITUTE($F:$F,"AM"," AM"),"PM"," PM")/($A:$A=A12),1)
您可以对数组公式 MIN(IF()) 和 MAX(IF()) 执行相同的操作。
=MIN(IF($A:$A=A12,--SUBSTITUTE(SUBSTITUTE($D:$D,"AM"," AM"),"PM"," PM")))
=MAX(IF($A:$A=A12,--SUBSTITUTE(SUBSTITUTE($F:$F,"AM"," AM"),"PM"," PM")))
由于它们是数组公式,因此在退出编辑模式时需要使用 Ctrl-Shift-Enter 而非 Enter 进行确认。如果正确完成 Excel 将在公式周围放置 {}
。
两组公式都会return一位小数。需要将单元格格式化为所需的正确输出。
我在下面有一个数据,我想在其中获取唯一ID号并且只获取第一次进入和最后一次离开。数据看起来像这样:
结果应该是这样的:
由于您的时间是看起来像我们需要转换的时间的文本。
我们可以使用两个嵌套的 SUBSTITUTES 在公式中做到这一点。
要获得 MIN 和 MAX,我们将使用 AGGREGATE 公式。
分钟:
=AGGREGATE(15,6,SUBSTITUTE(SUBSTITUTE($D:$D,"AM"," AM"),"PM"," PM")/($A:$A=A12),1)
最大值:
=AGGREGATE(14,6,SUBSTITUTE(SUBSTITUTE($F:$F,"AM"," AM"),"PM"," PM")/($A:$A=A12),1)
您可以对数组公式 MIN(IF()) 和 MAX(IF()) 执行相同的操作。
=MIN(IF($A:$A=A12,--SUBSTITUTE(SUBSTITUTE($D:$D,"AM"," AM"),"PM"," PM")))
=MAX(IF($A:$A=A12,--SUBSTITUTE(SUBSTITUTE($F:$F,"AM"," AM"),"PM"," PM")))
由于它们是数组公式,因此在退出编辑模式时需要使用 Ctrl-Shift-Enter 而非 Enter 进行确认。如果正确完成 Excel 将在公式周围放置 {}
。
两组公式都会return一位小数。需要将单元格格式化为所需的正确输出。