Foxtable(狐表)用户栏目专家坐堂 → 如何设置复杂的表达式


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

主题:如何设置复杂的表达式

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


加好友 发短信
等级:婴狐 帖子:36 积分:466 威望:0 精华:0 注册:2015/9/29 16:49:00
如何设置复杂的表达式  发帖心情 Post By:2016/7/30 16:40:00 [只看该作者]

样品编号 测量序号 测量值 平均值
AA01 1 20.5 21.2
2 22
3 18.9
4 21
5 19
AA02 1 15 15.3
2 16
3 13
4 18
5 15

如上表,平均值列的计算方法是:同一个样品编号的5次测量结果,去掉一个最高值、去掉一个最低值,剩下的三个值取平均,需要自动实现。用什么办法实现最好呢?

谢谢老师!


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/7/30 17:20:00 [只看该作者]

只能用代码做,找出样品对应的行,逐个比较排除最高和最低,剩下的进行计算平均值


 回到顶部
帅哥,在线噢!
cbt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4252 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/7/30 17:52:00 [只看该作者]

Dim strs As List(of String) = CurrentTable.DataTable.GetValues("样品编号")
For Each str As String In strs
    Dim drs As List(of DataRow) = CurrentTable.DataTable.Select("样品编号='" & str & "'","测量值 desc")
    Dim 平均值 As Double = ( drs(1)("测量值") + drs(2)("测量值") + drs(3)("测量值") ) /3
    Dim dd  As List(of DataRow) = CurrentTable.DataTable.Select("样品编号='" & str & "'","_sortkey")
    dd(2)("平均值") = 平均值
Next

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


加好友 发短信
等级:婴狐 帖子:36 积分:466 威望:0 精华:0 注册:2015/9/29 16:49:00
  发帖心情 Post By:2016/8/2 15:22:00 [只看该作者]

谢谢老师!

 回到顶部