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 列)用于踢球,所以它不是必需的,只是您可能想要退出的另一个选项未来。
我需要想出一种方法来计算一个数字在 B 列中出现的次数,该数字基于它与 A 列中的值匹配。
示例:
Column A Column B
2172223333 2172245555
2172223333 2172245555
2172234444 2172245555
2172234444 2172245555
2172285544 2172245555
所以在这个例子中我需要计算
2172245555
相对于 2172223333
2172245555
相对于 2172234444
2172245555
相对于 2172285544
有什么建议吗?
只需在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 列)用于踢球,所以它不是必需的,只是您可能想要退出的另一个选项未来。