比较excel中的两列(VLOOKUP不工作)

自从早上起我就一直在解决这个问题,我还没有find解决办法。 请尽可能提供宝贵的指点,以便我能find解决办法。

我基本上有两套数据 – 一个旧名单和一个新名单。 我想比较新的名单(比较名字和国家在一起)与旧名单,因为新名单有一些额外的条目。 之后,我想创build一个新的列表,列出新旧列表中的常用条目,并添加所有常用条目下的新条目(如果可能,我会稍后手动执行该操作,但是我希望Excel能够告诉我这是一个新的条目)。 对不起,如果这没有得到很好的解释,但也许下面的插图帮助

Old List Item No. Name Country 1 Apples Italy 3 Banana Spain 4 Grapes Slovakia 5 Pineapple Greece 8 Banana Czech Republic 14 Apples India 23 Pineapple Hungary 19 Peach USA 2 Strawberries France New List Item No. Name Country 4 Grapes Slovakia Mango Pakistan 14 Apples India Oranges Mexico 19 Peach USA 2 Strawberries France 1 Apples Italy 3 Banana Spain 23 Pineapple Hungary Avocado Netherlands Expected Output: List with common serial No.s based on common names from both lists Item No.Name Country 4 Grapes Slovakia 14 Apples India 19 Peach USA 2 Strawberries France 1 Apples Italy 3 Banana Spain 23 Pineapple Hungary Mango Pakistan Oranges Mexico Avocado Netherlands 

从附件中可以看出,我有一个旧的名单,产品编号,名称和国家。 我们假设项目编号已经根据一些代码字进行了分类。 在第二个列表中,还有商品编号,名称和国家,但有些商品编号尚未填充(因为它们是新的,尚未sorting)。 现在,我希望Excel比较两个数据的名称和国家,如果匹配,则提供通用的产品编号输出。 如果没有匹配,那么我想让Excel告诉我这是一个新的条目。 我查了各种论坛,我意识到,VLOOKUP命令只允许我search名称或国家将给我的名称/国家的通用条目,但没有项目号。 有没有什么公式可以帮我解决这个问题?

只需将列表粘贴在一起,然后对其进行sorting,然后删除重复项。 从版本2007开始,删除重复内置到Excel中,您可以在数据function区中find它(请参阅http://office.microsoft.com/zh-cn/excel-help/filter-for-unique-values-or -remove-duplicate-values-HP010073943.aspx )。

要使用VLOOKUP只是连接名称和国家,例如, B2 & "-" & C2 。 然后,您可以查看源表中连接的值:

 VLOOKUP(B2 & "-" & C2,NewList!D2:E100,2,False) 

这假定在新表中连接的列在D中,并且您已将数字复制到列E(VLOOKUP无法向右看)。 我为了可读性而投入了巨大的努力,并且避免了一个国家以一个数字结尾的可能性,尽可能不那么可能。