计算不同的出现次数并复制唯一值

Posted

技术标签:

【中文标题】计算不同的出现次数并复制唯一值【英文标题】:Count distinct occurrences and copy unique values 【发布时间】:2015-06-26 20:21:38 【问题描述】:

我对 MS Excel 非常陌生。我想要完成的是:

Dates           Distinct dates       # of occurrences
13/Feb/2014     13/Feb/2014          8
13/Feb/2014     14/Feb/2014          5
13/Feb/2014
13/Feb/2014
13/Feb/2014
13/Feb/2014
13/Feb/2014
13/Feb/2014
14/Feb/2014
14/Feb/2014
14/Feb/2014
14/Feb/2014
14/Feb/2014

所以我有日期列,但想生成不同的日期(唯一日期)和列出该日期的出现次数。

目前使用 MS Excel 2003 和/或 Google Sheets 和/或 LibreOffice。

最终产品是生成折线图。

【问题讨论】:

数据透视表是最简单的方法。只需添加一个并添加DateCount。下一步是复制列,使用Data->Remove Duplicates 然后COUNTIF 进行计数。之后的下一步是通过公式获取唯一的值列表,然后是COUNTIF。如果您只想要数字,请使用数据透视表;这很简单。 【参考方案1】:

这两个软件都可以通过pivot table 轻松做到这一点。

在 Excel 中:转到新选项卡,选择 A1 并执行 insert, pivot table

在谷歌中:

菜单:数据、数据透视表。

选择您自己的日期表作为间隔。 作为行或第一列,您添加 dates 字段。 作为数据透视表的值或主体,再次添加dates 并选择“countA”。

【讨论】:

是的!这工作太棒了!谢谢你。数据透视表是要走的路,而且很容易。补充一点,我必须首先在日期上执行:=Datevalue(),以便它们正确排序。再次感谢大家。【参考方案2】:

Google 表格也可以使用公式生成此输出(假设您的日期列在 A 列中):

=QUERY(A2:A,A2:A,"select Col1,count(Col2) where Col1 is not null group by Col1 label Col1'Distinct Dates',count(Col2)'# of occurrences'")

【讨论】:

【参考方案3】:

使用 Libreoffice 非常简单。

选择日期列,进入数据 - 过滤器 - 标准过滤器

然后,条件字段选择“”,点击“更多选项” y 选择“无重复”,您将拥有不同的日期。

您可以使用“=COUNT.IF(A2:A14;B2)”查找出现次数,并将 B2 更改为 C2 以用于下一个不同的日期

【讨论】:

以上是关于计算不同的出现次数并复制唯一值的主要内容,如果未能解决你的问题,请参考以下文章

VBA |如何计算不同值的出现次数?

计算火花数据框中所有列(300 列)的每个不同值的出现次数

如何计算Javascript中对象数组中不同值的出现次数?

在 XSLT 中,如何计算给定属性值的每个不同值出现在输入 XML 中的次数?

计算 PySpark SQL Join 中每个不同值在列中出现的次数

计算每个唯一值的出现次数