Excel精英培训网

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

[已解决]求助,查找返回值,如果有空值怎么解决

[复制链接]
发表于 2012-2-16 14:16 | 显示全部楼层 |阅读模式
库存.rar (30.36 KB, 下载次数: 20)
发表于 2012-2-16 14:24 | 显示全部楼层
楼主文件好大.  " 没有响应 "

lookup 不能有空值.
尝试 用辅助列 ="顺便什么"&(含空值的列)
回复

使用道具 举报

发表于 2012-2-16 14:26 | 显示全部楼层
楼主文件好像该用宏,
在数组内查找.
用单元格很慢的.
回复

使用道具 举报

发表于 2012-2-16 14:50 | 显示全部楼层
板号是空的,你想怎么处理?
回复

使用道具 举报

 楼主| 发表于 2012-2-16 16:34 | 显示全部楼层
liuts 发表于 2012-2-16 14:50
板号是空的,你想怎么处理?

如果板号是空的我想不显示,或者显示错误值
回复

使用道具 举报

发表于 2012-2-16 17:03 | 显示全部楼层
  1. Option Explicit
  2. Sub liuts()
  3.     Dim arr, i As Long, brr(1 To 50000, 1 To 3), sr$, j As Long, d As New Dictionary
  4.     sr = Sheet1.[a2]
  5.     arr = Sheet4.Range("A1").CurrentRegion.Value
  6.     For i = 2 To UBound(arr)
  7.         If arr(i, 1) = sr And arr(i, 5) <> "" Then
  8.         j = j + 1
  9.             If Not d.Exists(arr(i, 5)) Then
  10.                 d.Add arr(i, 5), arr(i, 4)
  11.                 brr(j, 1) = arr(i, 5): brr(j, 2) = arr(i, 5): brr(j, 3) = arr(i, 4)
  12.             Else
  13.                 brr(j, 1) = arr(i, 5)
  14.             End If
  15.         End If
  16.     Next i
  17.     Sheet1.Range("b2").Resize(j, 3) = brr
  18.     Columns("C:D").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
  19. End Sub
复制代码
回复

使用道具 举报

发表于 2012-2-16 17:04 | 显示全部楼层
库存.rar (30.71 KB, 下载次数: 8)
回复

使用道具 举报

 楼主| 发表于 2012-2-17 08:16 | 显示全部楼层
liuts 发表于 2012-2-16 17:03

能跟我讲讲吗?      
回复

使用道具 举报

发表于 2012-2-17 08:19 | 显示全部楼层
效果对了吗?
回复

使用道具 举报

 楼主| 发表于 2012-2-17 08:20 | 显示全部楼层
liuts 发表于 2012-2-16 17:04

好像不对呀,第二次查询时,如果第一次查询的数据要比第二次多,则第二次查询只会覆盖其中一部份,而不能把第一次查询的数据全部清除

点评

加一句清空就可以了  发表于 2012-2-17 08:24
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:57 , Processed in 0.978513 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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