易表在线答疑技术与交流用户社区 → 如何在班成绩表中统计个人名次表中各班的名次?


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

主题:如何在班成绩表中统计个人名次表中各班的名次?

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/12 14:03:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:比赛.egd


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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/12 14:21:00 [显示全部帖子]

“班级统计”表中的各列刷新公式应该可以用一个公式统领,即把比赛项目、名次、性别等参数用列名的第几部分来表达,但我试了,只有用ColName(1)来表示比赛项目时可用,其余两个好像不能用。可以请版主帮助解决。
即公式IF(FindText("名次总表","第1名_班级","性别", "=" ,"男","比赛项目", "=" ,ColName(1)) = [班级],"√","")中的"第1名_班级"如果用"第“+ColName(3)+”名_班级"替代,"男"或“女”用ColName(2)来替代,则所有列都可用一个公式。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/13 8:23:00 [显示全部帖子]

当列名不止一层时,ColName(N)表示第N层的字符。如8楼所示。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/13 8:26:00 [显示全部帖子]

dancedy版主不能帮助解答下6 楼的问题吗?我用EVAL()函数都试了,无法实现。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/13 9:44:00 [显示全部帖子]

在3楼文件的[100m_男_1]列中用下列刷新公式不正确:
if(Eval("findtext(""名次总表"",""第""+""" + ColName(3) + """+""名_班级"",""项目"","" = "",""" + ColName(1) + """,""性别"","" = "",""" + ColName(2) + """)") = [班级],"√","")
请问原因何在?谢谢。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/15 8:36:00 [显示全部帖子]

""第""+""" + ColName(3) + """+""名_班级"",这是一个词分三段表述,""第" + ColName(3) + "名_班级""是一个词就一段表述,本质上应该是一样的啊,为什么效果不一样?是不是易表在设计上存在不足的缘故?

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/16 10:08:00 [显示全部帖子]

是不是我在原公式里面不该把"第1名_班级"拆分为"第"+"1"+"名_班级"?之所以为么做是因为考虑到用Eval()函数时,“1”要用" + ColName(3) + "来替代。看来是多余的了。算是似懂非懂了吧。谢谢。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/19 15:33:00 [显示全部帖子]

If([年级2] = "高二",Left([科],2),"")

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/19 15:34:00 [显示全部帖子]

多了一对引号“”。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2015/11/20 9:11:00 [显示全部帖子]

“”表示字符,而Left()本身就是字符函数,所以无需加引号。

 回到顶部
总数 13 1 2 下一页