excel vba 字典取出相同key的值 5

sheet1有c列与d列。数据非常多,。想在sheet2中a列查所有c列名称对应的值。将b列对应值填到sheet1d列。想要快速方法。find速度没达到效果.... sheet1有c列与d列。数据非常多,。 想在sheet2中a列查所有c列名称对应的值。将b列对应值填到sheet1d列。想要快速方法。find 速度没达到效果. 展开
 我来答
真真真白丁
2014-12-29 · TA获得超过8523个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1758万
展开全部
凑个热闹……公式的话,用寥神的方法足矣!
如果亲一定要用VBA字典的话,也是有办法的。首先,字典的KEY还是Sheet2的A列,但是ITEM值可以用字符串不断“续写”,中间用怪字符连接起来。
例如:d (Sheets(2).Range("A1").Value) = d (Sheets(2).Range("A1").Value) & "_" & Sheets(2).Range("B1").Value

最后,在Sheet1中用循环,填写D列时,把字典中的ITEM用SPLIT函数拆开;或者用INSTR函数取字符串也可。具体要看你D列要求怎么填写。
填写一个D值,则删除ITEM中对应的字符串。
百度网友e836083
2014-12-29 · TA获得超过3151个赞
知道大有可为答主
回答量:2481
采纳率:66%
帮助的人:2049万
展开全部
用index+match试试 速度。
For j = 1 To 3 ‘循环sheet2表的a列
If dic.exists(arr1(j, 1)) Then ’判断是否存在字典key值,返回item
arr1(j, 2) = dic(arr1(j, 1))
End If
Next
用这种方法也行。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EXCEL办公实战
2014-12-29 · Excel办公实战函数、技巧、VBA教程
EXCEL办公实战
采纳数:2380 获赞数:23634

向TA提问 私信TA
展开全部
字典中的key就是唯一的 关键字 ,你要相同,是什么一意思呢?
这种事情,数组效率也还可以,字典讲究字典唯一值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式