|
楼主 |
发表于 2018-6-16 10:15
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 ivccav 于 2018-6-16 10:24 编辑
F列的公式我没有使用,太慢了。你删掉吧。不过那一列我在数组中已经使用,
我填入了行号。你不要在工作表中F列写数据,写了也没有用的。
要想多条件模糊查询,可以把需要的条件串接起来,然后用Instr函数。
我的建议只要品号+品名,最多加个颜色,因为其他条件,比如单位等重复
太多,没有查询的意义。查询的时候要选择重复性少的内容作为条件。
下面代码能实现品号/品名/颜色三个条件模糊查询。你在你的文件中修改这段即可。
副本Xl0000015.zip
(157.28 KB, 下载次数: 263)
If listCnt > 0 Then
For i = 2 To UBound(arr)
If col Then con = (Val(arr(i, col)) > 0) Else con = True
s = arr(i, 1) & "/" & arr(i, 2) & "/" & arr(i, 3) '品号/品名/颜色
If InStr(s, tb1) > 0 And con Then
For j = 1 To listCnt
If arr(i, 6) = ListView1.ListItems(j).SubItems(6) Then GoTo Line1
Next
addItm i, col
End If
Line1:
Next
Else
For i = 2 To UBound(arr)
If col Then con = (Val(arr(i, col)) > 0) Else con = True
s = arr(i, 1) & "/" & arr(i, 2) & "/" & arr(i, 3)
If InStr(s, tb1) > 0 And con Then
addItm i, col
End If
Next
End If
|
|