Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4024|回复: 14

VBA高难度的统计

[复制链接]
发表于 2017-5-22 17:26 | 显示全部楼层 |阅读模式
本帖最后由 On_fire 于 2017-5-22 17:35 编辑

VBA高难度的统计

DataE是标题行(1)
DataF列是标题列(A)
Data页的KO列是要 [分类及统计的数据...

Code(2行是KO列的数值分类)
1.      中间, 绿色部分, 是E及F列的交叉(交集)的统计数据...
2.      绿色上方是E列的独立统计…
3.      绿色下方是F列的独立统计…


扩展问题,
Code2页是数据的百分比计算
公式在单元格内...


这题的理解可能有点因难...大神或老师们, 可在Data页做不同筛选,
手动做了小部分的统计(计算逻辑)...

请大神, 老师帮忙...谢谢!...谢谢!!

ScreenHunter_27087 May. 22.jpg
ScreenHunter_27088 May. 22.jpg
ScreenHunter_27089 May. 22.jpg

Mass.zip

16.13 KB, 下载次数: 4

 楼主| 发表于 2017-5-23 07:05 | 显示全部楼层
本帖最后由 On_fire 于 2017-5-23 10:03 编辑

可能个人表达不对, 再說明一下...


原始数据是文件内的Data(上截图), 是由上到下的..




求如下 (模拟结果):
Code(中截图), 原始资料的转置及统计  
原始资料的E, K O列是一组资料,
原始资料的F, K O列是一组资料,
做相关的统计


Code2(下截图),是用(中截图)的数据, 做一些计算

ScreenHunter_27097 May. 23.jpg
ScreenHunter_27108 May. 23.jpg
回复

使用道具 举报

发表于 2017-5-23 12:43 | 显示全部楼层
[D3]单元格的1是不是应该放在[E3]单元格,如果不是的话找不到规律。
回复

使用道具 举报

 楼主| 发表于 2017-5-23 13:04 | 显示全部楼层
大灰狼1976 发表于 2017-5-23 12:43
[D3]单元格的1是不是应该放在[E3]单元格,如果不是的话找不到规律。

谢谢老师关注
我不太明白您的意思

请看看截图, 原始数据Data,

E列的A,B,C..
F列的甲, ,

E列 - A.jpg
E列 -B.jpg
E列 - C.jpg
F列 - 甲.jpg
F 列 - 乙.jpg
F列 - 丙.jpg
回复

使用道具 举报

 楼主| 发表于 2017-5-23 13:13 | 显示全部楼层
本帖最后由 On_fire 于 2017-5-23 13:19 编辑
大灰狼1976 发表于 2017-5-23 12:43
[D3]单元格的1是不是应该放在[E3]单元格,如果不是的话找不到规律。

谢谢老师, 你是对的, 刚看到我的模拟错了..., 抱歉...!

差点忘了, 原始数据是变量...有很多的...
结果也要求将行跟列改为变量...

回复

使用道具 举报

发表于 2017-5-23 13:44 | 显示全部楼层
可以做的,需要一点时间(CODE2表先不管,简单的,以后再说)。
另外确认在,CODE表内只有格式,所有行列标题数据都是根据源文件生成,还是事先填入的?
回复

使用道具 举报

 楼主| 发表于 2017-5-23 13:56 | 显示全部楼层
本帖最后由 On_fire 于 2017-5-23 14:19 编辑
大灰狼1976 发表于 2017-5-23 13:44
可以做的,需要一点时间(CODE2表先不管,简单的,以后再说)。
另外确认在,CODE表内只有格式,所有行列 ...

感谢老师…

想了一想, 实际用途上, 标题行跟列, 事先输入, 搜索会方便一点...
因不一定每次都要全部生成及统计...

(Date页的原始数据, 只取E, F, K, O, 共4列, 做相关统计)
回复

使用道具 举报

发表于 2017-5-24 11:06 | 显示全部楼层
正在看,再确认一下:
1.      中间, 绿色部分, 是E及F列的交叉(交集)的统计数据...  ←可以理解 
2.      绿色上方是E列的独立统计…  ←如果有两个交叉时放在哪里?比如你的附件内有“甲 A”交叉,又有“GG A”交叉时?
3.      绿色下方是F列的独立统计…  ←同上确认
回复

使用道具 举报

 楼主| 发表于 2017-5-24 12:27 | 显示全部楼层
本帖最后由 On_fire 于 2017-5-24 12:43 编辑
大灰狼1976 发表于 2017-5-24 11:06
正在看,再确认一下:
1.      中间, 绿色部分, 是E及F列的交叉(交集)的统计数据...  ←可以理解 
2.    ...

谢谢老师
比如你的附件内有 A”交叉,又有“GG A”交叉时

A”交叉 = 放在 A”交叉区间内(B3:K5)的中间一行

现在添加模拟结果的“GG A”, 请看看截图...
主要:看标题行跟列的交叉及关键,再生成交叉区间..

如果A列, 没有GG, 那就不用生成及统计...
比如:“A 乙”, “A 丙”是没有交叉的, 所以区间是空白的

ScreenHunter_27161 May. 24.jpg
ScreenHunter_27162 May. 24.jpg
ScreenHunter_27164 May. 24.jpg
回复

使用道具 举报

发表于 2017-5-24 15:28 | 显示全部楼层
附件你试下。

Mass.zip

43.72 KB, 下载次数: 13

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 04:45 , Processed in 0.397065 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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