excel vlookup函数嵌套mid函数有问题

如图:找查找的值为p20,p20=MID(M20,1,1)。则不能正确返回值
如果,我把p20的值直接用键盘键入一个数字5,就可以了返回正确值。
比如p21的6,就是从键盘键入的6.
但是,因为种种原因,p20的值必须是取的,而不是键入的。这个问题怎么解决?

分不多,大家互相学习吧。

通过MID取得的值是字符型数字,而Q列要查找的值是数值型数字,
所以通过VLOOKUP函数查找时,得将文本型转为数值型,
方法很多,如:
=VLOOKUP(P20*1,Q20:R24,2,0)

=VLOOKUP(--P20,Q20:R24,2,0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-03
公式修改为这样就可以了:
=if(countif(sheet3!$a$1:$a$999,c5),vlookup(c5,sheet3!$a$1:$c$999,3,),"按需")
如果用的是excel
2007及以上版本,公式还可以精简为这样:
=iferror(vlookup(c5,sheet3!$a$1:$c$999,3,),"按需")
第2个回答  2016-05-14
1、将P20改为:p20=value(MID(M20,1,1))
2、将O20改为vlookup(value(p20),Q20:R24,2,0),也行。
第3个回答  2016-05-14
改成--P20就行了
相似回答