VBA:根据第二列出现的次数求一列出现的次数

VBA: Find number of occurrences in one column based on number of occurrences in a second column

我需要想出一种方法来计算一个数字在 B 列中出现的次数,该数字基于它与 A 列中的值匹配。

示例:

Column A       Column B    
2172223333    2172245555    
2172223333    2172245555    
2172234444    2172245555    
2172234444    2172245555    
2172285544    2172245555

所以在这个例子中我需要计算

2172245555 相对于 2172223333

出现 2 次

2172245555 相对于 2172234444

出现 2 次

2172245555 相对于 2172285544

出现 1 次

有什么建议吗?

只需在C列中使用以下公式

=COUNTIFS(A:A,A:A,B:B,B:B)

获取组合的出现次数。


或者您可以在单元格 C2 中使用

=COUNTIFS(A:A,A2,B:B,B2)

…然后抄下来


编辑以证明我在下面的评论: 请看这里的最后一行。 2172223333 出现,但组合仅计算 A 列和 B 列组合的出现次数。

您还可以使用连接列 A 和 B 的辅助列。这将创建一个 复合键 ,然后您可以在 CountIf 函数中使用它,如下所示:

  • C 列公式:=A2&B2
  • D 列公式:=COUNTIF($C:$C6,$C2)
  • E 列公式:=COUNTIF($C:$C2,$C2)

注意: 我添加了 运行 计数列(E 列)用于踢球,所以它不是必需的,只是您可能想要退出的另一个选项未来。