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

比较excel中的两列(VLOOKUP不工作),excel,compare,vlookup,Excel,Compare,Vlookup,从早上起我就一直在为这个问题头疼,但我还没有找到解决办法。如果可能的话,请给我一些有价值的建议,以便我能找到解决办法 我基本上有两组数据——一个旧列表和一个新列表。我希望将新名单(将姓名和国家一起比较)与旧名单进行比较,因为新名单有一些额外的条目。稍后,我将创建一个新列表,其中包含旧列表和新列表中的常用条目,并将所有新条目添加到常用条目下(如果可能,否则我将在稍后手动执行此操作,但我希望Excel告诉我这是一个新条目)。很抱歉,如果没有很好地解释这一点,那么下面的插图可能会有所帮助 Old L

从早上起我就一直在为这个问题头疼,但我还没有找到解决办法。如果可能的话,请给我一些有价值的建议,以便我能找到解决办法

我基本上有两组数据——一个旧列表和一个新列表。我希望将新名单(将姓名和国家一起比较)与旧名单进行比较,因为新名单有一些额外的条目。稍后,我将创建一个新列表,其中包含旧列表和新列表中的常用条目,并将所有新条目添加到常用条目下(如果可能,否则我将在稍后手动执行此操作,但我希望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

如本附件所示,我有一份旧清单,清单上有项目编号、名称和国家。让我们假设项目编号已根据一些代码字进行分类。在第二个列表中,还有项目编号、名称和国家,但一些项目编号尚未填写(因为它们是新的,尚未排序)。现在,我想让Excel比较这两个数据的名称和国家,如果存在匹配项,则提供公共项目编号输出。如果没有匹配项,那么我希望Excel告诉我这是一个新条目。我查阅了各种论坛,发现VLOOKUP命令只允许我搜索姓名或国家,这将分别为我提供姓名/国家的常用条目,而不是条目编号。有什么公式可以帮助我解决这个问题吗?

要使用
VLOOKUP
只需将名称和国家连接起来,例如,
B2&“-”&C2
。然后,可以在源表中对串联的值执行查找:

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

这假设连接的列在新表中的D中,并且您已经将数字复制到了列E(VLOOKUP不能向右看)。为了可读性和避免一个国家以数字结尾的可能性,我加入了破折号,尽管这可能不太可能。

只需将列表粘贴在一起,然后对其排序,然后删除重复项。从2007版开始,删除重复项内置于Excel中,您将在数据功能区中找到它(请参见)。

谢谢您的回复。在这个示例数据中,我认为它会起作用。但是,当我中间有更多的冒号时(因为我的实际列表包含许多冒号,而不仅仅是两个冒号),它也会起作用吗。例如:项目编号、名称、批发价、零售价、利润、国家等?在这种情况下,即使名称相似,整体销售价格、零售价格和利润也会不同。那么,也许复制品解决不了问题。很抱歉之前没有解释这种情况。好吧,这取决于如果您在两个列表中都有一个相关属性不同的条目,例如希腊苹果在旧列表和新列表中有不同的批发价格,那么会发生什么情况。