ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: andysky

[原创] Find查询与字典的应用

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-7-19 10:56 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据查询和匹配
原帖由 dsmch 于 2011-7-19 08:46 发表
With [k3].Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Join(Dic1.items, ",")
    End With
这种方法用于数据有效性,超过 ...

实际应该中,也不必非用数据有效性不可,参考:
http://club.excelhome.net/viewth ... p;page=1#pid4858776

TA的精华主题

TA的得分主题

发表于 2011-7-19 11:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 19楼 andysky 的帖子

多谢版主,用辅助列可以把整列写入公式,这样数据有效性数据就存在空格。
由于不重复的数据不确定,用其他公式测试了多次都没有成功,有没有办法避免空格或者用其他公式?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-19 11:08 | 显示全部楼层
原帖由 dsmch 于 2011-7-19 11:04 发表
多谢版主,用辅助列可以把整列写入公式,这样数据有效性数据就存在空格。
由于不重复的数据不确定,用其他公式测试了多次都没有成功,有没有办法避免空格或者用其他公式?

代码可以自动排除空白区域的,这个倒是小问题了
用公式或者VBA都可以自动排除

TA的精华主题

TA的得分主题

发表于 2011-7-19 11:18 | 显示全部楼层
Formula1:="=$A$1:$A$" & x'x为变量
这样就行了,对大家的帮助表示感谢!

TA的精华主题

TA的得分主题

发表于 2011-7-19 12:41 | 显示全部楼层
原帖由 andysky 于 2011-7-19 07:51 发表

两者各有所长,不能抛开具体的数据来做比较。
Find优势在于目标少时循环的次数少,执行速度相当快。例如在10000个单元格中搜索目标,如果目标只有两个时,它只循环两次;而采用数组需要循环10000次。
当10000个单 ...

1、用数组只循环一次即可,以一个数据为例子,即C2="测试",数组只需0.031秒,而FIND需0.375秒;
2、不使用Application.EnableEvents开关,当CLEAR和.Value = arr时都调用Worksheet_Change,并在If Target(1).Address = "$K$3" Then退出,比当初逐个好不少,但也做了无用功。

VBA查询.rar

143.08 KB, 下载次数: 170

TA的精华主题

TA的得分主题

发表于 2011-7-19 13:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我的原则是,够用即可,如果有一天,发现自己设计的程序,速度跟不上了,这时我才会去改进。总之要有驱动理由,但这个理由自己时刻都在找!

TA的精华主题

TA的得分主题

发表于 2011-7-19 13:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-7-19 14:54 | 显示全部楼层
看来对VBA还是得慢慢来。

TA的精华主题

TA的得分主题

发表于 2011-7-19 17:12 | 显示全部楼层
能不能用vba把这个解决下,或用公式完善下,学习学习,谢谢

循环引用.rar (5.66 KB, 下载次数: 28)

TA的精华主题

TA的得分主题

发表于 2011-7-19 17:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
收藏,学习。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 16:36 , Processed in 0.037724 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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