excel中如何在另一个工作表中查找相同的内容调用其同一行但不同列的内容?

这么说吧,有两个工作表,分别叫做A和B
需要做到的是,当A表中C列的文本内容和B表中C列的文本内容一样时,则A表中同一行E栏则调用B表中同一行D栏的数据。
如何做到?

表一 表二
A B C A B
1 张三 男 20 1 王小丫 公式
2 刘娜 女 21 2 刘斌 公式
3 王小丫 女 102 3 彭湃 公式
4 三毛 男 10
5 刘斌 男 6
6 王小虎 男 7
7 彭湃 男 10
8 狗蛋 男 8
9 小雪 女 22

在表二的B1列里输入公式:
=VLOOKUP(A1,表一!A1:B9,2,false)
这样,在B1里就显示王小丫的性别了
公式的内容是这样的,vlookup是excel的查找函数,括号里首先是你要查找的值,这里我们引用的是A1中的内容,也就是王小丫,然后用“,”隔开,第二个参数是查找范围,也就是我们想要在哪个范围内查找,当然我们这里用的是表一里的A1到B9,为什么B列也要包含一会再说,标注好查找范围之后,也用“,”隔开,在接下去是返回值的列号,也就是说,查找到你要查的人名之后,这里还以王小丫为例,在表一的A1到B9中找到王小丫之后,我们需要返回的值,是王小丫所在列的后面第几列,因为我们要显示的是性别,那在我们查找的范围里,姓名是第一列,性别是第二列,所以我们要返回的是第二列的内容,下一个参数就设置成2。这也是查找范围为什么要把第二列也包含在内的原因。最后一个参数,是模糊查找功能,一般就设置为false,我们只查找完全匹配的内容,就是说,任命必须完全一样,才有效。
不知道这样说可不可以,需要注意的是,表一的内容,你要查找的列必须以升序排列。这是必须注意的,如果你要连年龄也一起显示出来,那就将查找范围扩大为A1到C9,返回的列号变成3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-10
VLOOKUP的基本应用。
在Sheet1表中E列输入(应该是第二行开始的吧,第一行通常是标题,你没说清楚)
=vlookup(c2,Sheet2!C:D,2,0)

至于这个函数的用法及注意事项,建议去看EXCEL函数向导,那里说得比我清楚。
第2个回答  2009-08-10
用公式就可以实现,
以第二行为例子
E2 中输入=if('A表路径[A表名.xls]表中标签名'!C2='A表路径[A表名.xls]表中标签名'!C2,'B表路径[B表名.xls]表中标签名'!D2,"")
向下拖动以填充公式。
第3个回答  2009-08-11
假定A表存放在Sheet1,B表存放在Sheet2。在A表E1单元格输入如下公式:
=INDEX(Sheet2!$D$1:$D$10,MATCH(C1,Sheet2!$C$1:$C$10,0))
并往下复制。
$1,$10可根据B表的实际的起始和终止行进行调整。同样C1和E1也应根据A表的实际起始行进行调整。公式一直复制到A表的终止行。
相似回答