【问题标题】:comparing two columns in excel (VLOOKUP not working)比较 excel 中的两列(VLOOKUP 不起作用)
【发布时间】:2014-05-18 16:25:25
【问题描述】:

我从早上开始就一直在为这个问题而烦恼,但我还没有找到解决方案。如有可能,请指点您的宝贵意见,以便我设法找到解决办法。

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

【问题讨论】:

    标签: excel compare vlookup


    【解决方案1】:

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

    【讨论】:

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

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

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

    这假定连接列位于新表的 D 中,并且您已将数字复制到 E 列(VLOOKUP 无法向右看)。为了可读性和避免 Country 以数字结尾的可能性,我添加了破折号,尽管这不太可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多