自己写了公式但运行太慢,求拆分表格的VBA宏
时间:2011-08-06
来源:互联网
我需要将一个原表"all"里的数据拆分成名称不同但格式相同的表
拆分出来的表格需要同时满足4个条件来完成引用,拆分表格的名称是表all的 I 列显示的9个不同的值“11-Mar”,“11-Jun”...与D列里两个不同的值"c","p"排列组合而成
也就是要拆分成18个名字不同的表,如"11-Mar-C","11-Mar-P","11-Jun-C"...
表11-Mar-C的单元格(例如B2)引用的是表all里的N列的值(例如N2)的,引用位置由表ALL里的A2,B2,C2,D2这4个值来确定
表ALL的A列里的值对应的拆分出来的表11-Mar-C里的日期A列,完整表里大约有100多天,附件里只例举了3天
表ALL的D列里的值对应的表11-Mar-C表名称里的大写C,一共有"c"和"p"个不同的值
表ALL的E列里的值对应的表11-Mar-C第一行的值"1","1.5","2","2.5"……完整的all表有200个不同的值,附件里只例举了3个 "1","1.5","2"
表ALL的 I 列里的值对应的表11-Mar-C表名称里的11-Mar 需要从日期转换成字符=TEXT(all!$D:$D,"d-mmm")
自己试着用公式写了第一个表格如11-Mar-C里的B2:
=INDEX(all!$N:$N,MATCH($A2&INDEX($1:$1,COLUMN(B2))&"11-Mar"&"c",all!$A:$A&all!$E:$E&TEXT(all!$I:$I,"d-mmm")&all!$D:$D,0))
但运行超慢,求高人指点,能快速拆分的宏,先谢谢了
[ 本帖最后由 xxls82 于 2011-8-6 08:23 编辑 ]
all.zip(21.33 KB)
拆分出来的表格需要同时满足4个条件来完成引用,拆分表格的名称是表all的 I 列显示的9个不同的值“11-Mar”,“11-Jun”...与D列里两个不同的值"c","p"排列组合而成
也就是要拆分成18个名字不同的表,如"11-Mar-C","11-Mar-P","11-Jun-C"...
表11-Mar-C的单元格(例如B2)引用的是表all里的N列的值(例如N2)的,引用位置由表ALL里的A2,B2,C2,D2这4个值来确定
表ALL的A列里的值对应的拆分出来的表11-Mar-C里的日期A列,完整表里大约有100多天,附件里只例举了3天
表ALL的D列里的值对应的表11-Mar-C表名称里的大写C,一共有"c"和"p"个不同的值
表ALL的E列里的值对应的表11-Mar-C第一行的值"1","1.5","2","2.5"……完整的all表有200个不同的值,附件里只例举了3个 "1","1.5","2"
表ALL的 I 列里的值对应的表11-Mar-C表名称里的11-Mar 需要从日期转换成字符=TEXT(all!$D:$D,"d-mmm")
自己试着用公式写了第一个表格如11-Mar-C里的B2:
=INDEX(all!$N:$N,MATCH($A2&INDEX($1:$1,COLUMN(B2))&"11-Mar"&"c",all!$A:$A&all!$E:$E&TEXT(all!$I:$I,"d-mmm")&all!$D:$D,0))
但运行超慢,求高人指点,能快速拆分的宏,先谢谢了
[ 本帖最后由 xxls82 于 2011-8-6 08:23 编辑 ]
附件

2011-8-6 01:16, 下载次数: 11
作者: xxls82 发布时间: 2011-08-06
建议用数据透视表。
xxls82_自己写了公式但运行太慢,求拆分表格的VBA宏.rar(25.15 KB)
附件

2011-8-6 16:51, 下载次数: 8
作者: 山菊花 发布时间: 2011-08-06
谢谢2楼 透视表处理这个真合适,是我自己想复杂了
作者: xxls82 发布时间: 2011-08-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28