易表在线答疑技术与交流用户社区 → 大家帮我看下这公式错在哪?


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

主题:大家帮我看下这公式错在哪?

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


加好友 发短信
等级:论坛游民 帖子:185 积分:22 威望:0 精华:0 注册:2006/9/24 1:37:00
大家帮我看下这公式错在哪?  发帖心情 Post By:2013/1/3 13:22:00 [只看该作者]

在“当日奖金”列

if([模具类型]=12 and [开机人数]=2 and [产量] >= 32000,25,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 30000,20,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 28000,15,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 24000,5,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 26000,10,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 34000,30,0))))))

 

按公式当“产量”等于或超出34000时,“当日奖金”是30的,但总不成立!求解???

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


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2013/1/3 14:38:00 [只看该作者]

逻辑判断是有顺序先后的,你公式中第一个判断[产量] >= 32000,25;那么34000当然也是 >= 32000的,所以就只能是25了!

if([模具类型]=12 and [开机人数]=2 and [产量] >= 34000,30,
if([模具类型]=12 and [开机人数]=2 and [产量] >= 32000,25,
if([模具类型]=12 and [开机人数]=2 and [产量] >= 30000,20,
if([模具类型]=12 and [开机人数]=2 and [产量] >= 28000,15,
if([模具类型]=12 and [开机人数]=2 and [产量] >= 26000,10,
if([模具类型]=12 and [开机人数]=2 and [产量] >= 24000,5,0))))))

[此贴子已经被作者于2013-1-16 19:47:34编辑过]

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


加好友 发短信
等级:新手上路 帖子:4 积分:204 威望:0 精华:0 注册:2013/1/8 16:56:00
  发帖心情 Post By:2013/1/8 16:58:00 [只看该作者]

乱了,要一条一条理顺


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


加好友 发短信
等级:论坛游民 帖子:135 积分:291 威望:0 精华:0 注册:2006/11/8 19:56:00
  发帖心情 Post By:2013/1/16 15:49:00 [只看该作者]

我认为2楼的公式也是不符合数学逻辑的。比如,[产量] >= 34000,30,与[产量] >= 32000,25,当产量为35000时是同时符合上述二个条件的。可能易表在这种情况下默认第二个条件是产量大于等于32000,小于34000。

如果按数学逻辑,公式应该为:


if([模具类型]=12 and [开机人数]=2 and [产量] >= 34000,30,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 32000and [产量] < 34000,25,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 30000and [产量] < 32000,20,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 28000and [产量] < 30000,15,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 26000and [产量] < 28000,10,

if([模具类型]=12 and [开机人数]=2 and [产量] >= 24000and [产量] < 26000,5,0))))))


 回到顶部
美女呀,离线,留言给我吧!
dancedy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2721 积分:4555 威望:0 精华:0 注册:2011/5/12 17:20:00
  发帖心情 Post By:2013/1/16 16:44:00 [只看该作者]

二楼的为正解的,当产量为35000时,会先判断第一个条件[产量] >= 34000,如果满足就会显示为30,不会再进行第二个条件[产量] >= 32000的判断的。

 回到顶部