excel中,用IF函数算出不同重量的产品的成本。

我需设计一excel表格(表格布局见图片附件)

功能为:

1,单重(C列)在2g以下的乘以60元/kg,即0.06/g的单价
2,单重(C列)在2~3g以下的乘以55元/kg,即0.055/g的单价
2,单重(C列)在3~10g的乘以40元/kg,即0.04/g的单价
3, 单重(C列)在10g以上的乘以35元/kg,即0.035/g的单价

结果输入在D列,即"单重成本"处

另外,请详细解释你提供的IF函数的含义。

我看到多重嵌套的IF函数就犯晕,此恳请大家详细地解说,谢谢。

如回答认真、讲解深入浅出,我将追加100分,绝不食言,男人说话不食言!
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/%BC%AF%CC%E5%C0%ED%D0%D4/mpic/item/a310df324d1204dd1a4cff8b.jpg

算出来的结果是: D3=0.1624
D4=0.1612
D5=0.11165
公式是这样的:在D3单元格输入“=IF(C3<2,0.06*C3,IF(C3<3,0.055*C3,IF(C3<10,0.04*C3,0.035*C3)))”,然后公式往下拖,即可。
解释:IF语句IF(A,B,C)简单来说就是:
如果A成立,则显示B,否则显示C;
在以上公式里,我们首先判断C3是否小于2,如果小于2,D3=0.06*C3,本例为4.06,所以进入第二层IF语句,由于C3〉3,判断后直接进入第三层IF语句,因C3<10,所以进入计算:D3=0.04*4.06,得到了结果D3=0.1624,后面〉=10的情况就不会判断了,到此该单元格计算完毕。
每一个单元格都是这样一步一步地判断,直到得到符合要求的结果。

从小到大来排,公式是最简化的,它同样将=2,=3,=10的情况都包含进去了,当然从大到小排也是可以的,但绝对不能大小打乱来排。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-09
算出来的结果是:
D3=0.1624
D4=0.1612
D5=0.11165
公式是这样的:在D3单元格输入“=IF(C3<2,0.06*C3,IF(C3<3,0.055*C3,IF(C3<10,0.04*C3,0.035*C3)))”,然后公式往下拖,即可。
解释:IF语句IF(A,B,C)简单来说就是:
如果A成立,则显示B,否则显示C;
在以上公式里,我们首先判断C3是否小于2,如果小于2,D3=0.06*C3,本例为4.06,所以进入第二层IF语句,由于C3〉3,判断后直接进入第三层IF语句,因C3<10,所以进入计算:D3=0.04*4.06,得到了结果D3=0.1624,后面〉=10的情况就不会判断了,到此该单元格计算完毕。
每一个单元格都是这样一步一步地判断,直到得到符合要求的结果。
从小到大来排,公式是最简化的,它同样将=2,=3,=10的情况都包含进去了,当然从大到小排也是可以的,但绝对不能大小打乱来排。
第2个回答  2019-07-28
if函数的基本格式为=if(a,b,c),即if函数有三个参数,a表示判断条件,b表示条件为真时的执行情况,c表示条件为假时的执行情况.所以你的公式可以写成:
=if(c1<2,c1*0.06,if(c1<3,c1*0.055,if(c1<=10,c1*0.04,c1*0.035)))
也可以写成:
=IF(C3>10,C3*0.035,IF(C3>=3,C3*0.04,IF(C3>=2,C3*0.055,C3*0.06)))
第一个公式解释为:先执行第一个条件,看c1是否小于2,如果为真,则执行c1*0.06,否则继续判断后面的条件,直到找到适合的为止,最后一个if的意思是:如果小于等于10,则执行c1*0.04,否则执行c1*0.035,你还可以在后面继续加条件,如:10-15的乘以0.03,15以上的乘以0.025,可以表示为:
=if(c1<2,c1*0.06,if(c1<3,c1*0.055,if(c1<10,c1*0.04,if(c1<=15,c1*0.03,c1*0.025)))),最多可以执行七次判断,但注意所有的公式必须在英文状态下输入才行.前后括号需要同样多.
希你学会!
第3个回答  2019-12-11
算出来的结果是:
D3=0.1624
D4=0.1612
D5=0.11165
公式是这样的:在D3单元格输入“=IF(C3<2,0.06*C3,IF(C3<3,0.055*C3,IF(C3<10,0.04*C3,0.035*C3)))”,然后公式往下拖,即可。
解释:IF语句IF(A,B,C)简单来说就是:
如果A成立,则显示B,否则显示C;
在以上公式里,我们首先判断C3是否小于2,如果小于2,D3=0.06*C3,本例为4.06,所以进入第二层IF语句,由于C3〉3,判断后直接进入第三层IF语句,因C3<10,所以进入计算:D3=0.04*4.06,得到了结果D3=0.1624,后面〉=10的情况就不会判断了,到此该单元格计算完毕。
每一个单元格都是这样一步一步地判断,直到得到符合要求的结果。
从小到大来排,公式是最简化的,它同样将=2,=3,=10的情况都包含进去了,当然从大到小排也是可以的,但绝对不能大小打乱来排。
第4个回答  2009-07-04
if函数的基本格式为=if(a,b,c),即if函数有三个参数,a表示判断条件,b表示条件为真时的执行情况,c表示条件为假时的执行情况.所以你的公式可以写成:
=if(c1<2,c1*0.06,if(c1<3,c1*0.055,if(c1<=10,c1*0.04,c1*0.035)))
也可以写成:
=IF(C3>10,C3*0.035,IF(C3>=3,C3*0.04,IF(C3>=2,C3*0.055,C3*0.06)))
第一个公式解释为:先执行第一个条件,看c1是否小于2,如果为真,则执行c1*0.06,否则继续判断后面的条件,直到找到适合的为止,最后一个if的意思是:如果小于等于10,则执行c1*0.04,否则执行c1*0.035,你还可以在后面继续加条件,如:10-15的乘以0.03,15以上的乘以0.025,可以表示为:
=if(c1<2,c1*0.06,if(c1<3,c1*0.055,if(c1<10,c1*0.04,if(c1<=15,c1*0.03,c1*0.025)))),最多可以执行七次判断,但注意所有的公式必须在英文状态下输入才行.前后括号需要同样多.
希你学会!
相似回答
大家正在搜