vb调用excel查询数据问题

发布网友

我来回答

3个回答

热心网友

类似问题碰到过,VLOOKUP不能直接查询三维表,可以嵌套来实现
从你提的问题看,这个表做成《假3维表》应该比较方便查看数据等,例如

记忆型号 尺寸1 尺寸2

LX1194 1.0 1.2

J20X20 1 2.2

还需要有一个辅助表格,用VLOOKUP来定位是(尺寸1)结果还是(尺寸2)结果

建立一个 对尺寸1 尺寸2 的检索 即用VLOOKUP时 自动选择对应列

尺寸1 1
尺寸2 2

-------------------------------------------------
列A 用LOOKUP 找到 最终需要提取哪一列数据 尺寸1 还是 尺寸2
列B 用LOOKUP 找到 型号
列C 用LOOKUP vlookup(型号数据,3维表, 列A)

大概是这样 我用这种方式感觉不错(2维表校对数据太麻烦,N多行)

我的 MAIL piaoyong_008@163.com 可以发邮件,我把我用的实例发给你(说十句不如看一遍)

热心网友

把记忆型号剪切到第一列!

在其它表中,输入记忆型号,自动返回“型号”和“尺寸”,可以用vlookup函数。

示例:

=vlookup(a2,A:C,3,false)

记得,如果要以记忆型号为查找字段,保证记忆型号的唯一性,否则以其它列为关键字段!

热心网友

必须用VB/VBA的话可以这样,如果使用VB操作的话和Access区别不大,可以用ADO。
Function ss(ByVal t As String, ByVal c As Long) As String
't 要查找的型号,c 返回第几列的结果可以是1、2、3
ss = WorksheetFunction.VLookup(t, Sheet1.Range("A:C"), c, False)
End Function

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com