Foxtable(狐表)用户栏目专家坐堂 → [求助]又一个标准不同的统计?


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

主题:[求助]又一个标准不同的统计?

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
[求助]又一个标准不同的统计?  发帖心情 Post By:2013/2/10 17:05:00 [只看该作者]

总分有效分:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:总分有效分.xls

示例:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 高中期末成绩统计程序.rar

总分有效分统计表中语、数、外的“”如何统计?

要求:

    dr("目标12") = ( dr("目标11") - dr("平均分之和"))/dr("标准差之和")*dr("标准差")+dr("平均分")

该科的专科有效分      语数外专科线    语数外平均分之和   语数外标准差之和 该科标准差   该科平均分

其中“平均分之和”和“标准差之和”应为“科目”=“语数外”并且分文理科,

如何写代码?请指教,谢谢!

[此贴子已经被作者于2013-2-10 22:33:42编辑过]

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2013/2/10 23:16:00 [只看该作者]

填写代码出来了,但我只想填充语、数、外的专科有效分,怎样加筛选条件?请指教,谢谢!

For Each bm As DataTable In DataTables
    For Each dr As DataRow In DataTables(bm.name).Select("部别 = '高理'")
        If bm.name <> "成绩库" AndAlso bm.Name <> "校名设置" AndAlso bm.Name <> "目标设置"
            Dim ldr As DataRow = DataTables("总分有效分").Find("部别 = '" & dr("部别") & "' And 科目 = '语数外'")
            dr("目标12") = ( dr("目标11") - ldr("平均分之和"))/ldr("标准差之和")*dr("标准差")+dr("平均分")
        End If
    Next
Next


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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2013/2/11 13:58:00 [只看该作者]

这个问题已搞定!

代码如下:

For Each bm As DataTable In DataTables
    Dim kemu1_list() As String = {"语文","数学","英语"}
    Dim bubie_list() As String = {"高理","高文"}
    For Each kemu1 As String In kemu1_list
        For Each bubie As String In bubie_list
            Dim dr As DataRow = DataTables("总分有效分").Find("部别 = '" & bubie & "' And 科目 = '" & kemu1 & "'")
            If bm.name <> "成绩库" AndAlso bm.Name <> "校名设置" AndAlso bm.Name <> "目标设置"
                Dim ldr As DataRow = DataTables("总分有效分").Find("部别 = '" & dr("部别") & "' And 科目 = '语数外'")
                dr("目标12") = ( dr("目标11") - ldr("平均分之和"))/ldr("标准差之和")*dr("标准差")+dr("平均分")
            End If
        Next
    Next
Next


 回到顶部