我们在上一期中分享了Excel中的CHOOSE函数,以及该函数是如何来查询并获取我们想要的数据的。可是CHOOSE函数有其自身的局限性,在面对大量的数据集时并不是很好的选择,因此我们本期将为大家介绍另一个功能强大的查询类函数——VLOOKUP。
VLOOKUP函数中的“V(vertical)”,直意为纵向的、竖的,在此函数中即表示查询的数据是按照纵向来排列放置的;与之对应的是HLOOKUP,即主要用于横向组织排列的数据的查询。
本期的案例如下:根据Retail Price的值所在Cost中的范围,查询并获取对应的DiscCategory,输入至Category中。
VLOOKUP函数有两种匹配查询:近似匹配和精确匹配,如上述的例子所示,即为近似匹配,例如Retail Price的第一个值“995”,在右侧的Cost中并没有完全与之相同的数据匹配,而该数值是在0-1000这个范围中的,所以此例中我们将会用到VLOOKUP函数的近似匹配,当对此数值进行查询时,则会匹配对应范围的DiscCategory,此处为A。
在E4单元格中,输入VLOOKUP函数,第一个参数为look_value(所要查询的值),此处即为D4单元格。
第二个参数为table_array(查询的区域或表),我们选择的是G4:H7这一查询的数据范围,不用选择数据的标题“Cost、DiscCategory”,因为标题是实际的数据;选择好数据区域后随即按F4键将该区域进行锁定。
注意:
使用VLOOKUP函数的近似匹配,第二个参数table_array中的数据需要从小至大进行排序。
第三个参数是col_index_num,VLOOKUP函数查询的是一个值,而该参数需要告知VLOOKUP函数当查询到值后,与之相对应的返回值在查询区域或表中的哪一列,此例为第2列“DiscCategory”,所以该参数为2。
第四个参数[range_lookup]在某些情况下是可选参数,而在近似匹配的情况则是完全可选,或者说当该参数省略时,默认VLOOKUP函数使用的是近似匹配,此例中我们即可省略不填。
按Enter键后,第一个值返回对应的类别即为A;使用快速填充功能后,即可完成Category列下其他数据的填充。
通过以上案例,可知VLOOKUP函数的近似匹配对于为数据分类的情况是很有用的,其他方面的应用例如税收的数据表或者成绩的分级等等。
VLOOKUP函数的近似匹配就暂到此,我们在下一期会继续介绍该函数的精确匹配查询,敬请期待!