求高手关于vlookup模糊匹配问题
求高手解答。如图,在C列输入数值,则在D列显示对应的成绩。但是用vlookup函数后,如果用true,如果公式后不-1的话则输入是带小数点的成绩则是不正确的(输入11.5...
求高手解答。如图,在C列输入数值,则在D列显示对应的成绩。但是用vlookup函数后,如果用true,如果公式后不-1的话则输入是带小数点的成绩则是不正确的(输入11.51时,实际成绩应该是74),输入整数成绩则可以正确显示。用FALSE的话输入带小数点成绩时无法显示,只能输入整数。另外当输入数值超过数据参考区域后(例如输入11)时也是无法显示。
展开
1个回答
展开全部
Vlookup模糊匹配(用True)是取小于或等于你查找值的最接近的那个值:
1...如果你查找值(C2那个值)小于最小值(11.48),则会出来#N/A
2...如果你查找值(C2那个值)大于等于最大值(12.12),那么结果出来的会都是55
3...如果你查找值(C2那个值)为11.51,那么结果就是75,因为小于11.51的方向,最接近11.51的是11.48,那么就会把11.48后面的75找过来.
Vlookup准确匹配(用False):
1...如果你查找值(C2那个值)为11.51,结果会为#N/A,因为在你的查找区域内没有11.51.
2...如果你查找值(C2那个值)为11.48,结果会为75,因为在你的查找区域有11.48
当然你查找12,结果为61,因为在你的查找区域有12这个值.
你可以按F1帮助,看看EXCEL自带的帮助,Vlookup函数说明,看看最后一个参数为True(1),False(0)的区别,希望可以帮到你.
1...如果你查找值(C2那个值)小于最小值(11.48),则会出来#N/A
2...如果你查找值(C2那个值)大于等于最大值(12.12),那么结果出来的会都是55
3...如果你查找值(C2那个值)为11.51,那么结果就是75,因为小于11.51的方向,最接近11.51的是11.48,那么就会把11.48后面的75找过来.
Vlookup准确匹配(用False):
1...如果你查找值(C2那个值)为11.51,结果会为#N/A,因为在你的查找区域内没有11.51.
2...如果你查找值(C2那个值)为11.48,结果会为75,因为在你的查找区域有11.48
当然你查找12,结果为61,因为在你的查找区域有12这个值.
你可以按F1帮助,看看EXCEL自带的帮助,Vlookup函数说明,看看最后一个参数为True(1),False(0)的区别,希望可以帮到你.
追问
如果我想在C列输入数值可以精确在D列查找到成绩,这个函数我要怎么弄?
追答
兄弟,直接用公式1吧,任何情况都适用,A1到A22改成你的A列范围:
公式1:
=VLOOKUP(IF(C2>MAX(A1:A22),MAX(A1:A22),SMALL(A1:A22,RANK(C2,(A1:A22,C2),1))),A1:B22,2,0)
公式2:(如果碰到分值不连续时,就会出错,比如B列为75,73,72,71...)
=IF(ISERROR(MATCH(C2,A:A,0)),VLOOKUP(C2,A:B,2,1)-1,VLOOKUP(C2,A:B,2,1))
加一个match来控制下:
如果你要查的值在区域内,则不减1,如果在区域内则减1
公式3:(如果碰到分值不连续时,就会出错,比如B列为75,73,72,71...)
=VLOOKUP(C2-0.001,A:B,2,1)-1
就是把你要查的值都减一个很小的数,这样不用match了.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询