EXCEL高手请进,求帮忙修改IF公式~

问题描述:

EXCEL高手请进,求帮忙修改IF公式~
我的公式是:B1=
=IF(A1="","",LOOKUP(--RIGHT(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58;18,2;20,2.47;22,2.98;24,3.55;25,3.85;26,4.17;28,4.83;30,5.55;32,6.31}))
现在的问题是,我想要的是除了6,8,10,12,14,16,18,20,22,24,25,26,28,30,32 之外B1也应该返回控制,但是目前的公式我如果在A1输入 C.33 B1返回的值是6.31 我想要的是返回空值
1个回答 分类:综合 2014-11-25

问题解答:

我来补答
那就改成如下,用VLOOKUP函数来匹配,不用LOOKUP的近似匹配,没有对应值时出错用ISERROR来判断为空值
=IF(A1="","",IF(ISERROR(VLOOKUP(--RIGHT(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58;18,2;20,2.47;22,2.98;24,3.55;25,3.85;26,4.17;28,4.83;30,5.55;32,6.31},2,)),"",VLOOKUP(--RIGHT(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58;18,2;20,2.47;22,2.98;24,3.55;25,3.85;26,4.17;28,4.83;30,5.55;32,6.31},2,)))


=IF(A1="","",IF(OR(--RIGHT(A1,LEN(A1)-FIND(".",A1)){6,8,10,12,14,16,18,20,22,24,25,26,28,30,32}),"",LOOKUP(--RIGHT(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58;18,2;20,2.47;22,2.98;24,3.55;25,3.85;26,4.17;28,4.83;30,5.55;32,6.31})))
再问: 我在A1输入的内容是A,B,C任意一个字母 然后 点 然后 数字 例如A.6,A.8,B.10,B.12,C.8 ,后面的公式是判断A1单元格的数字是什么,然后根据数字是什么,判断B1返回的内容,例如A1单元格内是A.8 ,则B1返回0.395
再答: 你的公式出自于上一次的提问,公式的原型是我写的 http://zhidao.baidu.com/question/520413615.html?fr=im100008 你这题只是增加了一个条件,先去试一下我的架答,公式如果不行再来追问
 
 
展开全文阅读
剩余:2000
上一页:弧度制96页
也许感兴趣的知识