以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]表达式中的函数错误  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=28928)

--  作者:renwen95321
--  发布时间:2016/10/26 11:26:00
--  
 参数没全,If([联系电话] = "","男",true)
--  作者:iyplx2425
--  发布时间:2016/10/26 15:46:00
--  
If([联系电话] = "","男",“女”)


--  作者:iyplx2425
--  发布时间:2016/10/26 15:47:00
--  

If

我们在设置刷新公式的时候,可能要事先进行一些条件判断,不同的条件,计算公式不同。要实现这样的功能,必须借助If函数,If函数有三个参数,第一个参数为条件判断式,第二个参数为条件成立的计算公式,第三个参数为条件不成立的计算公式。

示例

If([平均] < 60,"不及格","及格") 
if([数量] > 50,[数量] * [单价] * 0.95,[数量] * [单价])

if函数可以嵌套使用,例如下面是某单位营业员的奖金计算公式,回款额不同,计算公式不同,这是一个典型的IF函数嵌套使用例子:
if([回款额]<=1100,0,
if([回款额]<=1500,([回款额]-1100)*0.1+70,
if([回款额]<=1800,([回款额]-1500)*0.3+110,
if([回款额]<=2100,([回款额]-1800)*0.35+200,
if([回款额]<=2400,([回款额]-2100)*0.4+305,
if([回款额]<=2700,([回款额]-2400)*0.45+425,
0))))))


--  作者:iyplx2425
--  发布时间:2016/10/26 15:51:00
--  
If([平均] < 60,"不及格","及格")——如果平均分小于分,为不及格;否则(即60分以上),为及格。假设的完整句型为:如果怎样,就这样,否则就那样。你那个句型里面没有否则就那样的语句,所以是不完整的。
--  作者:iyplx2425
--  发布时间:2016/10/26 15:52:00
--  
——如果平均分小于60分,为不及格;……图片点击可在新窗口打开查看
--  作者:dancedy
--  发布时间:2016/10/26 23:13:00
--  
If([联系电话] = "","男",[性别])
不行的话传文件上来
[此贴子已经被作者于2016/10/26 23:13:32编辑过]