求高手关于vlookup模糊匹配问题
答案:1 悬赏:0 手机版
解决时间 2021-11-19 15:33
- 提问者网友:锁深秋
- 2021-11-19 00:26
求高手关于vlookup模糊匹配问题
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-11-19 01:50
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)的区别,希望可以帮到你.追问如果我想在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了.
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了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯