【问题标题】:Count specific number of duplicates in excel计算excel中重复的特定数量
【发布时间】:2017-01-07 14:16:33
【问题描述】:

我正在使用 Microsoft Excel 2013(Windows 操作系统)。

我有一列数据如下:

Data
A
B
A
C
B
A
A
B
D

我们可以看到,只有 A 出现了 4 次,只有 B 出现了 3 次,而 C 和 D 各出现了 1 次。

我需要一个公式/方法来计算重复次数出现的次数,并将其显示在如下表中:

Duplicates | Number of values duplicated this many times
     4     |        1
     3     |        1
     2     |        0
     1     |        2

有人有办法吗?

【问题讨论】:

  • 你绝对可以在VBA(即ms office后台运行的语言)中实现这一点,你可以直接将VBA函数写入你的excel文档,你不需要visual basic。虽然您必须启用开发人员工具栏。见techonthenet.com/excel/macros/visual_basic_editor2013.php
  • 我预计这可能是响应。不幸的是,我没有 VBA 经验,所以虽然我愿意在必要时学习 VBA,但我希望有一个更简单的解决方案。感谢您@MichaelWhinfrey 的回复!
  • 如果您有任何编程经验,VBA 不会是一个挑战。我每年只拿起它一次,在多个电子表格中做类似的事情。总觉得我在重新学习它,但几个小时后一切都结束了 =) GL

标签: excel vba count duplicates


【解决方案1】:

这可能在没有 VBA 的情况下工作。假设Data在A1中,在B1和B2中输入Count

=IF(COUNTIF(A$1:A2,A2)=1,COUNTIF(A:A,A2),"null")  

复制下来以适应。然后插入一个数据透视表,其中 Count 为 ROWS,Count of Count 为 VALUES。

结果应该是这样的:

nulls 应该被忽略,并且必须推断 2 个重复项的计数为零。可以根据需要调整顺序。

【讨论】:

  • 您实际上可以将 Col B 复制到 C 列以获取计数。过滤掉 Col B 中的空值以仅显示相关行。
  • 将公式从 B 复制到 C 会导致 C 具有计数计数。然后使用自动过滤器隐藏空行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 2014-11-20
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多