【问题标题】:How to filter in excel between two time intervals (not dates)如何在两个时间间隔(不是日期)之间过滤excel
【发布时间】:2019-05-16 08:47:20
【问题描述】:

我在 Excel 中有包含事件单及其创建时间的报告。我的任务是根据它们是在 BH、OOH 还是周末来过滤它们。开始 BH 是从早上 7 点到晚上 7 点,户外是从晚上 7 点到早上 7 点。

数据位于单元格 B 中,格式为“3/1/2018 12:27:37 AM” 单元格 B 的格式为日期,而不是文本。

我的目标是在不改变报告的整体结构的情况下执行此操作(没有帮助列),而是使用“介于”过滤器或其他日期过滤器。

在网上搜索我发现了许多带有帮助列、高级过滤器、使用 MOD 或 Hour 的解决方案,但我无法实施它们来工作。我一直得到的只是空白输出

任何帮助或指导将不胜感激

表格示例图片 - 从 2018 年 3 月 1 日开始到 2018 年 5 月 31 日结束,有 25k+ 行以这种方式形成

所需的输出 - 目标是以类似的方式显示在 BH、OOH 和周末记录了多少票的图表。

示例表:https://drive.google.com/file/d/1FSy_XWfpInWRXKK8Y_Qx032NpZav7k5e/view?usp=sharing

【问题讨论】:

  • 这里引用了我发现的最重要的东西superuser.com/questions/1386053/filter-time-range,但它包括帮助列,我打算避免这样做
  • 显示您的输入和预期输出,因为可能有多种方法。请注意,涉及日期的技术也可以使用 - 只需将功能更改为小时?分钟而不是日期/日期...
  • 我添加了快照,希望这能澄清我的问题
  • 您应该可以使用高级过滤器。顺便说一句,您的数据截图对于测试解决方案几乎毫无用处。它不能被复制/粘贴到工作表中。不得不手动输入数据对那些可能会帮助你的人来说是令人沮丧的。为了使数据有用,请编辑您的问题以将其作为文本发布,可能使用此Markdown Tables Generator,或者可能将演示问题的工作簿(已删除敏感信息)上传到某个公共网站并在您的原始问题中发布链接跨度>
  • @RonRosenfeld,感谢 Ron 的建议,我已将示例表上传到 Google Drive。我显然是个菜鸟,非常感谢任何建议

标签: excel time filter


【解决方案1】:

要设置高级过滤器,请在图表顶部插入一些行,然后输入各种条件的公式。

例如,对于 OOH 过滤器(编辑为与计数公式一致):

我已插入足够多的行,因此您的数据的第一行是第 8 行,B8 是第一个时间戳。

我还假设您想为 OOH 过滤器排除周末。

以此为基础,您可以为您的其他要求构建其他过滤条件范围。

请注意,第 1 行中的“标题”只是为了方便,可以为空。使用公式标准时,要求此标题与任何列标题相同。

但是,如果您的目标只是获取不同时间状态的条目数图表,则可以使用公式。

我将您的数据转换为表格,以免担心范围引用。我发现这对于理解公式以及创建动态范围引用都非常有帮助,这些引用会随着表格中数据的添加或删除而自动调整。

BH:       =SUMPRODUCT((HOUR(Table1[Opened])>=7)*(HOUR(Table1[Opened])<=19)*(WEEKDAY(Table1[Opened],2)<6))
OOH:      =SUMPRODUCT(((HOUR(Table1[Opened])>19)+(HOUR(Table1[Opened])<7))*(WEEKDAY(Table1[Opened],2)<6))
Weekend:  =SUMPRODUCT(--(WEEKDAY(Table1[Opened],2)>=6))

或者,使用常规寻址:

【讨论】:

  • 你先生是救命稻草。感谢您的解释性回答,您确实帮助我掌握了这个概念。此外,感谢您指导如何发布问题,以便我可以从像您这样的专业人士那里得到快速的答案。你摇滚!
  • 不幸的是,过滤无法按预期工作。我已经实现了您的解决方案,即使公式计数正确,高级过滤器也不起作用,并且无法正确列出条目。例如,户外门票显示为 1262,而公式显示为 519。我已上传文件供您检查上述解决方案,任何指导将不胜感激drive.google.com/file/d/1xfYvrL_gmjHM90fGjnxHP262kct_9kkZ/…
  • @N.Nonov 差异是由于公式和标准之间的逻辑不一致(我的错 - 编辑更正;检查比较运算符以了解)以及您排除第 1 行标准范围。条件范围的第一行是列标签,而不是第一个公式。
  • 我已根据您的回答进行了修正。一些问题仍然存在,我已经在docs.google.com/spreadsheets/d/… 上传了更正的工作簿。主要问题我无法正确列出 BH 中的门票,请检查表 BH,有一些突出显示的条目说明了问题第二个问题是公式和高级过滤产生的 OOH 之间的差异计数(519 与 367),哪个是可信的 ?周末票按过滤器和公式匹配(均为 239)
  • 对于 BH,我尝试了以下几组组合,每个组合都不准确****B2=HOUR(B8)>7 / B3=HOUR(B8)=7 B3=小时(B8)7 B3=小时(B8)=7 B3=小时(B8)7 **** * ***B2=小时(B8)7**** ****B2=小时(B8)=7**** ****B2=小时(B8)=7**** **** B2=小时(B8)7****
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 2017-04-10
  • 2015-08-06
  • 2021-12-16
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多