【发布时间】:2013-12-07 17:58:53
【问题描述】:
我在工作表中有几列。第一列是名字,第五列是他们各自的年龄。如果我想在年龄列中搜索特定年龄的“12”,并在单独的表格中返回他们对应的名字,我该怎么办?我尝试了 VLOOKUP,但我无法弄清楚逻辑。有人可以帮帮我吗?谢谢。
【问题讨论】:
我在工作表中有几列。第一列是名字,第五列是他们各自的年龄。如果我想在年龄列中搜索特定年龄的“12”,并在单独的表格中返回他们对应的名字,我该怎么办?我尝试了 VLOOKUP,但我无法弄清楚逻辑。有人可以帮帮我吗?谢谢。
【问题讨论】:
很遗憾VLOOKUP 在这种情况下不起作用,因为 Vlookup 功能无法参考左侧的详细信息,但是您可以使用 INDEX 和 MATCH 功能的组合。假设您有下表
A B
mark 11
john 23
Selly 30
Youbaraj 45
如果你想根据B 的值获取A 的值,你可以使用类似
=INDEX(A1:A20,MATCH(1,B1:B20,0))
您可以使用索引和匹配来执行HLOOKUP 和VLOOKUP 查看任何列并获取任何一侧的值。
您可以使用索引和双精度匹配 .. 通过输入列名称从列中获取答案。
例子:
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))
您可以动态键入列名以获取该列名的查找值
【讨论】:
Vlookup 非常易于使用,但第一列必须按字母顺序排列才能正常工作。 (通常我只使用完全匹配参数)。
【讨论】: