Excel 如何返回单元格相对应内容?

excel 怎样返回单元格相应内容? 如
A B
1 张三 3岁
2 王五 4岁 如何返回: 有一个人的岁数是4,他的名字是
3 李四 1岁

这种返回对应单元格内容的需求建议选择VLOOKUP函数
此函数有4个参数:
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。
使用此函数可以通过在特定列中查找值的方法返回所对应的其他列的内容,是EXCEL最常用的函数之王,学习EXCEL的TX都应该熟练掌握。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-13
将年龄输入 D1单元格
C1输入公式 =INDEX(A:A,MATCH(D1,B:B),1)

如果有同岁的情况
C1输入公式 =IF(ISERR(INDEX($A$1:$A$100,SMALL(IF($B$1:$B$100=$D$1,ROW($1:$100),""),ROW(A1)),1)),"",INDEX($A$1:$A$100,SMALL(IF($B$1:$B$100=$D$1,ROW($1:$100),""),ROW(A1)),1))
CTRL SHIFT 回车结束,
向下填充
第2个回答  2010-11-13
这涉及到提取单元格中数字,
其实年龄又不是唯一的,你要是有两个人都是4岁,那要出哪个呢
如果年龄唯一,就用vlookup本回答被网友采纳
第3个回答  2010-11-13

数组公式,三键结束,ctrl+shift+enter

本回答被提问者采纳
第4个回答  2010-11-14
A B C D E
序号 姓名 岁数 姓名 岁数 姓名
1 张三 3岁 张三 3岁
2 王五 4岁 王五 1岁
3 李四 1岁 李四 4岁
你先把所有列都添加上标题,现在你将A复制到C 。运用VLOOKUP函数。在E列中输入=VLOOKUP(E2,C1:D4,2,0) 那E1就会跳出张三了,然后自动填充。
相似回答