ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 根据单元格内容依规则在写入公式求助之2

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-8 20:40 | 显示全部楼层
試試這公式吧//
Xl0000471.rar (9.89 KB, 下载次数: 3)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-2-8 20:47 | 显示全部楼层
只要J:L列是"常駐公式"(随引用資料而變動),
不管用公式或VBA自訂函數,
只要數據夠多, 動一髮動全身, 都不可能快~~

原附檔已關掉自動重算, 表示你的資料用公式是滾不動的~~

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 20:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢啦,我真不能用这种公式。我之前使用的是“=RIGHT(SUM(N(OFFSET($P$3,,0&MID(TRIM(MID(SUBSTITUTE($B5,"-",REPT(" ",25)),COLUMN(A5)*25-24,25)),{1;2;3;4;5;6;7},1)))))”这个公式。现在我就想用VBA,根据B列位置内容,写成“=RIGHT(Q3+T3)”这种,速度最快。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 20:57 | 显示全部楼层
本帖最后由 天地一相 于 2023-2-8 21:07 编辑
准提部林 发表于 2023-2-8 20:47
只要J:L列是"常駐公式"(随引用資料而變動),
不管用公式或VBA自訂函數,
只要數據夠多, 動一髮動全身, 都 ...

谢谢,没有呀。我又测试了10万行循环的,附件发你看看。之前类似的计算量,需要90秒,现在15秒。

公式写入.rar

212.9 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2023-2-8 21:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先用vba填入公式(時間較久)//
Xl0000471-1.rar (13.15 KB, 下载次数: 9)

可先關閉自動計算, 填好再開

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 21:26 | 显示全部楼层
准提部林 发表于 2023-2-8 21:14
先用vba填入公式(時間較久)//

感谢啊。就是要这种。没想到还能使用这种函数。先去测试了,回头汇报给你测试情况。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 21:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
准提部林 发表于 2023-2-8 21:14
先用vba填入公式(時間較久)//

汇报!测试结果,原来125秒,现在45秒!想来,原来1小时现在不就20分钟了。开心,谢谢啊。可否请你给修改一个,公式里,Q:W后面的数字跟随B列行号变化的那种。我有一种,Q:W列内容不是固定在顶部的,是跟随B列每一行都有,需要计算同行区域的。谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 21:44 | 显示全部楼层
准提部林 发表于 2023-2-8 21:14
先用vba填入公式(時間較久)//

你真厉害!看别人回复说本帖求助太难了,让我去别的板块试一试,我都有点泄气了。你给解决了!谢谢,谢谢。

TA的精华主题

TA的得分主题

发表于 2023-2-8 21:45 | 显示全部楼层
天地一相 发表于 2023-2-8 21:43
汇报!测试结果,原来125秒,现在45秒!想来,原来1小时现在不就20分钟了。开心,谢谢啊。可否请你给修改 ...

T = T & "+" & Chr(Mid(Tr(j), k, 1) + CC - 1) & RR

T = T & "+" & Chr(Mid(Tr(j), k, 1) + CC - 1) & i + 4

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-2-8 21:54 | 显示全部楼层
天地一相 发表于 2023-2-8 21:44
你真厉害!看别人回复说本帖求助太难了,让我去别的板块试一试,我都有点泄气了。你给解决了!谢谢,谢谢 ...

應該是你沒有說清楚吧!!!

EH分兩塊,
學公式的不管需求多複雜, 都只想用公式硬解而拒絕VBA
學VBA的, 又都認為..既然用程序, 何須再用公式!

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-19 09:40 , Processed in 0.050439 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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