vlookup多个标准相同的列

时间:2016-10-26 15:16:56

标签: excel excel-formula

我有一张数据表,可以从网页上获取热门游戏。根据这些数据,我想创建一个汇总表,但第一个标准和第二个子标准都在第一列,而我想要检索的数据在第5列。摘要表具有第一个标准(专业)作为标题行(B1-L1),第二个标准(名称)列为A3向下。标题行是固定的,但(名称)的数量可以增加/减少。 这是数据的摘录。

Name    Race    Class   Level   Skill 
Alchemy (3)                 
Name    Race    Class   Level   Skill 
Poddington          11  1
Ookberg             29  95
Sprowt          100 547
Nothing found.              
Blacksmithing (1)               
Name    Race    Class   Level   Skill 
Fleshdripper            70  70
Nothing found.              
Enchanting (2)              
Name    Race    Class   Level   Skill 
Sprowt          100 609
Mystlibertyx            100 3
Nothing found.              

等等

第2列(Race)和第3列(Class)为空白,第4列(Level)包含第1个不需要的数字,第5列(Skill)包含第2个数字,这是我想要检索的数字。

所以我需要一个公式,例如在B3中说 搜索DATA / col A获取Summary / B2(例如“Alchemy(2)”),然后查找Summary / A3的第一个实例(例如“Poddington”)并从DATA /第5列返回技能编号,该编号为“1” ,如果没有匹配则“”

注意,1)专业“Alchemy”的确切位置不固定。 2)每个职业部分中的名称数量确实随着成员加入/离开而变化。 3)1个名称可以列在2个不同的专业下(例如上面提取的“Sprowt”)。 4)专业旁边的括号中的数字也在A栏中,并且会随着(名称)s的添加/删除而改变,我已经在摘要表的第2行中有一个公式来解决这个问题,例如= VLOOKUP(B1& !; “*”, 'DATA' $ A:$ A,1,FALSE)

我不知道如何组合,索引/匹配/查找/ vlookup以获得结果,所以任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

你的第一个任务是"清洁"数据,以便您可以创建一个有效的公式。

  1. 保护数据的完整性。每个组标题(Alchemy,Blacksmithing等)必须附在每条记录上。在表格的开头插入列(col A)。在新列的A2中插入公式以检查组是否已更改并记录结果。对于整个记录集,在列A中重复此公式。 IF(右(2,1),")",C2,A1)。这会将组标题添加到每一行,并在组更改时更改
  2. 删除记录集中除1之外的所有标题。使用#NAME之类的内容查找和替换所有NAME实例。在这个数据集中,我会对NOTHING FOUND行执行相同的操作。查找并替换#Nothing。
  3. 现在可以对数据进行排序。对列B上的所有记录进行排序。#Name将是第一个。除了一行之外,删除除了其中一行之外的所有行。接下来将是#Nothing。也可以删除这些行。
  4. 您现在应该拥有一组干净的数据。我的下一步是转动数据或创建数据表以供参考。

    我认为这就是你所需要的,但如果没有,请提供你的结果表的样子。

答案 1 :(得分:0)

很难弄清楚问题究竟是什么,但据我所知,你想要找到下一个具有技能名称的比赛,然后往下走两行,再到第五列,所以(如果你在寻找的名字是在G2中说的,它会是: -

 Error in mapply(FUN = f, ..., SIMPLIFY = FALSE) : 
  could not find function "."