Excel精英培训网

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

[已解决]求助:告急..告急.......统计分析(修改错误紧急处理)

[复制链接]
发表于 2012-6-28 23:30 | 显示全部楼层 |阅读模式
本帖最后由 long826121 于 2012-6-30 16:18 编辑

首先非常感谢各位的关注和帮助,你们辛苦了!非常感谢
附件(附件中有代码,只不过我测试不成功):(注意说明:要测试成功,注意事项请说明清楚!) 统计分析.rar (39.24 KB, 下载次数: 22)
发表于 2012-6-29 00:44 | 显示全部楼层
童鞋,这不能叫分析,叫查询和写入查询结果到工作表。

基本思路是,判断成绩是否在范围,如果是,则将同行相关数据复制到表中。

太晚了,不写代码
回复

使用道具 举报

 楼主| 发表于 2012-6-29 06:12 | 显示全部楼层
隐身 发表于 2012-6-29 00:44
童鞋,这不能叫分析,叫查询和写入查询结果到工作表。

基本思路是,判断成绩是否在范围,如果是,则将同 ...

有时间就修改下代码,让它实现,非常感谢!
最好的说明具体注意事项!
回复

使用道具 举报

发表于 2012-6-29 08:07 | 显示全部楼层
工作表数据源最好修改一下,一班一表虽好看,但是做统计的时候却是一个麻烦事  
在记事本用笔写的方法,用到电脑里, 就成了中看不中用的数据源了!


原因分析:
1:年级选择,需要循环工作表,同时拆分工作表名称才能得到,班级也是一样的
2:选择年级后,继续循环工作表,同时拆分工作表名称才能得到班级名称  (最后他们两个是一个工作表,倒也方便指定位置查数据了)

3:选择班级后,到指定的工作表中查找 学科,不同年级的学科应该有不相同的吧??


如果将数所有年级的据源放到一个工作表中,可以直接使用 高级筛选,就能把结果找出来,很省事的方法呢



回复

使用道具 举报

 楼主| 发表于 2012-6-29 14:39 | 显示全部楼层
无聊的疯子 发表于 2012-6-29 08:07
工作表数据源最好修改一下,一班一表虽好看,但是做统计的时候却是一个麻烦事  
在记事本用笔写的方法,用到电 ...

谢谢你的指点,我明白你的意思,但我是想运行里面的vba来实现。只需修改代码的
回复

使用道具 举报

 楼主| 发表于 2012-6-29 19:59 | 显示全部楼层
各位看看错误在哪里?修改下!非常感谢
回复

使用道具 举报

发表于 2012-7-1 07:56 | 显示全部楼层
从你的图可见:第一个“数学”后少个空格,是from而不是form,where和数学之间少个空格,数学和DESC之间少个空格
回复

使用道具 举报

 楼主| 发表于 2012-7-1 09:18 | 显示全部楼层
djyjysxxs 发表于 2012-7-1 07:56
从你的图可见:第一个“数学”后少个空格,是from而不是form,where和数学之间少个空格,数学和DESC之间少个 ...

我修改了下,但还是有错误,帮我看看怎么回事,非常感谢!
错误: 1.jpg
附件: 统计分析.rar (43.85 KB, 下载次数: 13)
回复

使用道具 举报

发表于 2012-7-1 11:25 | 显示全部楼层    本楼为最佳答案   

mycondition = "where " & 学科.Value
If 比较符.Value = "between" Then
   mycondition = mycondition & " between " & 条件1.Value & " and " & 条件2.Value
Else
   mycondition = mycondition & 比较符.Value & 条件1.Value
End If
……
    mysql = "select 学号,姓名,性别," & 学科.Value & " from [" & Worksheets(i).Name & "$] " & mycondition & " order by " & 学科.Value & " DESC"
……
mysql = "select 学号,姓名,性别," & 学科.Value & " from [" & 选择年级.Value & Space(1) & 选择班级.Value & "$] " & mycondition & " order by  " & 学科.Value & " DESC"
回复

使用道具 举报

 楼主| 发表于 2012-7-1 13:42 | 显示全部楼层
请教别人给我的另一种解决方法:
If 比较符.Value = "between" Then
   mycondition = mycondition & "between" & 条件1.Value & " and " & 条件2.Value
Else
   mycondition = mycondition & " " & 比较符.Value & " " & Val(条件1.Value)
.........................
    mysql = "select 学号,姓名,性别," & 学科.Value & "form [" & Worksheets(i).Name & "$] " & mycondition & " order by " & 学科.Value & "DESC"
.............................
        mysql = "select 学号,姓名,性别," + 学科.Value & " from [" & 选择年级.Value & Space(1) & 选择班级.Value & "$] " & mycondition & " order by " & 学科.Value & " DESC"
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:32 , Processed in 0.845546 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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