再问数组数据查询问题
时间:2011-08-09
来源:互联网
表1内有科目代码和科目名称共四列,为需要查找数据的区域,表2中第1列为需要查找的值(其中部分单元格有多个科目代码的数值,以“,”分隔),需在表2第2列得到第一列科目代码所对应的表1第3列的科目代码。详见附件。
Vlookup函数的帮助中介绍,查找值可以是数组,但不知怎么个具体用法。
数据量相当大,是用友财务软件引出的凭证,一个月至少有四五百笔凭证,看各位有什么好的方法可以解决不,不用Vlookup,只要能解决问题都行。先行谢过。
dsmch给出的最佳作案如下:
Function aa(x)
Dim arr, i&
x = Replace(x, ",", ",")
arr = Sheets(1).Range("a2:d" & Sheets(1).Range("a65536").End(xlUp).Row)
y = Split(x, ",")
For j = 0 To UBound(y)
For i = 1 To UBound(arr)
If y(j) = arr(i, 1) Then p = p & "," & arr(i, 3)
Next
Next
aa = Mid(p, 2)
End Function
[ 本帖最后由 xinxing0809 于 2011-8-9 12:15 编辑 ]
附件

2011-8-9 10:37, 下载次数: 12
作者: xinxing0809 发布时间: 2011-08-09
附件

2011-8-9 11:03, 下载次数: 11
作者: zhanghuihui2010 发布时间: 2011-08-09

作者: hustnzj 发布时间: 2011-08-09
作者: cmxxccxx 发布时间: 2011-08-09

作者: dsmch 发布时间: 2011-08-09
附件

2011-8-9 12:11, 下载次数: 0
作者: xinxing0809 发布时间: 2011-08-09
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28