Foxtable(狐表)用户栏目专家坐堂 → [求助]关于表达式的计算


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

主题:[求助]关于表达式的计算

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


加好友 发短信
等级:小狐 帖子:305 积分:2695 威望:0 精华:0 注册:2011/10/29 16:26:00
[求助]关于表达式的计算  发帖心情 Post By:2018/7/22 11:56:00 [只看该作者]

我有三列成绩,分别为“成绩一”,“成绩二”,“成绩三”,计算列为“平均值”。
想在“平均值”列计算这三列的平均值,如果三个成绩中只有两个成绩则取两个成绩的平均值,如果只有一个成绩,则直接将这个成绩赋值。在表达式生成器内的公式为:
(IsNull([成绩一],0) + IsNull([成绩二],0) + IsNull([成绩三],0)) / (IIF([成绩一] is null, 0, 1) + IIF([成绩二] is null, 0, 1) + IIF([成绩三] is null, 0, 1))
但是,如果三列都没有成绩,用上面的公式计算后得到的值为“非数字”。

请教:如果三列成绩都没有,如何让计算结果不显示“非数字”,直接为空值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/22 16:45:00 [只看该作者]

iif(IIF([成绩一] is null, 0, 1) + IIF([成绩二] is null, 0, 1) + IIF([成绩三] is null, 0, 1)=0, null, (IsNull([成绩一],0) + IsNull([成绩二],0) + IsNull([成绩三],0)) / (IIF([成绩一] is null, 0, 1) + IIF([成绩二] is null, 0, 1) + IIF([成绩三] is null, 0, 1)))

 回到顶部