使用vlookup函数进行分类
- vlookup函数参数说明:
下图是规则表,即利用该表的分类规
则进行分类;
下图是待分类表:
此时使用的分类函数是:
=vlookup(A2,$D$2:$E$12,2,0)
vlookup(A2,$D$2:$E$12,2,0)
参数 A2:是要进行查找分类的值所在位置,也就是待查询表中的0;
详细说明:要进行分类查找的列必须为查找范围的最左列,VLOOKUP只支持向右查找。表中准考证号恰好位于查找范围的最左列。
参数 $D$2:$E$12:查找的范围,或者说是分类规则的所在区域。此处使用的绝对范围,就是一个区域的对角线两点的位置(D2--->E12)
参数 2:指的是规则列在规则表中的具体例数,也就是E列,只是这个地方用的是数字序列。
参数 0:这个参数也可以不写,默认是0,也就是精准匹配,可以写成下面的样子—[vlookup(A2,$D$2:$E$12,2)]。写0或者写FALSE是一样的,精准匹配,只有查找的准考证号和数据范围中的数据表完全相等时,才会返回对应的值。其实在实际应用中,基本都是用精确匹配FALSE,所以记住0就好。
再引入一个查询的例子:
- 参数1:G2,要查找的值。它对应的列,必须为查找范围的最左列,VLOOKUP只支持向右查找。表中准考证号恰好位于查找范围的最左列。
-
参数2:A2:E10,查找范围。如果行数多,可以直接使用A:E。如果希望查找范围固定不变,按F4,把范围变为
2:
10。
- 参数3:数字5,因为总分列在A2:E10数据表中处于第5列。
-
参数4:0。写0或者写FALSE是一样的,精准匹配,只有查找的准考证号和数据范围中的数据表完全相等时,才会返回对应的值。其实在实际应用中,基本都是用精确匹配FALSE,所以记住0就好。不过TRUE也有很厉害的用法,下面会提到。
image.png
参数1:$G2,固定G列。这样在横向拖拽的时候,面试和总分列也都是以G列为查找值。
参数2:E,固定查找范围。
参数3:数字3,这里只能根据列号变化修改。如面试列为4,总分列为5。
后面两行出现了#N/A报错,是因为左侧表格中没有F12061010和F12061011的考生。如果不想看到这种报错符号,只显示为空格的话,可以使用IFERROR函数。
用法:IFERROR(计算结果正确时的值,错误时返回的值)
这里使用 =IFERROR(VLOOKUP(A:$E,3,0),""),即可把#N/A,变为想要的空值。
实际应用中,经常是跨工作表sheet,跨工作簿。但是,规则都是一样的,只是选的查找范围变了。
不过,vlookup在运用中,总会莫名出现错误,导致V不到想要的结果。大体来说,分为两种原