中易网

excel判定并求和的公式

答案:6  悬赏:80  
解决时间 2021-04-27 08:59
  • 提问者网友:若相守£卟弃
  • 2021-04-27 03:27
有A、B、X、Y四个格子以及一个费率值Z
其中:
一当Y小于50,000,000.00(五千万)时,Z=0.0016;
当Y在“大于等于五千万,小于等于一亿”之间时,Z=0.0014;
当Y大于一亿时,Z=0.0012
二X=Y*Z (X为“四舍五入到个位”,小数位数为2,例如:计算结果为10.5,表格显示为11.00)
三A=(Z-0.0004)*Y (A为四舍五入到个位,小数位数为2)
四B=0.0004*Y (B为四舍五入到个位,小数位数为2)
五当A+B>X,且未四舍五入之前,A的“小数点后的部分”>B的“小数点后的部分”,则B的最终结果改为“保留整数” (即B=0.0004*Y-1) ;
当A+B>X,且未四舍五入之前,A的“小数点后的部分”<B的“小数点后的部分”,则A的最终结果改为“保留整数” (即A=(Z-0.0004)*Y-1)

求:
A、B、X、Z格子里面,填写的公式。
当A+B>X,且未四舍五入之前,A的“小数点后的部分”>B的“小数点后的部分”,则B的最终结果改为“保留整数” ;
当A+B>X,且未四舍五入之前,A的“小数点后的部分”<B的“小数点后的部分”,则A的最终结果改为“保留整数”
8月22日:
追加条件:
由于出现A=10.2,B=5.3,X=A+B=10.2+5.3=15.5≈16的情况,所以,追加A和B的判定条件:
当A+B<X,且未四舍五入之前,A的“小数点后的部分”>B的“小数点后的部分”,则A的最终结果改为“进一”(例:5.3这个数字,进一为6 ) ;
当A+B<X,且未四舍五入之前,A的“小数点后的部分”<B的“小数点后的部分”,则B的最终结果改为“进一”
最佳答案
  • 二级知识专家网友:心痛成瘾
  • 2021-04-27 05:00
A对应A1单元格
B对应B1单元格
X对应C1单元格
Y对应D1单元格
Z对应E1单元格
则公式如下:
A1=IF(AND(((ROUND((E1-0.0004)*D1,0)+ROUND(0.0004*D1,0))>C1),(MOD((E1-0.0004)*D1,1)<MOD(0.0004*D1,1))),(E1-0.0004)*D1-1,TEXT(ROUND((E1-0.0004)*D1,0),"0.00"))

B1=IF(AND(((ROUND((E1-0.0004)*D1,0)+ROUND(0.0004*D1,0))>C1),(MOD((E1-0.0004)*D1,1)>MOD(0.0004*D1,1))),0.0004*D1-1,TEXT(ROUND(0.0004*D1,0),"0.00"))

C1=TEXT(ROUND(D1*E1,0),"0.00")

D1=输入值

E1=IF(D1>100000000,0.0012,IF(D1<50000000,0.0016,0.0014))

如果还有什么问题可以给我邮件[email protected]
全部回答
  • 1楼网友:為→妳鎖鈊
  • 2021-04-27 09:28
很复杂啊
  • 2楼网友:冷态度
  • 2021-04-27 08:52
期待高人来解……
  • 3楼网友:兮沫♡晨曦
  • 2021-04-27 08:20
Z=IF(Y>1000000000.0012,IF(Y>50000000,0.0014,0.0016)) X=ROUND(Y*Z,0) 单元格式设置为小数位数为2 A=ROUND((Z-0.0004)*Y,0) 单元格式设置为小数位数为2 ?? B 这个数据比较复杂,在一个单元格中可能无法写下,因为前要判断A+B>X,而且还要判断小数部分的大小,才能确定B的结果。
  • 4楼网友:抱不住太阳的深海
  • 2021-04-27 06:43
我将你的数据复制到我的excel中求和,结果也是0,这证明你的数据不全是数值格式,不能参与计算。 你可以按这种方法解决:在b列中先选中整列,设置单元格格式为数值,显示为-1234,确认后再在b1到b17中输入与a1到a17中一样的数据,这时再求和,结果为16 这个与数字在单元格有的靠左、有的靠右或有两位小数点没有关系。反复验证几次结果都是16
  • 5楼网友:不服输就别哭
  • 2021-04-27 06:05
A1=IF(AND(((Z1-0.0004)+(Y1-0.0004*Y1))>X1,MOD((Z1-0.0004)*Y1,1)<(MOD(0.0004*Y1,1))),FLOOR((Z1-0.0004)*Y1,1),ROUND((Z1-0.0004)*Y1,0)) 单元格式设置为小数位数为2 B1=IF(AND(((Z1-0.0004)*Y1+0.0004*Y1)>X1,MOD((Z1-0.0004)*Y1,1)>(MOD(0.0004*Y1,1))),FLOOR(0.0004*Y1,1),ROUND(0.0004*Y1,0)) 单元格式设置为小数位数为2 X1=ROUND(Y1*Z1,0) 单元格式设置为小数位数为2 Z=IF(Y1<50000000,0.0016,IF(Y1<=100000000,0.0014,0.0012))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息