数据表有1000多行,300多列,怎么找到你想要的信息?

大家好,今天带来的是公式运算中必备的一个函数,它就是VLOOKUP函数,下面让我们开始学习吧,希望你能有所收获。

数据表有1000多行,300多列,怎么找到你想要的信息?

一:概述

VLOOKUP函数是一个查找和引用函数,可以在某个单元格区域的首列沿垂直方向,查找指定的值,然后返回同一行中的其他值。

如果用一个形象的例子来解释这个函数的话,就是如何在电话簿中寻找某人的联系方式,首先需要在姓名当中,竖着找到某人的姓名,然后再往右找到对应的电话。

这里的姓名,就相当于函数定义中的首列,往右查找电话,就相当于是同一行中的数据。

如下图,如何查找薛丽的电话?

数据表有1000多行,300多列,怎么找到你想要的信息?

按照VLOOKUP函数的定义,在上面表格的首列(姓名)列中,查找指定的值(薛丽),然后返回同一行(薛丽行)中的其他值(电话)。如果我们查找的是G街道,那么首列为B(住址)列。

二:语法结构

VLOOKUP函数的语法结构为:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

它有四个参数,分别是:

参数LOOKUP_VALUE,是指要查找的值,也就是上例中的姓名薛丽。

参数TABLE_ARRAY,是指要查找的数值区域,也就是单元格区域,上例中也就是A1:C12的单元格区域。

参数COL_INDEX_NUM,是指返回的列号,也就是上例中电话号码位于的列号:3。

参数[RANG_LOOKUP],是VLOOKUP函数的匹配类型,这个参数我们发现它用中括号括着,说明它是个可选的参数,也就是不是必需的,是可以忽略的,关于这个参数,我们后面会进一步说明。

这个函数用汉字表示出来就是:VLOOKUP(查找值,查找区域,返回列号,[匹配类型])

数据表有1000多行,300多列,怎么找到你想要的信息?

上例中如何在D2单元格用VLOOKUP函数输出薛丽同学的电话?

析:查找值为薛丽;查找区域为A1:C12单元格;返回的列数为3;这里我们忽略匹配类型。

操作:在D2单元格输入公式”=vlookup(“薛丽”,A1:C12,3,)”,回车完成操作。

数据表有1000多行,300多列,怎么找到你想要的信息?

三:匹配类型

VLOOKUP函数的匹配类型有两种,一种是精确匹配,可以用FALSE或者0来表示,另一种是模糊匹配,用TRUE或者1来表示。当匹配类型省略时,系统默认为精确匹配。

数据表有1000多行,300多列,怎么找到你想要的信息?

所谓精确匹配是指查找值与首列中的文本信息完全相同,没有丝毫的差异,常用于文本信息、编码等的查找;模糊匹配则是指查找值与首列中的文本信息近似相同或相近,常用于对数值的匹配,如对销售额往下提取提成比例。我们看下面这个例子:

数据表有1000多行,300多列,怎么找到你想要的信息?

当销售额是8000时,提成比例是多少?12000时呢?如何在C2中输入一个销售额后,能自动在D2单元格输出对应的提成比例呢?

析:VLOOKUP函数在进行模糊匹配时,对于首列应满足一个条件,就是首列必须是按升序排列的,这样对于查找值对应的首列信息会默认选择两个值中的较小值,比如本例中销售额是8000时,系统会运算出6000和10000中,较小值6000对应提成比例。若6000位于10000和15000之间,也就是首列未按升序排列,这时便会输出3000和10000之间的较小值3000对应的提成比例2%。这样便出现了错误。

操作:在D2单元格输入公式”=vlookup(c2,A1:B7,2,TRUE)”,回车后,在C2单元格输入8000,便对应的得到5%的提成比例结果。

数据表有1000多行,300多列,怎么找到你想要的信息?

今天就到这里,记得点击关注阅读其他内容,谢谢大家!


分享到:


相關文章: