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

时间:2014-05-18 16:25:26

标签: excel compare vlookup

从早上起我就一直在解决这个问题,但我还没有找到解决办法。如果可能,请提供宝贵的指示,以便我可以尝试找到解决方案。

我基本上有两组数据 - 一个旧列表和一个新列表。我希望将新列表(将名称和国家/地区进行比较)与旧列表进行比较,因为新列表中有一些其他条目。稍后,我想创建一个新列表,其中包含旧列表和新列表中的常用条目,并将所有新条目添加到常用条目下方(如果可能,否则我稍后会手动执行此操作,但我希望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命令只允许我搜索名称或国家将分别给我名称/国家的公共条目,但不是项目编号。是否有任何公式可以帮助我解决这个问题?

2 个答案:

答案 0 :(得分:1)

只需将列表粘贴在一起,然后对其进行排序,然后删除重复项。从2007版开始,删除重复项是内置到Excel中的,您可以在数据功能区中找到它(参见http://office.microsoft.com/en-001/excel-help/filter-for-unique-values-or-remove-duplicate-values-HP010073943.aspx)。

答案 1 :(得分:0)

使用VLOOKUP只是连接名称和国家/地区,例如B2 & "-" & C2。然后,您可以对源表中的连接值进行查找:

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

这假设连接列在新表中的D中,并且您已将数字复制到E列(VLOOKUP无法向右看)。我把破折号放在破折号中,以避免国家以数字结尾的可能性,这可能不太可能。

相关问题