用 VBA 能实现 VLOOKUP 函数的功能吗?如果可以,代码怎么写?
表1中是原始数据,表2是表1中数据的一部分。选取数据的标准有两个:1,表1的分类为A类或者B类;2,所对应的数量为0。...
表1中是原始数据,表2是表1中数据的一部分。选取数据的标准有两个:1,表1的分类为A类或者B类;2,所对应的数量为0。
展开
4个回答
展开全部
Sub a()
Dim x%
For x = 2 To 4
Sheets(2).Cells(x, 2) = Application.VLookup(Sheets(2).Range("a" & x), Sheets(1).Range("a:b"), 2, False)
Next x
End Sub
如附件!
更多追问追答
追问
好的,我试一下。
我想的太简单了,直接修改Sheet名称和行列号做不出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题不具体,也只能简单说下了:
用For 加 If语句就可以实现,而且很方便。
用For 加 If语句就可以实现,而且很方便。
更多追问追答
追问
谢谢。具体的要怎么做啊?刚开始用VBA。
追答
真的没明白你要做什么,你的截图看到了,但你要做的事情是什么?要达到什么目的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
录制一遍VLOOKUP 函数,用vba编辑器打开然后修改一下循环的起始行参数就行了
更多追问追答
追问
希望现在把所有能做的全部做完,以后交接给别人的时候可以方便一点,直接更新基础数据就可以。谢谢。
追答
我的意思就是你用录制宏录制VLOOKUP函数(参数用绝对引用)然后自动填充。
用vba编辑器打开录制的宏主要也是把参数修改成绝对引用,如果你录制的时候用的就是绝对引用就不用再修改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询