请excel高手帮忙写个公式
实验数字实验结果13142325931001011071062001352001682001762052372603003453563955005505966457568...
实验数字 实验结果
13 14
23 25
93 100
101 107
106 200
135 200
168 200
176 205
237 260
300 345
356 395
500 550
596 645
756 815
1000 1080
1053 1105
7561 7940
条件一
1-49乘以1.1,50-100乘以1.08,101-109乘以1.06
1-109结果小数点四舍五入
条件二
110-300乘以1.15,301-500乘以1.1,501-1000乘以1.08,1000以上乘以1.05
110以上结果大于1小于等于6归5,大于7小于等于9进位
条件三
110-300乘以1.15的结果如果在110-175之间包括110和175则直接等于200 展开
13 14
23 25
93 100
101 107
106 200
135 200
168 200
176 205
237 260
300 345
356 395
500 550
596 645
756 815
1000 1080
1053 1105
7561 7940
条件一
1-49乘以1.1,50-100乘以1.08,101-109乘以1.06
1-109结果小数点四舍五入
条件二
110-300乘以1.15,301-500乘以1.1,501-1000乘以1.08,1000以上乘以1.05
110以上结果大于1小于等于6归5,大于7小于等于9进位
条件三
110-300乘以1.15的结果如果在110-175之间包括110和175则直接等于200 展开
2个回答
展开全部
你的条件二,第2条写的不是很明确,希望能更明了一点。
如果按照你的条件三,则106后面不应该等于200.
下面的公式不包含条件二的第二条。
公式为=IF(AND(A2>=110,A2<=300,IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2)>=110,
IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2)<=175),200,
IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2))
有点长哦!
下面的为公式结果与实验结果对比,不是很一致。
1实验数字 实验结果 公式值
13 14 14
23 25 25
93 100 100
101 107 107
106 200 112
135 200 200
168 200 193.2
176 205 202.4
237 260 272.55
300 345 345
356 395 391.6
500 550 550
596 645 643.68
756 815 816.48
1000 1080 1080
1053 1105 1105.65
7561 7940 7939.05
如果按照你的条件三,则106后面不应该等于200.
下面的公式不包含条件二的第二条。
公式为=IF(AND(A2>=110,A2<=300,IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2)>=110,
IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2)<=175),200,
IF(A2<110,ROUND(LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2,0),LOOKUP(A2,{0,50,101,110,301,501,1001},{1.1,1.08,1.06,1.15,1.1,1.08,1.05})*A2))
有点长哦!
下面的为公式结果与实验结果对比,不是很一致。
1实验数字 实验结果 公式值
13 14 14
23 25 25
93 100 100
101 107 107
106 200 112
135 200 200
168 200 193.2
176 205 202.4
237 260 272.55
300 345 345
356 395 391.6
500 550 550
596 645 643.68
756 815 816.48
1000 1080 1080
1053 1105 1105.65
7561 7940 7939.05
展开全部
条件比较多,一步公式有难度,试试分部公式计算
C2输入公式=IF(A2<=109,ROUND(IF(A2<0,0,IF(A2<=49,A2*1.1,IF(A2<=100,A2*1.08,IF(A2<=109,A2*1.06)))),0),0)
这个公式解决条件一
D2输入公式=IF(A2>=110,ROUND(IF(A2<=300,A2*1.15,IF(A2<=500,A2*1.1,IF(A2<=1000,A2*1.08,IF(A2>1000,A2*1.05)))),0),)
E2输入公式=IF(D2=0,0,IF(AND((--RIGHT(D2))>7,(--RIGHT(D2))<=9),LEFT(D2,LEN(D2)-1)&9,IF(AND((--RIGHT(D2))>=1,(--RIGHT(D2))<=6),LEFT(D2,LEN(D2)-1)&5,D2)))
D2和E2的公式解决条件二
B2输入公式=IF(AND(A2>=110,A2<=300),IF(AND(A2*1.15>=110,A2*1.15<=175),200,E2),IF(A2<=109,C2,IF(A2>=110,E2,0)))
此公式解决条件三和连接C2:E2的公式
将B2:E2的公式下拉复制
隐藏C:E列
结果如下
实验数字 实验结果
13 14
23 25
93 100
101 107
106 112
135 200
168 195
176 205
237 275
300 345
356 395
500 550
596 645
756 815
1000 1080
1053 1105
7561 7939
C2输入公式=IF(A2<=109,ROUND(IF(A2<0,0,IF(A2<=49,A2*1.1,IF(A2<=100,A2*1.08,IF(A2<=109,A2*1.06)))),0),0)
这个公式解决条件一
D2输入公式=IF(A2>=110,ROUND(IF(A2<=300,A2*1.15,IF(A2<=500,A2*1.1,IF(A2<=1000,A2*1.08,IF(A2>1000,A2*1.05)))),0),)
E2输入公式=IF(D2=0,0,IF(AND((--RIGHT(D2))>7,(--RIGHT(D2))<=9),LEFT(D2,LEN(D2)-1)&9,IF(AND((--RIGHT(D2))>=1,(--RIGHT(D2))<=6),LEFT(D2,LEN(D2)-1)&5,D2)))
D2和E2的公式解决条件二
B2输入公式=IF(AND(A2>=110,A2<=300),IF(AND(A2*1.15>=110,A2*1.15<=175),200,E2),IF(A2<=109,C2,IF(A2>=110,E2,0)))
此公式解决条件三和连接C2:E2的公式
将B2:E2的公式下拉复制
隐藏C:E列
结果如下
实验数字 实验结果
13 14
23 25
93 100
101 107
106 112
135 200
168 195
176 205
237 275
300 345
356 395
500 550
596 645
756 815
1000 1080
1053 1105
7561 7939
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询