+ -
当前位置:首页 → 问答吧 → vlookup查询,第一参数为多重数值

vlookup查询,第一参数为多重数值

时间:2011-08-08

来源:互联网

表1内有科目代码和科目名称两列,为需要查找数据的区域,表2中第1列为需要查找的值(其中部分单元格有多个科目代码的数值,以“,”分隔),需在表2第2列得到第一列科目代码所对应的科目名称。详见附件,谢谢各位的热心帮助!

Vlookup函数的帮助中介绍,查找值可以是数组,但不知怎么个具体用法。
数据量相当大,是用友财务软件引出的凭证,一个月至少有四五百笔凭证,看各位有什么好的方法可以解决不,不用Vlookup,只要能解决问题都行。先行谢过。

[ 本帖最后由 xinxing0809 于 2011-8-8 09:29 编辑 ]

附件

vlookup函数与数组问题.rar(3.89 KB)

2011-8-8 08:53, 下载次数: 27

作者: xinxing0809   发布时间: 2011-08-08

把很简单的问题搞复杂了

作者: 祝洪忠   发布时间: 2011-08-08

是没办法,我也不想复杂,这只是我举的一个例子,只是与实际问题类似。

作者: xinxing0809   发布时间: 2011-08-08

数据不多的话,可以查找--替换
VLOOKUP没这么用法

作者: wangyuhu   发布时间: 2011-08-08

自定义函数
vlookup函数与数组问题.rar (9.35 KB)
vlookup函数与数组问题.rar (9.35 KB)
下载次数: 29
2011-8-8 09:29

作者: dsmch   发布时间: 2011-08-08

如果单元格中科目代码不是很多的话,用&也不是很难解决。

作者: 小花鹿   发布时间: 2011-08-08

您好,实在不好意思,我一改动您提供的自定义函数,就得不到我想要的结果,麻烦您再帮我分析分析,谢谢。
If x Like "*" & arr(i, 1) & "*" Then x = Replace(x, arr(i, 1), arr(i, 2))这句不是特别理解,如果返回结果是汉字是正确的,换成数字的文本就不对了。

[ 本帖最后由 xinxing0809 于 2011-8-8 10:23 编辑 ]

附件

数组问题2.rar(9.21 KB)

2011-8-8 10:12, 下载次数: 3

作者: xinxing0809   发布时间: 2011-08-08

不大明白你的要求,手工做几个结果示意一下。

作者: dsmch   发布时间: 2011-08-08

补做了手工效果,找到对应数据只用替换一次就好,谢谢!
用您的自定义函数两次基本实现要求,首先返回第4列的数据,因第4列与第3列的代码对应,再根据返回的第4列数据返回第3列的科目代码数据。
不知还有简捷点的办法不?

[ 本帖最后由 xinxing0809 于 2011-8-8 12:40 编辑 ]

附件

数组问题3.rar(9.92 KB)

2011-8-8 12:40, 下载次数: 0

作者: xinxing0809   发布时间: 2011-08-08

相关阅读 更多