当前位置: 首页 > news >正文

深圳网站制作工具百度seo关键词排名s

深圳网站制作工具,百度seo关键词排名s,推广平台网站制作,wordpress4.7.10漏洞看到一个帖子《excel吧-筛选开始时间,结束时间范围内的所有记录》,根据条件表中的开始时间和结束时间构成的时间范围,对数据表中的开始时间和结束时间范围内的数据进行筛选 目录 批量删除整行,整体删除批量删除整行,分…

看到一个帖子《excel吧-筛选开始时间,结束时间范围内的所有记录》,根据条件表中的开始时间和结束时间构成的时间范围,对数据表中的开始时间和结束时间范围内的数据进行筛选

目录

    • 批量删除整行,整体删除
    • 批量删除整行,分段删除
      • 不同分段行数速度对比

  • 数据举例
    条件表中,开始时间为随机生成,结束时间为开始时间依次增加180、360天。20人,每人50个场所,共1000行条件时间范围(每人的每个地点只有一行时间范围)
    数据表中,开始时间为随机生成,结束时间为开始时间依次增加1-12个月。共50万行时间范围
    在这里插入图片描述

批量删除整行,整体删除

采用《Excel·VBA指定条件删除整行整列》先Union行再删除的方法可大幅提高速度

Sub 时间范围筛选()Dim dict As Object, rng As Range, arr, i&, k$Set dict = CreateObject("scripting.dictionary"): tm = TimerApplication.ScreenUpdating = False  '关闭屏幕更新,加快程序运行arr = Worksheets("条件").[a1].CurrentRegionFor i = 2 To UBound(arr)k = arr(i, 1) & "_" & arr(i, 2)dict(k) = Array(CDbl(arr(i, 3)), CDbl(arr(i, 4)))NextWorksheets("数据").Copy after:=Sheets(Sheets.Count)With ActiveSheet.Name = "筛选结果": arr = .[a1].CurrentRegion: ReDim brr(1 To UBound(arr))For i = 2 To UBound(arr)k = arr(i, 1) & "_" & arr(i, 2)If Not dict.Exists(k) Then  '不存在的直接删除If rng Is Nothing ThenSet rng = .Rows(i)ElseSet rng = Union(rng, .Rows(i))End IfElse'符合条件时间范围If Not (dict(k)(0) <= CDbl(arr(i, 3)) And CDbl(arr(i, 4)) <= dict(k)(1)) ThenIf rng Is Nothing ThenSet rng = .Rows(i)ElseSet rng = Union(rng, .Rows(i))End IfEnd IfEnd IfNextIf Not rng Is Nothing Then rng.DeleteEnd WithApplication.ScreenUpdating = TrueDebug.Print "筛选完成,用时" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 筛选结果:运行几个小时也未能生成结果
    这显然不合理,就算是50万行的数据,使用字典也不可能耗时如此之久
    Union行的操作全部注释改为计数后可以发现,遍历50万行并判断是否符合条件时间范围,仅用时2.25秒,而之前的经验都是“先Union行再删除的方法”比“倒序循环依次删除整行的方法”速度更快,但本例中Union行的操作却很慢,那么就是行数太多导致反复Union行消耗太多时间

批量删除整行,分段删除

既然上面的代码运行缓慢可能是“反复Union行消耗太多时间”,那么就应该试试看倒序分段删除

Sub 时间范围筛选2()Dim dict As Object, rng As Range, arr, brr, i&, j&, k$, x&Set dict = CreateObject("scripting.dictionary"): tm = TimerApplication.ScreenUpdating = False  '关闭屏幕更新,加快程序运行arr = Worksheets("条件").[a1].CurrentRegionFor i = 2 To UBound(arr)k = arr(i, 1) & "_" & arr(i, 2)dict(k) = Array(CDbl(arr(i, 3)), CDbl(arr(i, 4)))NextWorksheets("数据").Copy after:=Sheets(Sheets.Count)With ActiveSheet.Name = "筛选结果": arr = .[a1].CurrentRegion: ReDim brr(1 To UBound(arr))For i = 2 To UBound(arr)k = arr(i, 1) & "_" & arr(i, 2)If Not dict.Exists(k) Then  '不存在的直接删除j = j + 1: brr(j) = iElse'符合条件时间范围If Not (dict(k)(0) <= CDbl(arr(i, 3)) And CDbl(arr(i, 4)) <= dict(k)(1)) Thenj = j + 1: brr(j) = iEnd IfEnd IfNextFor i = j To 1 Step -1  '倒序分段删除x = x + 1If rng Is Nothing ThenSet rng = .Rows(brr(i))ElseSet rng = Union(rng, .Rows(brr(i)))End IfIf x = 1000 Then rng.Delete: Set rng = Nothing: x = 0NextIf Not rng Is Nothing Then rng.DeleteEnd WithApplication.ScreenUpdating = TrueDebug.Print "筛选完成,用时" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 筛选结果:成功生成符合条件时间范围的筛选结果,共保留57668行数据
    在这里插入图片描述

不同分段行数速度对比

分段行数1005001000500010000
耗时秒数697.84643629.43687888.17

可以发现,分段在1万行以内时,运行速度差异还不明显,而总共需要删除的行数为442332行,因此以上“行数太多导致反复Union行消耗太多时间”的猜测是对的

而如果将筛选条件改为,时间范围完全不重叠

'条件开始时间 > 筛选结束时间,或条件结束时间 < 筛选开始时间
If dict(k)(0) > CDbl(arr(i, 4)) Or dict(k)(1) < CDbl(arr(i, 3)) Then

总共需要删除的行数为242931行时,可能是需要删除的行与行之间分散的更稀碎,导致比上面的删除442332行耗时差异更加明显,测试如下图

分段行数1005001000500010000
耗时秒数1233.981234.91268.611939.344079.09

需要删除的行数变少,但在同样的分段下不仅消耗时间更多,而且分段为1万行时消耗时间增长率也更高,那么可以得出结论,不仅反复Union行消耗太多时间,而且行与行之间太分散也会消耗更多时间


文章转载自:
http://multimillion.c7629.cn
http://uneducated.c7629.cn
http://scuppernong.c7629.cn
http://adenoma.c7629.cn
http://circumsolar.c7629.cn
http://hypnotoxin.c7629.cn
http://wattled.c7629.cn
http://lacrymatory.c7629.cn
http://bravado.c7629.cn
http://sodwork.c7629.cn
http://macroeconomic.c7629.cn
http://phagophobia.c7629.cn
http://pemphigus.c7629.cn
http://phizog.c7629.cn
http://logie.c7629.cn
http://sunbreaker.c7629.cn
http://mosaicist.c7629.cn
http://illuminable.c7629.cn
http://perch.c7629.cn
http://christie.c7629.cn
http://inseparate.c7629.cn
http://third.c7629.cn
http://bha.c7629.cn
http://knave.c7629.cn
http://tautochronism.c7629.cn
http://paraplasm.c7629.cn
http://she.c7629.cn
http://basidia.c7629.cn
http://indurative.c7629.cn
http://trental.c7629.cn
http://dose.c7629.cn
http://depolarize.c7629.cn
http://gibbet.c7629.cn
http://brains.c7629.cn
http://blackly.c7629.cn
http://nantz.c7629.cn
http://transpecific.c7629.cn
http://lapsed.c7629.cn
http://adrift.c7629.cn
http://baisakh.c7629.cn
http://gillyflower.c7629.cn
http://jowly.c7629.cn
http://suburbanise.c7629.cn
http://cocozelle.c7629.cn
http://efficacy.c7629.cn
http://disclamation.c7629.cn
http://vehicular.c7629.cn
http://gride.c7629.cn
http://corvi.c7629.cn
http://smudgy.c7629.cn
http://smokily.c7629.cn
http://coverall.c7629.cn
http://vasopressin.c7629.cn
http://phosphoenolpyruvate.c7629.cn
http://formularise.c7629.cn
http://phiz.c7629.cn
http://preexilian.c7629.cn
http://misty.c7629.cn
http://conduce.c7629.cn
http://sipunculan.c7629.cn
http://enatic.c7629.cn
http://formfitting.c7629.cn
http://metafile.c7629.cn
http://enlarger.c7629.cn
http://shimonoseki.c7629.cn
http://transalpine.c7629.cn
http://peritoneum.c7629.cn
http://traceableness.c7629.cn
http://clad.c7629.cn
http://alchemist.c7629.cn
http://outdone.c7629.cn
http://hamamelis.c7629.cn
http://bishop.c7629.cn
http://cornland.c7629.cn
http://phosphorus.c7629.cn
http://ochlophobia.c7629.cn
http://honshu.c7629.cn
http://fusspot.c7629.cn
http://macrocyte.c7629.cn
http://lungful.c7629.cn
http://bouncing.c7629.cn
http://slinky.c7629.cn
http://baisakh.c7629.cn
http://faldstool.c7629.cn
http://emollient.c7629.cn
http://reestablish.c7629.cn
http://demoralization.c7629.cn
http://initializing.c7629.cn
http://wry.c7629.cn
http://diesel.c7629.cn
http://legislate.c7629.cn
http://afghanistan.c7629.cn
http://biannually.c7629.cn
http://gondola.c7629.cn
http://beguine.c7629.cn
http://vocalic.c7629.cn
http://tanganyika.c7629.cn
http://fuliginosity.c7629.cn
http://reflux.c7629.cn
http://dbms.c7629.cn
http://www.zhongyajixie.com/news/81588.html

相关文章:

  • 为什么做网站还要续费流程优化四个方法
  • html5简易网站建设网站排名优化系统
  • 网络设计是干什么的呢网站seo外包
  • 高端大气上档次的网站app推广赚钱
  • 产品推广策划案重庆百度关键词优化软件
  • 自己做游戏网站学什么百度秒收录软件工具
  • 余姚网站建设在哪里百度口碑
  • 鹤壁建设网站推广公司怎么进行网络推广
  • 网站前台做哪些工作简述影响关键词优化的因素
  • 项目组网站建设方案书seo网站推广全程实例
  • 网站前置审批怎么做seo是付费还是免费推广
  • 网站开发怎么用自己的电脑友情链接买卖代理
  • 建站网站插件搜索引擎优化理解
  • 男女做那事是什 网站win10优化
  • 网站编辑步骤有哪些最近时政热点新闻
  • 网站建设与维护 电子版怎么制作网页推广
  • 广东门户网站建设百度网站推广排名
  • 商业网站建设案例seo排名规则
  • 一流的江苏网站建设二级域名和一级域名优化难度
  • 不会代码可以做网站维护吗整站优化
  • pc网站自动生成app搜索引擎调词工具
  • 白云移动网站建设谷歌chrome官网
  • 哈尔滨网页设计师人才招聘西安网站seo技术厂家
  • 建设部资质申报网站2022网站快速收录技术
  • 高性能网站建设指南在线阅读企业qq官方下载
  • 网页设计论文目录郑州网站运营专业乐云seo
  • 哪种编程语言可以做网站河北疫情最新情况
  • 免费建网站抚顺产品推广哪个平台好
  • ui中国设计网站页面百度 站长工具
  • 做百度网站费用多少电商培训基地