来自不同表的vlookup依赖于下拉列表

时间:2015-08-17 11:27:15

标签: excel vlookup

因此我被要求使用excel创建一个'技能矩阵',并且似乎在某种程度上与逻辑斗争。我创建了一个下拉列表(x,y,z),每个选项都引用了一个不同的数据集。例如,如果我从列表中选择“x”,我想使用vlookup返回数据,特别是从相关表中。目的是创建一个表格,根据初始选择返回人和技能。 我正在使用 如果我选择'x',=IF(ISERROR(SEARCH("x",$B$1)),"",VLOOKUP(P13:$P$16,$P$2:$S$16,1))可以正常工作。 所以基本上我正在寻找一些可行的方法: 如果x然后来自表x的vlookup,elif'y'然后从y开始vlookup,否则z

如果有人可以帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:1)

我要做的是以下内容,只需单次搜索一个值,因为我不是100%确定我得到了你想要达到的目标:

  • 使用名称管理器为每个数据范围构建一个名称以搜索(X Y和Z)并为它们提供方便的名称,例如X_Range,Y_Range,Z_Range
  • 在单元格B1中键入要搜索的范围(X,Y或Z)
  • 在单元格B2中键入要查找的值
  • 使用以下公式在B1

    中指定的适当范围内搜索单元格B2

    =VLOOKUP(B2;INDIRECT(B1 & "_Range");2;FALSE)

INDIRECT是关键。它将允许您使用范围名称和文字“_Range”作为范围名称来解析构建的字符串...

希望有所帮助