EXCEL 多条件查找(VBA)

请有VBA表达下面的表述,不胜感激
在文挡中,先对A列进行查找,查找值等于200806015的(可能有多个),然后在查找结果中再对B列进行查找,查找值等于“甲白班”的(可能有多个结果),然后再次对查找结果中的C列进行查找,查找值等于“24#”(只有唯一结果),最后返回“24#”所在行的D列的值!

我觉得你这个问题,在A列和B列查找的意思是必须要A列等于200806015,B列等于“甲白班”,然后C列“24#”,最后才返回D列和C列对应行的值。所以应该直接查找C列,然后进行判断就可以了。

VBA的语言是这样的:

sub chazhao()
dim i as integer
for i = 1 to 100
if cells(i,3)="24#" and cells(i,2)="甲白班" and cells(i,1)="200806015" then m=cells(i,4)
end if
end sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-16
你可以将查找语句写成 a="" and b="" and c="" and d=""这样就可以。
第2个回答  2008-06-16
strsql = "select D from [" & sheet名 & "$] where A='20080615' and B='甲白班' and C='24#'"

rs.Open strsql, conn, adOpenForwardOnly, adLockOptimistic
相似回答