在Excel上search,修改和比较表格

所以我有一个优秀的问题,不太知道如何处理它,这将是很好,如果我可以有一些反馈。 基本上我有2个文件:

N1)海量数据库,重要的列是ID,ProductName,Score。 N2)排名数据库。 每个城市1个表格,每个表格有24个产品的排名,大约有40个城市。

因此,对于数据库N2中的每个表格,我必须search每个产品并在最后手动设置分数,当我前往数据库N1并按城市筛选并按分数sorting时,24个第一个条目是24个相应的产品出现在该城市的数据库N2上。 如果产品在不同的城市,产品可以得到相同的分数,没有问题。 所以你可以确定每个排名位置的分数(1 = 9999,2 = 9998等)。

我正面临一些棘手的东西:

1)有40个城市。 我想尽可能自动化这个过程,所以我可以在将来添加新的城市。 有任何想法吗?

2)在数据库N2上出现的一些产品不在数据库N1中,所以我必须指出产品名称和它应该有的分数(如果产品在城市XYZ排名不在数据库N1上,我应该注意到它应该有9997分),所以我可以手动更新它在数据库上的未来。

我有一个想法如何分开做这些事情,但我很难把所有东西放在一起,面对“棘手”的部分。

任何帮助将不胜感激。

您可以使用Power Query / Power Pivot使每个表N2和所有N1表成为数据模型的一部分,然后创build一个数据透视表来查询您需要的信息。 通过简单地将它们添加到数据模型中,然后在ID上进行关联,很容易添加未来的城市。

您可能需要数据模型中的一些计算字段来完成N2中不需要的分数,并将城市作为数据字段处理。

我最终使用了免费的“Rapidminer”工具来处理诸如Substract,Append,Join等设置操作符。这样我就可以用graphics的方式来完成,而且根本不需要触摸代码,所以最后这很好。 也是我们必须的一个真正可扩展的解决scheme。

非常感谢您的build议!