我已经彻底搜索过,但找不到适用于我的问题的内容。
我有两个清单。第一个列表(“参考”)包含配对值列表:组和成员。第二个列表(“数据”)包含具有许多成员和属性的无组织数据。我需要比较两个列表,将各个成员的属性组合到正确的组中。
为了更清楚,这是我正在尝试做的一个很好的例子。假设你有一个学校的孩子名单(会员)和他们的考试成绩(属性)。
数据:
以及他们的群组列表。
参考:
我需要的是我的输出是一个组列表和该组中学生的平均分数。
我目前有一个基本的VBA宏循环参考列表(~1500值),然后每个条目循环通过一个测试数据列表。但是,在数据列表中使用~500个值运行几乎需要一分钟,而实际的数据列表可以包含5,000到100,000个条目。我正在寻找一种更快的方法来做到这一点。我已经看到了双循环问题的VBA解决方案,但是当你找到匹配或使用查找来找到匹配时,它们依赖于退出循环。我不能这样做,因为参考和数据列表中都有不确定数量的重复值。
对小说感到抱歉。谢谢你的帮助。