在日期&时间列表中,Excel: 查找每个日期的最早/最新值

分享于 

4分钟阅读

电脑

  繁體 雙語

问题:

我有顺序到达&出发时间的列表如下:


| IN/OUT | DATE/TIME |


|--------|-----------------------|


| IN | 1/2/2019 8:25:59 AM |


| OUT | 1/2/2019 11:51:59 AM |


| IN | 1/2/2019 12:48:59 PM |


| OUT | 1/2/2019 4:45:59 PM |


| IN | 1/3/2019 9:08:59 AM |


| OUT | 1/3/2019 12:38:59 PM |


| IN | 1/3/2019 3:23:59 PM |


| OUT | 1/3/2019 4:59:59 PM |


| IN | 1/4/2019 8:49:59 AM |


| OUT | 1/4/2019 5:11:59 PM |



从这个列表中,我需要提取每个日期的第一个,第一个,最后一个,每个日期的条目。

例如从上表中,我希望提取以下内容:


| IN/OUT | DATE/TIME |


|--------|-----------------------|


| IN | 1/2/2019 8:25:59 AM |


| OUT | 1/2/2019 4:45:59 PM |


| IN | 1/3/2019 9:08:59 AM |


| OUT | 1/3/2019 4:59:59 PM |


| IN | 1/4/2019 8:49:59 AM |


| OUT | 1/4/2019 5:11:59 PM |



我知道我可以使用一个,来获得所有的'in'或者'输出'值,但问题在于列表中的大多数日期。 我只需要第一个和最后一个,但我不确定怎么做。

是否有一种方法可以使用,或者没有 helper 表来完成这个操作? 也许另一种方法可以更好地工作?


回答 1:

1.请记住在询问前搜索

使用Excel中的MAX() 对使用多个准则的日期列表进行排序。

在'相关'下查看?

RELATED QUERY

2.MIN/MAX CSE配方

SAMPLE IMAGE

'in'的MIN:

=MIN(IF($A$2:$A$99=F2,IF($B$2:$B$99=G2,$C$2:$C$99)))

This array 公式- 输入it输入Enter然后按Ctrl键进入公式,然后按 copy copy copy 。

这是直观的,对? 从 C 中获取 F MATCHES AG MATCHES B的最低值。

但这只能得到你的最小值,不过。 在每个其他行中交换 MAXMIN 获取最大输出值。 但谁有时间? 让我们用一个简单的IF 来粉碎它们:

3 。最终公式

FINAL FORMULA

=IF(F2="IN",MIN(IF($A$2:$A$99=F2,IF($B$2:$B$99=G2,$C$2:$C$99))),MAX(IF($A$2:$A$99=F2,IF($B$2:$B$99=G2,$C$2:$C$99))))

在F2中输入该公式,按Ctrl键输入然后复制。

注意:

  • 根据需要调整单元格引用
  • 你没有明确说明数据输入的形状;我使用excel的文本分隔每个参数,以便独立操作日期和时间。
  • 未包含错误捕获,并且解决方案假定你已经设置了所需的测试值,如下所示。 这应该很容易复制输入/和日期列,并使用'删除重复项'生成独特的列表匹配。
  • C in中没有特殊的格式设置。 这是个简单的文本。 你可能需要在最终输出列中使用 Format Painter的格式刷 !
  • 忽略我的列 D,当我把它放在一起并忘记删除之前,我用它作为简单的错误检查。

回答 2:

一旦数据在Excel中,一个简单的MIN(range)MAX(range) 就会给你数据。

要获得给定日期的结果,可以在它周围使用 IF: IF(DAY(range)=myDay,MIN(range),someFutureDate)) ( 按矩阵公式保存,按CTRL+SHIFT+RET键)



lis  列表  时间  FIND  日期  Excel  
相关文章