Excel vba代码,用于复制在多个工作表中找到的名称并计算它们出现的次数

时间:2015-09-25 06:53:14

标签: vba

我需要一些帮助来编写一些VBA代码。

基本上我有一个包含4个工作表的电子表格(CLIENT1,CLIENT2,CLIENT3,CLIENT4)

每个工作表都包含一个名为CONTACT的列。 此CONTACT列包含人名 CONTACT列可以位于每个工作表中的不同位置,即CLIENT1中的CONTACT列位于D列中,而它出现在CLIENT2中的E列中

我想帮助编写一些代码来创建一个名为SUMMARY的新工作表。

摘要工作表将在A列中包含在CONTACT列和B列中找到的所有名称的列表,它将计算找到人名的次数。

因此,摘要工作表最终会看起来像这样。

        A           B
1   John Smith      4
2   Brad Black      2
3   Gary Soth       1
4   Bob Brown       6
5   Sam Drow        2

希望这是有道理的,谢谢你的帮助

安迪

2 个答案:

答案 0 :(得分:0)

注意:我只是在玩Excel而不使用VBA,但认为你可以在不使用VBA的情况下实现它。

您可以使用COUNTIF解决问题。

我会一步一步地告诉你。我不能在这里附加excel,所以添加图像。如果您希望有我准备好的excel,那么就给我你的电子邮件,我会发送它。

这是我使用公式得到的摘要(你可以看到突出显示:

Summary

“客户名称”列可以从工作表中获取值,您可以在其中组合所有唯一的客户名称并将其用作基础。

Summary Name column

检查客户端1,2,3和& 4张。

Client1

Client2

Cilent3

Client4

希望这可以帮到你。

答案 1 :(得分:0)

刚刚发现在Excel中,您可以使用“删除重复项”功能删除所有不需要的名称。然后,我可以在所有4个工作表中使用count函数来获取所需的信息。

由于 安迪