使用VLOOKUP在Google Spreadsheets中查找数据

03年3月

使用VLOOKUP查找价格折扣

Google Spreadsheets VLOOKUP函数。 ©Ted French

VLOOKUP函数如何工作

Google Spreadsheets的VLOOKUP 函数 (代表垂直查找 )可用于查找位于数据或数据库表中的特定信息。

VLOOKUP通常返回单个数据字段作为其输出。 它是如何做到的:

  1. 您提供了一个名称或search_key ,用于通知VLOOKUP数据表的哪个行或哪个记录查找所需的数据
  2. 您提供您寻求的数据的号 - 称为索引
  3. 该函数在数据表的第一列中查找search_key
  4. 然后,VLOOKUP使用提供的索引号查找并返回您从同一记录的另一个字段查找的信息

使用VLOOKUP查找近似匹配

通常,VLOOKUP会尝试为所指示的search_key查找完全匹配。 如果找不到精确匹配,VLOOKUP可以找到近似匹配。

首先对数据进行排序

虽然并不总是必需的,但通常最好先 VLOOKUP正在使用排序键范围的第一列以升序搜索的数据范围进行排序。

如果数据未排序,则VLOOKUP可能会返回错误的结果。

VLOOKUP函数示例

上图中的示例使用以下包含VLOOKUP函数的公式来查找所购商品数量的折扣。

= VLOOKUP(A2,A5:B8,2,TRUE)

即使上面的公式只能输入到工作表单元格中,但与下面列出的步骤一起使用的另一个选项是使用Google Spreadsheets 自动提示框输入公式。

输入VLOOKUP功能

将上图中显示的VLOOKUP功能输入到单元格B2中的步骤如下:

  1. 点击单元格B2使其成为活动单元格 - 这是VLOOKUP函数的结果将显示的位置
  2. 键入等号(=),然后键入函数vlookup的名称
  3. 在您键入时, 自动提示框会显示以字母V开头的函数的名称和语法
  4. 当名称VLOOKUP出现在框中时,用鼠标指针单击该名称以输入函数名称并将圆括号打开到单元格B2中

输入函数参数

VLOOKUP函数的参数在单元格B2中打开的圆括号之后输入。

  1. 单击工作表中的单元格A2,输入此单元格引用作为search_key参数
  2. 在单元格引用之后,输入一个逗号( )作为参数之间的分隔符
  3. 选中工作表中的单元格A5到B8,以输入这些单元格引用作为范围参数 - 表格标题不包含在范围内
  4. 在单元格引用之后,键入另一个逗号
  5. 由于折扣率位于范围参数的第2列,所以请在逗号后输入2以输入索引参数
  6. 在数字2之后,输入另一个逗号
  7. 突出显示工作表中的单元格B3和B4,以输入这些单元格引用作为假期参数
  8. 在逗号后键入True作为is_sorted参数
  9. 按下键盘上的Enter键,在函数的最后一个参数后面输入一个结束圆括号“ ”并完成该功能
  10. 答案2.5% - 购买数量的折扣率 - 应该出现在工作表的B2单元格中
  11. 当您单击单元格B2时,完整函数= VLOOKUP(A2,A4:B8,2,True)出现在工作表上方的公式栏中

为什么VLOOKUP返回2.5%的结果

02 03

Google Spreadsheets VLOOKUP函数的语法和参数

Google Spreadsheets VLOOKUP函数。 ©Ted French

VLOOKUP函数的语法和参数

函数的语法引用函数的布局,并包含函数的名称,括号和参数

VLOOKUP函数的语法是:

= VLOOKUP(search_key,range,index,is_sorted)

search_key - (必填)要搜索的值 - 例如上图中销售的数量

范围 - (必填)VLOOKUP应搜索的列和行数
- 范围中的第一列通常包含search_key

索引 - (必填)要找到的值的列号
- 编号以search_key列作为第1列开始
- 如果index设置的数字大于range参数中选择的列数a #REF! 错误是由函数返回的

is_sorted - (可选)指示范围是否按照排序键范围的第一列以升序排序
- 布尔值 - TRUE或FALSE是唯一可接受的值
- 如果设置为TRUE或省略,并且范围的第一列未按升序排序,则可能会出现错误的结果
- 如果省略,默认情况下该值设置为TRUE
- 如果设置为TRUE或省略,并且找不到search_key的精确匹配项,则将大小最小的匹配项用作search_key。
- 如果设置为FALSE,则VLOOKUP仅接受search_key的完全匹配。 如果有多个匹配值,则返回第一个匹配值
- 如果设置为FALSE,并且找不到search_key的匹配值,则函数返回#N / A错误

03年03月

VLOOKUP错误消息

Google Spreadsheets VLOOKUP函数错误消息。 ©Ted French

VLOOKUP错误消息

以下错误消息与VLOOKUP相关联。

如果出现以下情况,则显示#N / A(“不可用”值)错误:

#REF! (“参考超出范围”)错误显示如果: