VLOOKUP用于多个条目

时间:2013-12-07 17:58:53

标签: excel-vba vlookup vba excel

我在表格中有几列。第一列是名字,第五列是他们各自的年龄。如果我想在年龄栏中搜索特定年龄的'12'并在单独的表格中返回相应的名字,我该怎么办?我试过VLOOKUP,但我无法弄清楚逻辑。有人可以帮助我吗?谢谢。

2 个答案:

答案 0 :(得分:2)

不幸的是VLOOKUP在这种情况下不起作用,因为Vlookup函数无法引用左侧的详细信息,但是您可以使用INDEXMATCH函数的组合。假设您有以下表格

A              B
mark          11
john          23
Selly         30
Youbaraj      45

并且您希望根据A的值获取B的值,您可以使用类似

的内容
=INDEX(A1:A20,MATCH(1,B1:B20,0))

您可以使用索引和匹配来查看任意列并获取任何一方的值HLOOKUPVLOOKUP

您可以使用索引和双重匹配..通过输入名称来从列中获取答案。

示例:

    A      B      C      D  
   1 col1   col2   col3   col4  
   2 val1   val2   val3   val4
   3 val5   val6   val7   val8

在单元格C10 ColumnName中考虑: 在单元格C11中,输入列的名称

现在看看这个功能会发生什么

 =index(A1:D3,Match(C11,A1:D1,0),Match(val-to-look-for, Column (a,b,c,d),0))

您可以动态键入列的名称以获取该列名称的查找值

答案 1 :(得分:0)

Vlookup非常易于使用,但是第一列必须按字母顺序排列才能正常工作。 (通常我只使用完全匹配的参数)。