Excel精英培训网

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

[已解决]查询功能

[复制链接]
发表于 2017-6-17 15:43 | 显示全部楼层 |阅读模式
麻烦各位看看,哪里出错了!!!!!!
最佳答案
2017-6-17 16:59
本帖最后由 chart888 于 2017-6-17 17:09 编辑

  1. Private Sub CommandButton1_Click()
  2. Dim arr, brr, i&, k&
  3. arr = Worksheets("数据库").Range("D2:H" & Worksheets("数据库").Cells(Rows.Count, 4).End(3).Row) '
  4. brr = Worksheets("数据查询").Range("AL6:AP6")
  5. For i = 1 To UBound(arr)
  6.     For k = 1 To 5
  7.         If brr(1, k) <> "" Then
  8.             If brr(1, k) = arr(i, k) Then
  9.                 Worksheets("数据库").Cells(i + 1, 19) = "真的"
  10.             Else
  11.                 Worksheets("数据库").Cells(i + 1, 19) = ""
  12.                 GoTo AA
  13.             End If
  14.         End If
  15.     Next
  16. AA:
  17. Next
  18. End Sub
复制代码

查询.rar

11.51 KB, 下载次数: 24

发表于 2017-6-17 15:45 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-6-17 15:56 | 显示全部楼层
AL6---AP6  去掉5后· 就没有结果了,这是为什么··   意思是AL---AP 为条件,在另外一张表中查询,如果都相等则S列为“真的”
回复

使用道具 举报

 楼主| 发表于 2017-6-17 15:57 | 显示全部楼层
chart888 发表于 2017-6-17 15:45
乱七八糟
完全看不懂你的问题

这样说明白不?
回复

使用道具 举报

发表于 2017-6-17 16:09 | 显示全部楼层
爱很简单 发表于 2017-6-17 15:56
AL6---AP6  去掉5后· 就没有结果了,这是为什么··   意思是AL---AP 为条件,在另外一张表中查询,如果都 ...

去掉 5之后 那个单元格就是空了,所以就不进行了
And (t5 <> "" And arr1(i, 8) = t5)

你这句
回复

使用道具 举报

 楼主| 发表于 2017-6-17 16:16 | 显示全部楼层
chart888 发表于 2017-6-17 16:09
去掉 5之后 那个单元格就是空了,所以就不进行了
And (t5  "" And arr1(i, 8) = t5)

恩恩,但是如果我还想它继续执行呢?就是当条件为1,2,3,4时也要继续执行,因为另外一张表有1,2,3,4,这是能查到的
回复

使用道具 举报

 楼主| 发表于 2017-6-17 16:21 | 显示全部楼层
chart888 发表于 2017-6-17 16:09
去掉 5之后 那个单元格就是空了,所以就不进行了
And (t5  "" And arr1(i, 8) = t5)

在不加elseif的情况下··  能不能改?因为有100多种可能,不可能写100多个elseif`````
回复

使用道具 举报

发表于 2017-6-17 16:24 | 显示全部楼层
爱很简单 发表于 2017-6-17 16:21
在不加elseif的情况下··  能不能改?因为有100多种可能,不可能写100多个elseif`````

我建议你把你的要求说出来了
听你的意思好像是很多条件的情况下进行匹配
好像用你现在的方式不太好

回复

使用道具 举报

发表于 2017-6-17 16:27 | 显示全部楼层
爱很简单 发表于 2017-6-17 16:16
恩恩,但是如果我还想它继续执行呢?就是当条件为1,2,3,4时也要继续执行,因为另外一张表有1,2,3,4,这是 ...

条件为1,2,3,4时也要继续执行的话 那你的查询还有什么意义呢 不管1234还是12345是不是都能匹配上 后面全部填"真的"?
回复

使用道具 举报

 楼主| 发表于 2017-6-17 16:34 | 显示全部楼层
chart888 发表于 2017-6-17 16:27
条件为1,2,3,4时也要继续执行的话 那你的查询还有什么意义呢 不管1234还是12345是不是都能匹配上 后面全 ...

恩恩
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:12 , Processed in 0.444298 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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