以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式 不等于 0 条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59498)

--  作者:小帅
--  发布时间:2014/11/5 13:05:00
--  表达式 不等于 0 条件
只有有一个帖子,感谢老师的帮助,但是实际测试过程中,发现还有一个前置条件被我忽略了,现在把我的想法再次整理说明

 当 B ≠ 0 时

如果,D < C,那么换算公式是,E = D *(1-A)
如果,D ≥ C,那么换算公式是,E = D - B

当 B = 0 时
那么换算公式是,E = D *(1-A)


这个函数怎么些呢?
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:图片3.png
图片点击可在新窗口打开查看

如果运算正确,E的下面的5000应该是4937.5
[此贴子已经被作者于2014-11-5 13:07:30编辑过]

--  作者:飞飞
--  发布时间:2014/11/5 13:06:00
--  
 sha dou mei xie a?

--  作者:小帅
--  发布时间:2014/11/5 13:08:00
--  
现在有内容了
--  作者:yan2006l
--  发布时间:2014/11/5 16:08:00
--  
再套一个IFF不就好了,IFF可以无限套嘛,2个条件,3个条件,。。。。N个条件都可以套
--  作者:hanleey
--  发布时间:2014/11/5 16:11:00
--  
IIF([B]<>0,IIF([D]<[C],[D]*(1-[A]),[D]-[B]),[D]*(1-[A]))