上周,我想计算日志文件中发生异常的次数。
因此,我在我的文件中做了一个grep "Exception"
,并使用awk -F "." '{print $1}'
只显示时间戳,结果如下所示(“Tijdstip”是荷兰语的“时间戳”):
Tijdstip
07:18:24
07:18:24
07:25:10
07:25:10
07:25:31
07:34:18
07:34:18
07:34:18
...
然后,我想显示时间戳显示的次数,我使用了一个helper列,其中包含公式=COUNTIF(A$2:A$3013,A2)
。
这导致了下面的图表(“Aantal”是帮助列的名称):
顶部的信息是提供的,将我的鼠标拖到顶部点上方,将该信息显示为工具提示。这确实是我要找的,它解决了我的问题。
今天早上,我自己想:“耶祖斯,伙计,使用一个CountIF()
公式,混合了绝对和相对引用,这相当复杂。应该有一个更简单的方法来获得这个结果。*",但是在用其他图表类型(柱形图,直方图,...,甚至数据透视图)进行了一些测试之后,我没有找到一种图表类型可以选择一组条目,对它们进行计数并以清晰的方式显示它们及其频率。
我说的对吗?或者有没有一种图表类型涵盖了这一点?
首次评论后编辑:
似乎有一个简单的解决方案,但Excel将其搞乱,试图分析值并将其转换为小时和分钟,并对此进行计数,如您在下面的屏幕截图中所看到的:
1条答案
按热度按时间jv4diomz1#
总结建议的解决方案:
您可以使用数据透视表(和数据透视图)功能,将
timestamp
列应用于两个字段:rows
和values
,并选择count
作为聚合。为了调整Excel处理日期和时间的方式,您可能需要
group/ungroup
时间戳的组件以符合您的要求(参考links,另请参阅注解)。额外备注:
首先,数据透视表可能如下所示(按小时分组时间戳):
可以取消分组,在第一列中单击鼠标右键:
这将产生以下正确结果: