求助Excel函数公式

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:55:15
当我在A1输入8时 要求D1=B1*C1*0.395
输入10时 D1=B1*C1*0.617
输入6时 D1=B1*C1*0.26
最后的D栏是要出结果的`
求助各位达人``
这三个条件要同时存在
也就是说`当我输入8时`就乘0.395 输入10时 就乘0.617

D1输入公式:
最简单容易理解的公式是:
=if(A1=8,0.395,if(A1=10,0.617,if(A1=6,0.26,0)))*B1*C1
不过这个公式最多是7层嵌套,7中情况。

另外还有一些公式,可以扩展成很多情况:
=HLOOKUP(A1,{6,8,10;0.26,0.395,0.617},2,False)*B1*C1
或者:
=VLOOKUP(A1,{6,0.26;8,0.395;10,0.617},2,False)*B1*C1
这2个是精确匹配,如果A1不是6,8,10的话会返回错误值

或者:
=LOOKUP(A1,{6,0.26;8,0.395;10,0.617})*B1*C1
=LOOKUP(A1,{6,8,10;0.26,0.395,0.617})*B1*C1
=HLOOKUP(A1,{6,8,10;0.26,0.395,0.617},2)*B1*C1
=VLOOKUP(A1,{6,0.26;8,0.395;10,0.617},2)*B1*C1
这4个是近似匹配
大于等于6小于8的返回0.26
大于等于8小于10的返回0.395
大于等于10的0.617

如果D列其他单元格要使用,拖动填充公式就可以了。