易表在线答疑技术与交流用户社区 → 关于汇总模式下的统计和排序,很难!


  共有6936人关注过本帖树形打印复制链接

主题:关于汇总模式下的统计和排序,很难!

帅哥哟,离线,有人找我吗?
yztang
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:418 威望:0 精华:0 注册:2016/9/28 20:23:00
关于汇总模式下的统计和排序,很难!  发帖心情 Post By:2016/12/28 23:32:00 [只看该作者]

请教老师,我需要在汇总模式下进行相关的统计和排序,有两个附件,第一个附件是未统计的原始表;第二个附件是需求
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:未统计和排名.egd

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计和排名最终效果.egd

[此贴子已经被作者于2016/12/28 23:34:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2016/12/29 11:56:00 [只看该作者]

这样?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:未统计和排名.egd
进一步:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计和排名.egd



[此贴子已经被作者于2016/12/30 10:07:42编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yztang
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:418 威望:0 精华:0 注册:2016/9/28 20:23:00
  发帖心情 Post By:2016/12/30 12:36:00 [只看该作者]

谢谢老师,有两个问题请教一下:1. 考频列中的计数能否自动填入而不是人工填写进去的?2.这个公式怎么理解?EvalFor(GridName,"pp","SumFor(GridName,""考频"",""考点名称"",""="",[考点名称])") And SortCol(GridName,"pp",2) And EvalFor(GridName,"排名","If(Row=1,1,If(Cell(Row,5) < Cell(Row-1,5),Cell(Row-1,6)+1,Cell(Row-1,6)))") And Subtotal("考点名称","考频,pp,排名","2,6,6",0) And Move(Rows,Cols) And Loop("1>0", "LocateFor(""编号"","" <> "","""") And SetCellText(""排行榜未排名"",Row,""排名"","""")",Rows)   


图片点击可在新窗口打开查看此主题相关图片如下:自动填入数字.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/12/30 12:36:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2016/12/30 13:27:00 [只看该作者]

1. 考频列中的计数能否自动填入而不是人工填写进去的?——可以设置列默认公式

2.这个公式怎么理解?
EvalFor(GridName,"pp","SumFor(GridName,""考频"",""考点名称"",""="",[考点名称])") And ——重算PP列的按条件求和公式;
SortCol(GridName,"pp",2) And ——PP列从大到小排序;
EvalFor(GridName,"排名","If(Row=1,1,If(Cell(Row,5) < Cell(Row-1,5),Cell(Row-1,6)+1,Cell(Row-1,6)))") And 重算排名列(1,2,3,~)公式;
Subtotal("考点名称","考频,pp,排名","2,6,6",0) And ——汇总统计(不排序);
Move(Rows,Cols) And ——焦点移动到最后行;
Loop("1>0", "LocateFor(""编号"","" <> "","""") And SetCellText(""排行榜未排名"",Row,""排名"","""")",Rows)——从第一行开始删除排名列不需要的数据。

 回到顶部
帅哥哟,离线,有人找我吗?
yztang
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:418 威望:0 精华:0 注册:2016/9/28 20:23:00
  发帖心情 Post By:2016/12/31 19:25:00 [只看该作者]

 谢谢老师,虽然没有完全弄懂,但是老师很有耐心,赞一个!祝老师新年快乐!

 回到顶部
帅哥哟,离线,有人找我吗?
yztang
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:418 威望:0 精华:0 注册:2016/9/28 20:23:00
  发帖心情 Post By:2017/1/2 0:23:00 [只看该作者]

以下是引用wjq1072在2016/12/30 13:27:00的发言:
1. 考频列中的计数能否自动填入而不是人工填写进去的?——可以设置列默认公式

如何设置默认值公式?


 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2017/1/2 8:37:00 [只看该作者]

选择考频列——点击菜单上的列——点击下拉列表上的默认公式——填上你需要的数字

 回到顶部