设A B两列
A列为数据,B列为计算结果
如A小于1600,则每低50,B对应的结果-1,但如果只低49的话,B对应的结果不变
如A1为1550,B1为-1;A1为1551,B1为0
如A大于1800,则每高50,B对应的结果+0.5,但如果只高49的话,B对应的结果不变
如A1为1844,B1为0;A1为1899,B1为1
也就是说一定要以整50为一个计算跨度,请问这种计算公式应该如何写?
EXCEL 高端计算技巧的问题?
答案:4 悬赏:80 手机版
解决时间 2021-04-05 19:33
- 提问者网友:人傍凄凉立暮秋
- 2021-04-04 22:13
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-04-04 22:55
用IF条件判断和ROUNDDOWN取整函数,就可以实现,你把下面的公式复制到对应的B列,看看结果对吗
=IF(A2<1600,ROUNDDOWN((1600-A2)/50,0)*(-1),IF(A2>1800,ROUNDDOWN((A2-1800)/50,0)*0.5,"数值介于1600-1800之间"))
数值介于1600-1800之间,是因为提出的问题未涉及到这一部分的数据怎样处理。
=IF(A2<1600,ROUNDDOWN((1600-A2)/50,0)*(-1),IF(A2>1800,ROUNDDOWN((A2-1800)/50,0)*0.5,"数值介于1600-1800之间"))
数值介于1600-1800之间,是因为提出的问题未涉及到这一部分的数据怎样处理。
全部回答
- 1楼网友:执傲
- 2021-04-05 00:16
在B里写上=TRUNC((A1-1600)/50,0)
这是一个取整公式,
1600是基数,不管你用什么公式都得有基数,没基数没法计算的.
你也可以加个C栏,把A栏的数复制过去,这里的1600就可以变成C样的对应数了,这样A栏就可以改了
- 2楼网友:鸠书
- 2021-04-04 23:44
=IF(A1<1600,IF(1600-A1>=50,-1,0),IF(A1>1800,0.5*(A1-1800-MOD((A1-1800),50))/50,0))
可以hi我
- 3楼网友:煞尾
- 2021-04-04 23:00
这算不上高端问题,只能是函数里最为简单的一个查找函数vlookup,要想实现输入名称或编码后,其后自动出现对应的数量、单价、规格等等内容,事先要建有一份完整的产品列表。具体用法请参见我qq空间的文章《列表操作演示》。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯