以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]统计有误? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78804) |
||||||||
-- 作者:cqlpjks -- 发布时间:2015/12/17 14:46:00 -- [求助]统计有误? 执行“督学测评统计表”代码,统计出来“得分”的结果与手工统计的结果有误差,不知怎么回事?代码错了吗?请指教。谢谢! dr("得分") += (dr( XX &"是或好人")*rdr("A") + dr( XX &"否或不好人")* rdr("B"))/dr("调查人数")/7
[此贴子已经被作者于2015/12/17 15:17:03编辑过]
|
||||||||
-- 作者:大红袍 -- 发布时间:2015/12/17 16:33:00 -- 无语,你给的例子本身就不能运算。 |
||||||||
-- 作者:大红袍 -- 发布时间:2015/12/17 16:36:00 -- 两个表的类别,根本就不匹配。 请做一个可以正常统计的例子发上来。 |
||||||||
-- 作者:cqlpjks -- 发布时间:2015/12/17 21:17:00 -- 抱歉!“责任督学”表中的“类别”列未改转来,应将“班子成员”改为“A”、“普通教职工”改为“B”.
[此贴子已经被作者于2015/12/17 21:17:56编辑过]
|
||||||||
-- 作者:大红袍 -- 发布时间:2015/12/17 22:08:00 -- 汗,你有手工计算过吗?代码没错啊 |
||||||||
-- 作者:大红袍 -- 发布时间:2015/12/17 22:12:00 -- 代码没错,绝对是你手工计算有问题。
StatusBar.Message1= "正在统计" Tables("督学测评统计表").ResumeRedraw
Dim lms() As String = {"单位","单位代码","教职工数","调查人数","教职工数","类别"} |
||||||||
-- 作者:cqlpjks -- 发布时间:2015/12/18 9:57:00 -- 谢谢! 你已经帮我这个代码 dr("得分") += (dr( XX &"是或好人")*rdr("A") + dr( XX &"否或不好人")* rdr("B"))/dr("调查人数")/7 修改成 dr("得分") += dr( XX &"是或好人")*rdr("A") + dr( XX &"否或不好人")* rdr("B") (只求和)
dr("得分") = Format(dr("得分")/dr("调查人数")/7, "0.00") (求平均,再格式化了) 这个了。 我还没相通,这两个代码执行有误差。请指教。谢谢! |
||||||||
-- 作者:大红袍 -- 发布时间:2015/12/18 10:00:00 -- 1、你手工计算的肯定有错;
2、相加以后在平均误差会小一点,不然每次计算都丢失精度 |