求exl大神指导一下if函数命令

Day-avatar

Day

2021-03-25T10:49:35+00:00

[img]https://img.nga.178.com/attachments/mon_202103/27/-7Q16t-5gyiKtT1kSh2-6e.jpg.medium.jpg[/img]
如图片所示,我已经列了一个公式,但是害怕会有错误。请大神帮忙把关一下,或者能给个更好的公式就更好了。
ps:图片里说错了,应该是(不管D>A或者D<C,都是输入D-B;如果A》D》C,输入0)。
typi-avatar

typi

第一个判断条件是d》a,正确输出d-b,错误的话
判断d》c,正确输出0,错误输出b-d。。。手机编辑,如有错误见谅
Nastyzombie34-avatar

Nastyzombie34

你这第一个判断返回就错了啊
plumz-avatar

plumz

第一个true值写反了吧?不是B-D吗?你写成D-B了。
Day-avatar

Day

[quote][pid=503419282,26080570,1]Reply[/pid] Post by [uid=1474830]东皇轩辕[/uid] (2021-03-27 19:03):

第一个判断条件是d》a,正确输出d-b,错误盘
判断d》c,正确输出0,错误输出b-d。。。手机编辑,如有错误见谅[/quote]我们的思路应该是一样的,麻烦您看下我发的图片,上面有我列好的公式,我担心d=a或者d=c的时候公式会错误。不过我试着带入了几个数据,好像没出错。
Slacky-avatar

Slacky

你下面那段话逻辑不已经跟准确了吗[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]照着敲公式就行了
if(D>A,结果1,IF(A>=D,IF(C>=D,结果3,0)
手机不得劲,逻辑是这样的

编辑下,不对,你的等于时划分到那个位置?才发现文字里面没等号[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4f51be7.png[/img]
typi-avatar

typi

[quote][pid=503420406,26080570,1]Reply[/pid] Post by [uid=23038110]相心月半[/uid] (2021-03-27 19:09):

我们的思路应该是一样的,麻烦您看下我发的图片,上面有我列好的公式,我担心d=a或者d=c的时候公式会错误。不过我试着带入了几个数据,好像没出错。[/quote] 你第一个条件没有判断d和a的关系,答案可能是0或者的d-b,
要改的话就要先写的d》c是,ture值在判断的d和a,fales值为b-d

我的公式=if(d>a,d-b,if(d>c,0,b-d))
Day-avatar

Day

[quote][pid=503420195,26080570,1]Reply[/pid] Post by [uid=40911960]尼玛不可能吧[/uid] (2021-03-27 19:08):

第一个true值写反了吧?不是B-D吗?你写成D-B了。[/quote]图片里说错了,应该是当D<C时,E=D-B。
Dizzy-avatar

Dizzy

第二层要括号捆起来
AnabolicGecko-avatar

AnabolicGecko

= if(假设,结果,否则)结果跟否则可以套娃if
Day-avatar

Day

[quote][pid=503421242,26080570,1]Reply[/pid] Post by [uid=1474830]东皇轩辕[/uid] (2021-03-27 19:14):

你第一个条件没有判断d和a的关系,答案可能是0或者的d-b,
要改的话就要先写的d》c是,ture值在判断的d和a,fales值为b-d

我的公式=if(d>a,d-b,if(d>c,0,b-d))[/quote]抱歉,我发帖图片里说错了,应该是(不管D>A或者D<C,都是输入D-B;如果A》D》C,输入0)。
应该怎么改,谢啦。
Day-avatar

Day

Reply to [pid=503421242,26080570,1]Reply[/pid] Post by [uid=1474830]东皇轩辕[/uid] (2021-03-27 19:14)

我应该理解了,谢谢。
但是第二层的D>C是否需要大于等于符号?