发布网友
共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