nt941 发表于 2012-3-5 13:15

【请教】excel高手请进

想要这样一个功能,不知excel能否实现。

有A、B两个excel文件(各有一个sheet);
A文件就两列,一列是学号、一列是姓名;
B文件有若干列,其中一列是学号,我希望当我填入一个学号的时候,能够自动在另一列出现该学号对应的姓名;
即我只要在B文件中填入学号,该文件能自动到A文件中查找该学号对应的姓名,并自动出现在B文件的下一列中。

+++++++++++++
上面的问题已经知道如何解决了,现在又遇到难题了。
问题基本同上,区别是:B文件的学号所在列不但包含学号,还包含其他数字,这些数字用空格(tab)隔开。比如:
123    20120302
上面这两个数字在同一个单元格内。现在我只想匹配第一个数字(123),不知还有办法做到吗?

请高手指点。谢谢!

[ Edited bynt941 on 2012-3-6 14:26 ]

馅饼 发表于 2012-3-5 13:22

vlookup能实现的

pczu 发表于 2012-3-5 13:30

跨文件引用
='d:\abc\driver\sheet1'!b2
vlookup
iserror

nt941 发表于 2012-3-5 14:05

感谢两位帮助,我自己也基本摸索出来了!
excel的功能真是强大。有问题再请教大家。

nt941 发表于 2012-3-6 14:25

又遇到难题了。

问题基本同上,还是见主贴的例子,区别是:B文件的学号所在列不但包含学号,还包含其他数字,这些数字用空格(tab)隔开。比如:
123    20120302
上面这两个数字在同一个单元格内。现在我只想匹配第一个数字(123),不知还有办法做到吗?

请高手指点。谢谢!

nt941 发表于 2012-3-6 14:53

想到了一个解决方案,就是用LEFT函数截取该字段中的前几位,如:
=VLOOKUP(LEFT(A1,3),B!A1:B9,2,FALSE)
但不知为何不行。应该是VLOOKUP这个函数没有识别出LEFT(A1,3)的结果。是不是嵌套函数的格式有误?

这个方案有点问题。由于学号长度不固定,这里LEFT函数截取几个字符不好确定,截多了会含有空格,导致到文件B中匹配不出来。
继续研究……

问题解决了!可以用trim函数去掉截取部分的空格。当然这个方法有点笨,如果有能直接根据空格(或tab符)截取单元格内字符的函数就好了。
不麻烦大家了。谢谢!

[ Edited bynt941 on 2012-3-6 15:01 ]

爱飞的鱼 发表于 2012-3-28 22:18

查询下空格的位置,再截取就好了

爱飞的鱼 发表于 2012-3-28 22:18

好像是用FIND, 具体的不记得,好久不用了
页: [1]
查看完整版本: 【请教】excel高手请进