【发布时间】:2017-04-22 10:05:50
【问题描述】:
对于工作,我有一份报告,其中汇总了一个人每天拨打的电话、电子邮件和短信的数量。除此之外,我需要为每个动作挑选出最早(Min)和最晚(max)的时间。我想知道是否有比向下滚动每个人并查找信息更简单的方法来从日期列中提取这些数据。
【问题讨论】:
标签: datetime max excel-2010 pivot-table min
对于工作,我有一份报告,其中汇总了一个人每天拨打的电话、电子邮件和短信的数量。除此之外,我需要为每个动作挑选出最早(Min)和最晚(max)的时间。我想知道是否有比向下滚动每个人并查找信息更简单的方法来从日期列中提取这些数据。
【问题讨论】:
标签: datetime max excel-2010 pivot-table min
你是对的,肯定有更简单的方法。我们需要依赖的是 Excel 将时间存储为自 1900 年 1 月 0 日以来的天数(因此 1900 年 1 月 1 日是第 1 天)。因此,查找最早和最晚时间很简单,只需查找特定日期内的最小值和最大值即可。
我假设您的数据如下所示。如果不是,您可以根据需要编辑我的公式。
A B C D
1 Person Date Time
2 Steve Monday 14:00
3 Steve Monday 14:05
4 Sharon Monday 12:00
5 Steve Tuesday 09:00
6 Sharon Tuesday 15:00
我们需要做的是找到史蒂夫的最短时间,鉴于date = Monday。我们需要使用数组公式。数组公式让我们可以同时“查找”多个单元格。我会使用的公式是:
=MIN(IF(A2:A6="Steve",IF(B2:B6="Monday",C2:C6)))
当你使用这个公式时,不要点击'Enter',你需要点击Ctrl+Shift+Enter,即输入上面的公式,然后点击Ctrl+Shift+Enter,Excel会返回:
={MIN(IF(A2:A6="Steve",IF(B2:B6="Monday",C2:C6)))}
您知道如何在查找中添加更多约束吗?我在下面提供了一个示例屏幕截图,其中我制作了一个更大的表格,并且还使“Steve”和“Monday”引用指向一个单元格,而不仅仅是硬编码到公式中。
【讨论】: