以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  IIF语句求解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89956)

--  作者:dengzhihao
--  发布时间:2016/9/1 23:34:00
--  IIF语句求解
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:发不了代码.txt



只能通过这样发了,希望帮忙看看问题!
[此贴子已经被作者于2016/9/1 23:36:19编辑过]

--  作者:有点蓝
--  发布时间:2016/9/2 8:36:00
--  
导出这个表的数据测试

如果有空值,看http://www.foxtable.com/webhelp/scr/0602.htm

--  作者:dengzhihao
--  发布时间:2016/9/2 8:58:00
--  
没空值!因为默认值都设置为0了图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2016/9/2 9:55:00
--  
导出这个表的数据测试
--  作者:dengzhihao
--  发布时间:2016/9/2 10:34:00
--  



求教!具体看excel报表!

[此贴子已经被作者于2016/9/2 14:58:57编辑过]

--  作者:有点蓝
--  发布时间:2016/9/2 10:58:00
--  
公式出现了除以0的操作,这是数值计算不允许的

<Format((((*[宽度]*-6.2+(*[扇页数]*/2*8.8))/*[扇页数]*-15.5)*(*[高度]*-*[门头]*-*[吊脚]*-*[下轨管位]*-2.8-15.5)**[数量]***[扇页数]**2/10000)+(((*[宽度]*-6.2-((*[头格数]*-1)*3))/*[头格数]*-0.2-0.5)*(*[门头]*-3-0.5)**[数量]***[头格数]**2/10000),0)>

记录[头格数]为0

--  作者:dengzhihao
--  发布时间:2016/9/2 11:09:00
--  
以下是引用有点蓝在2016/9/2 10:58:00的发言:
公式出现了除以0的操作,这是数值计算不允许的

<Format((((*[宽度]*-6.2+(*[扇页数]*/2*8.8))/*[扇页数]*-15.5)*(*[高度]*-*[门头]*-*[吊脚]*-*[下轨管位]*-2.8-15.5)**[数量]***[扇页数]**2/10000)+(((*[宽度]*-6.2-((*[头格数]*-1)*3))/*[头格数]*-0.2-0.5)*(*[门头]*-3-0.5)**[数量]***[头格数]**2/10000),0)>

记录[头格数]为0


有什么办法不?图片点击可在新窗口打开查看都没这问题折腾2天了!求解决方案!
[此贴子已经被作者于2016/9/2 11:13:30编辑过]

--  作者:有点蓝
--  发布时间:2016/9/2 11:21:00
--  
1、控制不能为0
2、修改公式

除以0应该还没有人类能解决这个问题

--  作者:dengzhihao
--  发布时间:2016/9/2 11:46:00
--  
以下是引用有点蓝在2016/9/2 11:21:00的发言:
1、控制不能为0
2、修改公式

除以0应该还没有人类能解决这个问题

不能除以0,可以理解!
但我的思路还是不通!

<IIF([型号] = "88保龄球推拉", IIF([门头] > 0, 1, 2), IIF([门头] > 0, 11, 22)>

当条件成立,就进行第一个门头判断,条件成立输出1,条件不成立输出2。


问题来了,门头大于0,输出正常。
当门头=0,1中有除以0,不能输出,这正常。
问题是当条件不成立时,为什么不是跳过1,直接输入2吗?
如果是跳过1,那也不会出现除以0的情况啦?

--  作者:有点蓝
--  发布时间:2016/9/2 14:01:00
--  
iif是2选1 的条件啊,不是随便跳的啊

现在是2中有除以0,而不是1啊