Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9901|回复: 11

[已解决]如何实现VBA替代多个vlookup

[复制链接]
发表于 2012-7-17 08:02 | 显示全部楼层 |阅读模式
例如一个产品的销售数量,分12个月,都以产品号作为查找值,如何用VBA实现例如vlookup里面查找列数为column()+/-的引用值,来实现同一个查找值下的多个返回值呢?谢谢老师们.
最佳答案
2012-7-17 08:31
本帖最后由 zjdh 于 2012-7-17 08:34 编辑

VBA替代vlookup.rar (9.38 KB, 下载次数: 851)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-7-17 08:12 | 显示全部楼层
上附件!VBA是有针对性的,要与具体工作表相结合!
回复

使用道具 举报

发表于 2012-7-17 08:17 | 显示全部楼层
楼主看下,我写个公司看可以不?

新建 Microsoft Excel 工作表.xls

14 KB, 下载次数: 39

回复

使用道具 举报

发表于 2012-7-17 08:17 | 显示全部楼层
  1. =INDEX(B:B,SMALL(IF($A$2:$A$9=$F$2,ROW($2:$9),4^8),ROW(A1)))&""
复制代码
三键结束!ctrl+shift+enter
回复

使用道具 举报

 楼主| 发表于 2012-7-17 08:18 | 显示全部楼层
ws278106483 发表于 2012-7-17 08:17
三键结束!ctrl+shift+enter

谢谢你,但是不是我想要的
回复

使用道具 举报

 楼主| 发表于 2012-7-17 08:19 | 显示全部楼层
zjdh 发表于 2012-7-17 08:12
上附件!VBA是有针对性的,要与具体工作表相结合!

VBA替代vlookup.rar (1.54 KB, 下载次数: 143)
回复

使用道具 举报

 楼主| 发表于 2012-7-17 08:21 | 显示全部楼层
zjdh 发表于 2012-7-17 08:12
上附件!VBA是有针对性的,要与具体工作表相结合!

老师,我发过来了,你帮我看看,就是在第二个工作表里,把第一个database的数都引过去,简单的VBA行吗?复杂了我看不懂,谢谢你
回复

使用道具 举报

发表于 2012-7-17 08:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2012-7-17 08:34 编辑

VBA替代vlookup.rar (9.38 KB, 下载次数: 851)
回复

使用道具 举报

 楼主| 发表于 2012-7-17 09:18 | 显示全部楼层
zjdh 发表于 2012-7-17 08:31

老师太感谢你了,谢谢
回复

使用道具 举报

 楼主| 发表于 2012-7-17 11:14 | 显示全部楼层
raineq 发表于 2012-7-17 08:21
老师,我发过来了,你帮我看看,就是在第二个工作表里,把第一个database的数都引过去,简单的VBA行吗?复杂了 ...

老师我想再问一个问题,如果所引的值的位置和数据源所在的位置不在一列,我应该在你的公式上修改什么地方啊?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 02:48 , Processed in 0.425728 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表