计算日期在列中出现的次数

计算日期在列中出现的次数

我在 Excel 的一列中有一个日期列表,我想显示每个唯一日期的总数。

假设这是原始列​​表:

03/05/2019
03/05/2019
03/05/2019
03/05/2019
03/05/2019
07/05/2019
07/05/2019
07/05/2019
08/05/2019
08/05/2019
08/05/2019
09/05/2019
09/05/2019

我想将其转换为这样:

03/05/2019,5
07/05/2019,3
08/05/2019,3
09/05/2019,2

感谢您的帮助!

答案1

首先需要获取由唯一值组成的列。可以按照以下步骤完成:

https://support.office.com/en-us/article/filter-for-unique-values-or-remove-duplicate-values-ccf664b0-81d6-449b-bbe1-8daaec1e83c2

或者如果你想手动使用方程式,

https://www.ablebits.com/office-addins-blog/2016/04/21/get-list-unique-values-excel/

然后,要获取这些唯一值的实际计数,您可以使用=COUNTIF()。假设您的原始列表在A1:A13,而唯一值在B1:B4。您可以=COUNTIF($A$1:$A$13,B1)在中执行B1,然后将其复制/粘贴到B2B3B4

答案2

如果您的目标实际上是让每个唯一值及其计数放在一个用逗号分隔的单元格中,那么您可以尝试这个相当长的公式:

在此处输入图片描述

公式C1

=TEXT(INDEX($A$1:$A$13,SMALL(INDEX((MATCH($A$1:$A$13&"",$A$1:$A$13&"",0)<>ROW($A$1:$A$13))*10^10+ROW($A$1:$A$13),0),ROW(1:1))),"dd/mm/yyyy")&","&COUNTIF($A$1:$A$13,INDEX($A$1:$A$13,SMALL(INDEX((MATCH($A$1:$A$13&"",$A$1:$A$13&"",0)<>ROW($A$1:$A$13))*10^10+ROW($A$1:$A$13),0),ROW(1:1))))

拖累...


事后看来,您的要求有所不同,但我会将另一个选项留在那里以供将来参考。使用标题和一列用于唯一值,另一列用于适当的计数,请参见以下示例:

在此处输入图片描述

公式C2

=INDEX($A$2:$A$14,MATCH(0,INDEX(COUNTIF($C$1:C1,$A$2:$A$14),0),0))

公式D2

=COUNTIF($A$2:$A$14,C2)

将其全部拖至下方...

答案3

您可以使用公式来做到这一点,如果您的数据是动态的并且您希望结果自动更新,那么您可能希望这样做。否则,我同意 Scott Craner 关于使用数据透视表的评论。您只需单击几下鼠标即可获得结果。

在此处输入图片描述

您需要一个列标题。您只需选择数据,然后从菜单或工具栏插入数据透视表。将列标题拖到“行”窗口和“值”窗口(并验证所选的聚合方法是否为“计数”)。有几个管理选择,例如将数据透视表粘贴在哪里,以及是否包含总计。

您已经完成。

相关内容