生成结果的VBA出现次数最多(出现次数)

时间:2015-03-10 16:36:18

标签: database excel-vba vba excel

例如,如果我有一个包含9列和22行的联系人数据库,其中包含有关这些联系人的数据(名字,姓名,公司,电子邮件,城市,国家,唯一ID,有此联系人的姓名首字母等)。 )(我可以把它作为一个例子发给你训练你)

让我们想象一下,我们正在寻找这个数据库中的人。但是,例如,您可以使用相同名称,相同名字,相同国家/地区,相同唯一ID的重复项(因为它由firstname.name构成),但联系人的公司,电子邮件和城市不同。知道我们想通过uniqueID进行研究,如果找到这个人你会发现Vlookup显然是他信息的第一次出现,我的意思是如果公司中出现的第一家公司是" BNP&#34 ;所以,做一个Vlookup知道哪个是他的公司把它放在另一个数据库中,我会找到" BNP"我们可以观察5次人们进入"汇丰"作为这个家伙的社会,如果我们能够考虑它出现的次数,我们可以得到一个更准确的答案。

在这种情况下,"汇丰"对于" BNP"出现5次反对1,我们希望我们的研究(不一定是Vlookup)给我们答案"汇丰"因为这是公司出现次数最多的公司。如果可以为其他信息(姓名,城市,国家等)执行此操作。

如果我们只有2个不同答案的2种可能性,我希望宏在行的其他单元格中查找,如果它找不到如下信息:

  1. 检查邮件,看看我们是否找不到它的公司(例如@ gemalto.com)
  2. 检查邮件是否由.fr完成,以推断其国家是法国而不是我们所拥有的国家(例如@ gemalto.fr)
  3. 如果没有任何事情可以做出决定,请向用户发送一个msgbox,以便他为每个宏没有足够信息来决定的信息选择两个选项
  4. 我知道如何使用VBA,但我对此主题一无所知。如果您希望我向您发送文件示例以尝试查找解决方案,请告诉我。

1 个答案:

答案 0 :(得分:0)

我首先会看到我是否在Excel中使用手动方法获得满意的结果;如果我对手动获得的结果感到满意,那么我会处理代码。 因此,考虑到这一点,尝试每列开头的MODE.Single()函数,或者为Unique的高级过滤器集可能是你的答案。 您需要了解Excel中的可能性以及如何实现;这对于处理代码大有帮助,特别是因为您可以记录大量代码,然后根据需要进行编辑。