Excel精英培训网

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

[已解决]双重条件查找和获取不确定行数的值并引用到指定单元格或区域

[复制链接]
发表于 2016-5-10 09:47 | 显示全部楼层 |阅读模式
本帖最后由 好运来5599 于 2016-5-10 09:50 编辑

详见附件和图示。
最佳答案
2016-5-10 14:19
附件
双重条件查找和获取值.jpg

双重条件查找和获取值.rar

8.53 KB, 下载次数: 8

发表于 2016-5-10 10:56 | 显示全部楼层
  1. Sub x()
  2. Dim a, x%, d, b(), s%, r%
  3. a = Range("a1").CurrentRegion
  4. Set d = CreateObject("scripting.dictionary")
  5. For x = 1 To UBound(a)
  6.     If d(a(x, 4)) Then
  7.          r = d(a(x, 4))
  8.          b(2, r) = b(2, r) & "," & a(x, 5)
  9.          b(3, r) = b(3, r) & "," & a(x, 2)
  10.          If a(x, 3) <> "" Then b(3, r) = b(3, r) & ":" & a(x, 3)
  11.      Else
  12.          s = s + 1
  13.          d(a(x, 4)) = s
  14.          ReDim Preserve b(1 To 3, 1 To s)
  15.          b(1, s) = a(x, 4)
  16.          b(2, s) = a(x, 5)
  17.          b(3, s) = a(x, 2) & ":" & a(x, 3)
  18.      End If
  19. Next
  20. [j1].Resize(s, 3) = Application.Transpose(b)
  21. End Sub
复制代码
回复

使用道具 举报

发表于 2016-5-10 11:09 | 显示全部楼层
附件

双重条件查找和获取值.rar

21.27 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2016-5-10 13:06 | 显示全部楼层
本帖最后由 好运来5599 于 2016-5-10 13:07 编辑
橘子红 发表于 2016-5-10 11:09
附件
“工艺名称”和“说明”以“”串联,当说明一栏为空时,则不显示”。
以L5为例,  ”半网印刷:,啤胶,裱胶,冲压,成品检验“ ,请设定判断条件,以决定是否需要冒号。
应显示为这样  ”半网印刷,啤胶,裱胶,冲压,成品检验“  (去掉冒号)
烦请根据这个条件修改一下,谢谢!

C列为空时要取消冒号.jpg
回复

使用道具 举报

发表于 2016-5-10 14:19 | 显示全部楼层    本楼为最佳答案   
附件

双重条件查找和获取值.rar

20.99 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2016-5-10 15:17 | 显示全部楼层
非常感谢!您太厉害了,这么简洁的代码,就满足了我所有的需要!完美解决了我的问题!真是太谢谢您啦!
回复

使用道具 举报

发表于 2016-5-10 15:36 | 显示全部楼层
函数的,但不能解决标点问题,留下记号。

双重条件查找和获取值1.zip

10.36 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2016-5-10 16:14 | 显示全部楼层
江河行地 发表于 2016-5-10 15:36
函数的,但不能解决标点问题,留下记号。

虽暂时没能解决标点的问题,但也足以体现出你函数的深厚功底![em17] 我个人觉得函数应该能解决这类问题,只是需要时间去想办法、去尝试。
回复

使用道具 举报

 楼主| 发表于 2016-5-28 10:20 | 显示全部楼层
橘子红 发表于 2016-5-10 14:19
附件

我现在处理33557行数据,遇到故障了,如图所示。烦请帮忙看看什么原因?
1.jpg
2.jpg
回复

使用道具 举报

发表于 2016-6-1 17:10 | 显示全部楼层
好运来5599 发表于 2016-5-28 10:20
我现在处理33557行数据,遇到故障了,如图所示。烦请帮忙看看什么原因?

Dim a, x&, d, b(), s&, r&


第二行改下 试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 13:52 , Processed in 0.210572 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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