EXcel 如何实现这个功能,我用的VLOOKUP可是不太理想

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:37:58
想做一个电机功率选用表格,先计算出轴功率,然后再按标准功率来显示,我用的VLookup,可是结果不是很精确,有时非常靠近下一个比较大的数值时还是显示较小的值,(如计算功率为10.5,此时应选为11比较好,可自动选取的还是7.5)请问有什么办法能做出类似于四舍五入的取值,自动选取最靠近目标数值的数?
A列为实际功率,B列为标准功率,C列为选用功率,B列里列出了常用的功率,C列公式为:Vlookup(a2,B2:b15,1)。
请哪位高手帮忙改进改进,使选用功率变得有实际意义些。

如果B列数据是升序排列,C2公式:
=IF(INDIRECT("B"&MATCH(LOOKUP(A2,B:B),B:B,)+1)-A2<=A2-LOOKUP(A2,B:B),INDIRECT("B"&MATCH(LOOKUP(A2,B:B),B:B,)+1),LOOKUP(A2,B:B))

如果B列第16行以下还有其他数据,可将公式中的B:B改为B$2:B$15

不明白你是怎麼用的,但是减少一位小数的显示他就会自动四舍五入。希望有帮助。

搞不懂你在说什么,,若可以.可加我Q271287953,,我相信能解决你的问题..

在C2单元格输入公式=IF(A2<=$B$2,$B$2,IF(A2>=$B$15,$B$15,IF(A2-LOOKUP(A2,$B$2:$B$15)<INDEX($B$2:$B$15,MATCH(A2,$B$2:$B$15,1)+1,1)-A2,LOOKUP(A2,$B$2:$B$15),INDEX($B$2:$B$15,MATCH(A2,$B$2:$B$15,1)+1,1)))),然后将公式向下复制。