03年3月
使用VLOOKUP查找价格折扣
VLOOKUP函数如何工作
Google Spreadsheets的VLOOKUP 函数 (代表垂直查找 )可用于查找位于数据或数据库表中的特定信息。
- 有关VLOOKUP错误消息的信息,请参阅第3页
VLOOKUP通常返回单个数据字段作为其输出。 它是如何做到的:
- 您提供了一个名称或search_key ,用于通知VLOOKUP数据表的哪个行或哪个记录查找所需的数据
- 您提供您寻求的数据的列号 - 称为索引
- 该函数在数据表的第一列中查找search_key
- 然后,VLOOKUP使用提供的索引号查找并返回您从同一记录的另一个字段查找的信息
使用VLOOKUP查找近似匹配
通常,VLOOKUP会尝试为所指示的search_key查找完全匹配。 如果找不到精确匹配,VLOOKUP可以找到近似匹配。
- 近似匹配是与search_key最接近的匹配,其大小小于或小于value。
- 通过将函数的is_sorted 参数设置为TRUE可以找到近似匹配。
首先对数据进行排序
虽然并不总是必需的,但通常最好先对 VLOOKUP正在使用排序键范围的第一列以升序搜索的数据范围进行排序。
如果数据未排序,则VLOOKUP可能会返回错误的结果。
VLOOKUP函数示例
上图中的示例使用以下包含VLOOKUP函数的公式来查找所购商品数量的折扣。
= VLOOKUP(A2,A5:B8,2,TRUE)
即使上面的公式只能输入到工作表单元格中,但与下面列出的步骤一起使用的另一个选项是使用Google Spreadsheets 自动提示框输入公式。
输入VLOOKUP功能
将上图中显示的VLOOKUP功能输入到单元格B2中的步骤如下:
- 点击单元格B2使其成为活动单元格 - 这是VLOOKUP函数的结果将显示的位置
- 键入等号(=),然后键入函数vlookup的名称
- 在您键入时, 自动提示框会显示以字母V开头的函数的名称和语法
- 当名称VLOOKUP出现在框中时,用鼠标指针单击该名称以输入函数名称并将圆括号打开到单元格B2中
输入函数参数
- 有关VLOOKUP 语法和参数的详细信息,请参阅第2页
- 和在Excel中一样,逗号放在函数的参数之间以作为分隔符。
VLOOKUP函数的参数在单元格B2中打开的圆括号之后输入。
- 单击工作表中的单元格A2,输入此单元格引用作为search_key参数
- 在单元格引用之后,输入一个逗号( , )作为参数之间的分隔符
- 选中工作表中的单元格A5到B8,以输入这些单元格引用作为范围参数 - 表格标题不包含在范围内
- 在单元格引用之后,键入另一个逗号
- 由于折扣率位于范围参数的第2列,所以请在逗号后输入2以输入索引参数
- 在数字2之后,输入另一个逗号
- 突出显示工作表中的单元格B3和B4,以输入这些单元格引用作为假期参数
- 在逗号后键入True作为is_sorted参数
- 按下键盘上的Enter键,在函数的最后一个参数后面输入一个结束圆括号“ ) ”并完成该功能
- 答案2.5% - 购买数量的折扣率 - 应该出现在工作表的B2单元格中
- 当您单击单元格B2时,完整函数= VLOOKUP(A2,A4:B8,2,True)出现在工作表上方的公式栏中
为什么VLOOKUP返回2.5%的结果
- 在该示例中, Quantity列不包含search_key值为23的精确匹配项。
- 由于is_sorted参数设置为TRUE,因此VLOOKUP将找到与search_key值大致匹配的值。
- 尺寸最小的值仍小于search_key值23,为21。
- 因此,VLOOKUP在包含21的行中查找折扣百分比,并因此返回2.5%的折扣率。
02 03
Google Spreadsheets VLOOKUP函数的语法和参数
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错误消息
VLOOKUP错误消息
以下错误消息与VLOOKUP相关联。
如果出现以下情况,则显示#N / A(“不可用”值)错误:
- 在range参数的第一列中找不到search_key
- 范围参数不准确。 例如,参数可能包括范围左侧的空列
- is_sorted参数设置为FALSE,并且无法在范围的第一列中找到search_key参数的完全匹配
- is_sorted参数设置为TRUE,并且范围第一列中的所有值都大于search_key
#REF! (“参考超出范围”)错误显示如果:
- index参数大于range参数中的列数