excel技巧使用 VLOOKUP执行 搜索提取数据
- 格式:doc
- 大小:88.50 KB
- 文档页数:7
如何在Excel中使用VLOOKUP函数进行数据查找VLOOKUP函数是Excel中常用的函数之一,用于进行数据查找。
本文将介绍如何在Excel中使用VLOOKUP函数进行数据查找,并提供详细的步骤和示例。
一、VLOOKUP函数概述VLOOKUP函数是Excel中一种查找函数,用于在一个给定的数据区域中查找某个值,并返回与该值相关联的数据。
VLOOKUP函数的语法如下:VLOOKUP(lookup_value, table_array, col_index, [range_lookup])其中:- lookup_value表示要查找的值;- table_array表示要在其中进行查找的数据区域;- col_index表示要返回的数据所在列的索引号;- range_lookup是一个可选参数,用于指定是否进行近似匹配。
如果为TRUE或省略,则进行近似匹配;如果为FALSE,则进行精确匹配。
二、使用VLOOKUP函数进行数据查找的步骤下面将详细介绍在Excel中使用VLOOKUP函数进行数据查找的步骤。
步骤一:打开Excel并创建一个新的工作表。
首先,打开Excel软件,并创建一个新的工作表,用于进行数据查找操作。
步骤二:定义要查找的值和数据区域。
接下来,需要定义要查找的值和进行查找的数据区域。
在工作表中,将要查找的值放置在某一单元格中,如A1单元格;将要进行查找的数据区域放置在另一区域中,如B1到D10区域。
步骤三:选择一个目标单元格。
在进行数据查找之前,需要选择一个目标单元格,用于存放查找结果。
可以选择一个空白单元格作为目标单元格。
步骤四:输入VLOOKUP函数。
在目标单元格中,输入VLOOKUP函数,并依次填入参数。
例如,输入“=VLOOKUP(A1, B1:D10, 3, TRUE)”。
其中,A1为要查找的值,B1:D10为数据区域,3为要返回的数据所在列的索引号,TRUE表示进行近似匹配。
如何运用Excel的VLOOKUP函数进行数据查找Excel是一款功能强大的电子表格软件,提供了许多有用的函数来处理和分析数据。
其中之一就是VLOOKUP函数,它可以帮助我们在大量数据中快速查找和提取所需信息。
本文将介绍如何使用Excel的VLOOKUP函数进行数据查找。
首先,我们需要了解VLOOKUP函数的语法和参数。
VLOOKUP函数的语法如下:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])其中,lookup_value是要查找的值;table_array是要搜索的表格范围;col_index_num是要返回的结果所在的列号;[range_lookup]是一个可选参数,用于指定是否执行近似匹配。
如果range_lookup为TRUE 或省略,则执行近似匹配;如果range_lookup为FALSE,则执行精确匹配。
下面是一个示例:假设我们有一个销售数据表格,其中包含产品名称、销售额和利润率等信息。
我们想要根据产品名称查找对应的销售额。
首先,我们需要将产品名称和销售额按照一定的格式整理到一个表格中。
接下来,我们在新的单元格中输入VLOOKUP函数,并填写相应的参数。
假设我们要查找产品名称为“产品A”的销售额,我们可以输入以下公式:=VLOOKUP("产品A", B2:C10, 2, FALSE)其中,"产品A"是要查找的值;B2:C10是要搜索的表格范围;2表示要返回的结果所在的列号;FALSE表示执行精确匹配。
按下回车键后,Excel将在指定的范围内查找“产品A”,并返回对应的销售额。
如果找到了匹配的值,函数将返回该值;如果没有找到匹配的值,函数将返回#N/A。
现在,我们可以根据需要复制和粘贴这个公式,以便在整个表格中快速查找其他产品的销售额。
除了精确匹配,VLOOKUP函数还可以执行近似匹配。
在EXCEL中VLOOKUP函数的使用方法大全完整在Excel中,VLOOKUP(垂直查找)是一种用于查找并提取数据的函数。
它可以根据指定的关键字在相应的数据区域中查找匹配项,并返回相关的值。
以下是关于使用VLOOKUP函数的完整指南。
1.基本语法:VLOOKUP(lookup_value, table_array, col_index_num,range_lookup)- lookup_value:要在数据区域中查找的值。
- table_array:要在其中进行的数据区域,通常是一张表格。
- col_index_num:要返回的值在table_array中的列索引号,计数从1开始。
- range_lookup:一个可选参数,用于指定是否返回近似匹配项。
如果设置为1或省略,则返回最接近的较小值;如果设置为0,则只返回完全匹配项。
2.简单的VLOOKUP函数示例:假设有一张包含员工姓名和工资的表格,要根据姓名查找相应的工资。
=VLOOKUP("John", A2:B10, 2, FALSE)这将在A2:B10范围内查找"John",并返回其对应的工资。
3.使用绝对引用:当将公式拖动到其他单元格时,希望一些参数保持不变,可以使用绝对引用。
=VLOOKUP($A$1,$B$2:$C$10,2,FALSE)这将始终在B2:C10范围内查找A1单元格的值。
4.使用指定范围:可以使用指定范围的名称来替代table_array参数。
=VLOOKUP("John", SalaryTable, 2, FALSE)这里的SalaryTable是指向A2:B10范围的名称。
5.处理不匹配项:当VLOOKUP无法找到匹配项时,可以返回一条自定义消息。
=IFERROR(VLOOKUP("John", A2:B10, 2, FALSE), "Not found")如果找不到"John",将返回"Not found"。
vlookup跨表提取数据公式VLOOKUP是一种Excel中常用的函数,在Excel中,人们通常会在多个工作表之间共享数据和信息。
通过VLOOKUP函数,如果您需要从一个表中提取数据并将其存储到另一个表中,这一过程可以得到快速和准确的解决。
下面,我们来看一下如何使用VLOOKUP函数来实现跨表提取数据的功能:1.首先,我们需要选择包含需要提取数据的目的单元格。
2.接下来,在目的单元格中输入VLOOKUP函数:VLOOKUP (lookup_value,table_array,col_index_num,[range_lookup])。
(1)lookup_value:这是需要在源表中查找的值。
这通常是一个单元格引用。
(2)table_array:这是源数据所在的表区域。
这同样是一个单元格引用。
(3)col_index_num:这是需要提取数据的源表列数。
(4)[range_lookup]:这是一个可选参数,参数值可以是两个数值之一:TRUE(或省略)或 FALSE。
TRUE代表近似匹配,FALSE代表精确匹配。
3.最后,按Enter键返回结果。
值得注意的是,如果需要对多个单元格进行数据提取,使用VLOOKUP函数时一定要将选定区域作为相对引用。
在VLOOKUP函数的使用过程中,除了需要指定需要取值的单元格以外,还需要了解一些其他的要点:1. VLOOKUP函数不区分大小写。
2. 如果规定的列数不存在,Excel将会返回错误信息#REF!。
3. 如果匹配到多个合适的值,VLOOKUP只会返回第一个满足条件的值。
利用VLOOKUP函数进行跨表数据提取,对于Excel工作表的数据整理和处理都是非常有帮助的。
通过上面的介绍,您应该已经了解了VLOOKUP函数的基本用法和注意事项;在实践过程中,您还可以逐步探索其具体使用方式,更好地应用VLOOKUP函数提高工作效率。
EXCEL函数中VLOOKUP的使用方法技巧及举例VLOOKUP是Excel中最常用的函数之一,它用于在一个表格或范围中查找指定的值,并返回该值所在行的指定列的内容。
它的基本语法如下:VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])1. lookup_value:要查找的值。
2. table_array:要在其中的范围或表格。
3. col_index_num:要返回的值所在列的索引号。
4. range_lookup:可选参数,用于指定是否使用近似匹配(TRUE)或精确匹配(FALSE,默认值)。
下面是一些VLOOKUP函数的使用方法技巧及举例:1. 精确匹配值:如果希望只返回精确匹配的结果,将range_lookup 参数设置为FALSE。
例如,要在A1:B10范围中查找值为5的单元格,并返回相应的B列的值,可以使用以下公式:=VLOOKUP(5,A1:B10,2,FALSE)2. 使用近似匹配:如果希望返回最接近的匹配结果,将range_lookup参数设置为TRUE或省略。
例如,要在A1:B10范围中查找最接近的值为7的单元格,并返回相应的B列的值,可以使用以下公式:=VLOOKUP(7,A1:B10,2,TRUE)3.使用绝对引用:为了确保在复制VLOOKUP公式时参照表格范围不会改变,可以使用绝对引用。
例如,要在A1:B10范围中查找值为C1单元格的值,并返回相应的B列的值,可以使用以下公式:=VLOOKUP($C$1,A1:B10,2,FALSE)4. 返回第一列的值:通过将col_index_num参数设置为1,可以返回查找值所在行的第一列的值。
例如,要在A1:B10范围中查找值为8的单元格,并返回相应的A列的值,可以使用以下公式:=VLOOKUP(8,A1:B10,1,FALSE)5.处理错误值:如果VLOOKUP无法找到匹配的值,它将返回#N/A错误。
vlookup函数提取另一张表相同数据的信息摘要:1.介绍VLOOKUP 函数2.VLOOKUP 函数的作用3.如何使用VLOOKUP 函数提取另一张表相同数据的信息4.VLOOKUP 函数的注意事项正文:VLOOKUP 函数是Microsoft Excel 中一个非常实用的函数,它可以帮助用户在表格中查找某个值,并返回该值所在行中的其他列信息。
这一功能在处理数据时可以大大提高效率。
VLOOKUP 函数的主要作用是在一个表格中查找某个值,并返回该值所在行中的其他列信息。
具体来说,如果我们想要在一个表格中找到某个人的名字,并获取这个人的其他信息(如年龄、性别等),我们可以使用VLOOKUP 函数来实现。
下面,我将详细介绍如何使用VLOOKUP 函数提取另一张表相同数据的信息。
假设我们有两张表格,分别为表格A 和表格B。
表格A 中包含了姓名和其他信息,而表格B 中只包含了姓名。
我们想要根据表格B 中的姓名,在表格A 中查找对应的其他信息。
步骤如下:1.在表格B 的单元格中,输入以下公式:`=VLOOKUP(B2, A:B, 2,FALSE)`。
其中,B2 表示要查找的姓名所在的单元格,A:B 表示要查找的范围,2 表示要返回的列索引数(即除了姓名列之外的其他列),FALSE 表示精确查找。
2.按Enter 键,如果查找成功,单元格中会显示查找到的其他信息。
如果查找失败,单元格中会显示“#N/A”。
3.将这个公式向下填充,以便获取表格B 中所有姓名的其他信息。
需要注意的是,在使用VLOOKUP 函数时,查找列必须按字母顺序排列,否则函数可能无法正确查找。
此外,VLOOKUP 函数只能查找表格的第一列,如果需要在其他列中查找,可以考虑使用INDEX 和MATCH 函数组合来实现。
通过以上步骤,我们可以使用VLOOKUP 函数方便地提取另一张表相同数据的信息。
Excel高级技巧使用VLOOKUP函数进行快速数据查找Excel高级技巧:使用VLOOKUP函数进行快速数据查找Excel是一款功能强大的电子表格软件,广泛应用于数据分析、汇总和管理。
在大量数据处理的过程中,查找特定数据是一个常见的需求。
为了提高效率,我们可以利用Excel的VLOOKUP函数来实现快速数据查找。
本文将介绍VLOOKUP函数的用法和一些高级技巧,帮助您更好地利用Excel进行数据查找和分析。
一、VLOOKUP函数简介VLOOKUP函数是Excel中一种非常有用的查找函数,它可以在一个表格或数据范围中查找特定值,并返回与之相对应的其他列的值。
其基本语法如下:VLOOKUP(要查找的值, 要查找的范围, 返回的列数, [是否精确匹配]) VLOOKUP函数的参数解释如下:1. 要查找的值:即需要在数据范围中查找的值。
2. 要查找的范围:即需要进行查找的数据范围。
3. 返回的列数:即要返回的值所在的列,以查找范围的左侧列为基准,从1开始计数。
4. 是否精确匹配(可选):该参数用于指定是否进行精确匹配,设为FALSE或0表示进行近似匹配,TRUE或1表示进行精确匹配。
二、基本用法VLOOKUP函数的基本用法是在一个表格中查找某个特定值,并返回与之相对应的其他列的值。
假设我们有一个表格,其中包含了员工的姓名和对应的工资,我们需要根据员工姓名来查找对应的工资。
可以使用以下公式来实现:=VLOOKUP("员工姓名", 数据范围, 返回的列数, FALSE)其中,"员工姓名"为需要查找的值,数据范围为包含员工姓名和工资的表格范围,返回的列数为工资列的位置(以数据范围的左侧列为基准),FALSE表示进行精确匹配。
三、近似匹配除了精确匹配,VLOOKUP函数还可以进行近似匹配。
在某些场景下,我们可能不需要完全匹配的结果,可以使用近似匹配来查找最接近的数值或字符。
如何运用Excel的VLOOKUP函数进行数据查找在数据分析和处理中,Excel是一款常用的电子表格软件,具备强大的功能。
其中,VLOOKUP函数是一项十分实用的数据查找函数,能够帮助用户快速定位并提取所需信息。
本文将介绍如何运用Excel的VLOOKUP函数进行数据查找。
一、VLOOKUP函数的基本语法和参数VLOOKUP函数的基本语法如下:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])其中,1. lookup_value:要查找的值,可以是一个数值、文本或者对其他单元格的引用;2. table_array:要进行查找的表格区域,通常是一个范围的引用;3. col_index_num:查找结果所在列的相对位置,也可以理解为需要返回的信息所在列的序号;4. range_lookup(可选):确定是否使用近似匹配。
如果设置为TRUE或省略,则使用近似匹配;如果设置为FALSE,则使用精确匹配。
二、基础示例:精确匹配查找为了更好地理解VLOOKUP函数的使用方法,我们可以通过一个基础示例来说明。
假设有一张学生成绩表格,其中包含学生的姓名和对应的英语成绩。
现在,我们想要查找某个学生的成绩。
首先,我们将学生成绩表格依次输入到Excel中的A1:B6单元格区域中,第一列是学生姓名,第二列是对应的英语成绩。
接下来,在C1单元格中输入要查找的学生姓名,比如“张三”。
然后,在D1单元格中输入如下公式:=VLOOKUP(C1, A1:B6, 2, FALSE)这个公式的意思是,在学生成绩表格中查找C1单元格中的值(即“张三”),并返回该值所对应的英语成绩。
表格范围是A1:B6,返回的信息位于第2列(即英语成绩列),并且要求使用精确匹配。
按下回车键后,D1单元格就会显示“90”,即张三的英语成绩是90分。
三、模糊匹配查找及使用除了精确匹配以外,VLOOKUP函数还支持模糊匹配。
1. 背景介绍在日常工作中,我们经常会遇到需要从两个或多个Excel表格中提取数据的情况。
而且,如果要从这些表格中提取数据时,我们可能会遇到一些困难,特别是在处理大量数据时更为明显。
我们需要了解如何根据唯一标识从Excel表格中提取数据的方法,以提高工作效率和准确性。
2. 方法一:使用VLOOKUP函数VLOOKUP函数是Excel中十分常用的函数之一,它可以根据给定的唯一标识在另一个表格中查找对应的数值。
使用VLOOKUP函数提取数据的步骤如下:a) 在提取数据的表格中新建一列,用于存放VLOOKUP函数的结果;b) 在新建的列中,输入VLOOKUP函数,指定要查找的唯一标识、要从哪个表格中查找数据、要提取的数据所在的列数等参数;c) 拖动或复制VLOOKUP函数,使其适用于整个要提取数据的范围。
这样就可以在提取数据的表格中,根据唯一标识提取另一个表格中对应的数据了。
3. 方法二:使用INDEX和MATCH函数除了VLOOKUP函数外,还可以使用INDEX和MATCH函数来根据唯一标识提取数据。
INDEX函数可以返回指定行和列的单元格的值,而MATCH函数可以返回要查找的值在列表中的位置。
使用INDEX和MATCH函数提取数据的步骤如下:a) 在提取数据的表格中新建一列,用于存放INDEX和MATCH函数的结果;b) 在新建的列中,输入INDEX函数和MATCH函数,分别指定要从哪个表格中取值、要查找的唯一标识在另一个表格中的位置等参数;c) 拖动或复制INDEX和MATCH函数,使其适用于整个要提取数据的范围。
这样就可以在提取数据的表格中,根据唯一标识提取另一个表格中对应的数据了。
4. 方法比较对比VLOOKUP函数和INDEX、MATCH函数,我们可以发现它们各有优劣。
VLOOKUP函数的优势在于简单易用,只需要一行函数即可完成数据提取;而INDEX和MATCH函数的优势在于灵活性和效率,尤其适用于大量数据提取。
使用VLOOKUP 、MATCH 和INDEX 执行动态搜索VLOOKUP 网友简释:从另一个表中查找对应值并提取数据自动填写A B三毛 男王小虎男彭湃 男狗蛋 男 小雪 女 在表二的B1列里输入公式: =VLOOKUP (A1,表一!A1 : B9,[,false )翻译:=我找(王小丫,在表一里找,这个范围,提取其后第N 列的值(其 自身算1),准确找)注意逗号的有无,冒号的位置。
可将表一打开,有时可点表一的单元格代替输入 一些数值.这样,在B1里就显示王小丫的性别了公式的内容是这样的,vlookup 是excel 的查找函数,括号里首先是你要查找的值, 这里我们引用的是A1中的内容,也就是王小丫,然后用“,”隔开,第二个参数 是查找范围,也就是我们想要在哪个范围内查找,当然我们这里用的是表一里的 A1到B9,为什么B 列也要包含一会再说,标注好查找范围之后,也用“,”隔开, 在接下去是返回值的列号,也就是说,查找到你要查的人名之后,这里还以王小 丫为例,在表一的A1到B9中找到王小丫之后,我们需要返回的值,是王小丫 所在列的后面第几列,因为我们要显示的是性别,那在我们查找的范围里,姓名 是第一列,性别是第二列,所以我们要返回的是第二列的内容,下一个参数就设 置成2。
这也是查找范围为什么要把第二列也包含在内的原因。
最后一个参数, 是模糊查找功能,一般就设置为false ,我们只查找完全匹配的内容,就是说, 任命必须完全一样,才有效。
不知道这样说可不能够,需要注意的是,表一的内容,你要查找的列必须以 升序排列。
这是必须注意的,如果你要连年龄也一起显示出来,那就将查找范围 扩大为A1到C9,返回的列号变成3官方正文:C 10 7 10 8 224 6 7 8 9本文是由Microsoft MVP (最有价值专家)Ashish Mathur编写的。
相关详细信息,请访问Microsoft MVP网站。
使用VLOOKUP、MATCH 和INDEX 执行动态搜索常用公式可在软件中按F1协助中查找。
VLOOKUP网友简释:
从另一个表中查找对应值并提取数据自动填写
A B C A B
4 三毛男10
6 王小虎男7
7 彭湃男10
8 狗蛋男8
9 小雪女22
在表二的B1列里输入公式:
=VLOOKUP(A1,表一!A1:B9,2,false)
翻译:=我找(王小丫,在表一里找,这个范围,提取其后第N列的值(其
自身算1),准确找)
注意逗号的有无,冒号的位置。
可将表一打开,有时可点表一的单元格代替输入一些数值.
这样,在B1里就显示王小丫的性别了
公式的内容是这样的,vlookup是excel的查找函数,括号里首先是你要查找的值,这里我们引用的是A1中的内容,也就是王小丫,然后用“,”隔开,第二个参数是查找范围,也就是我们想要在哪个范围内查找,当然我们这里用的是表一里的A1到B9,为什么B列也要包含一会再说,标注好查找范围之后,也用“,”隔开,在接下去是返回值的列号,也就是说,查找到你要查的人名之后,这里还以王小丫为例,在表一的A1到B9中找到王小丫之后,我们需要返回的值,是王小丫所在列的后面第几列,因为我们要显示的是性别,那在我们查找的范围里,姓名是第一列,性别是第二列,所以我们要返回的是第二列的内容,下一个参数就设置成2。
这也是查找范围为什么要把第二列也包含在内的原因。
最后一个参数,是模糊查找功能,一般就设置为false,我们只查找完全匹配的内容,就是说,任命必须完全一样,才有效。
不知道这样说可不能够,需要注意的是,表一的内容,你要查找的列必须以升序排列。
这是必须注意的,如果你要连年龄也一起显示出来,那就将查找范围扩大为A1到C9,返回的列号变成3
官方正文:
本文是由Microsoft MVP(最有价值专家)Ashish Mathur 编写的。
相关详细信息,请访问Microsoft MVP 网站。
在本文中,我将介绍您能够在Excel 中用于“动态搜索”的工具。
我所说的“动态搜索”是指在行或列中搜索特定数据,然后在另一单元格中返回值这个功能。
我使用的工具为函数VLOOKUP、MATCH 和INDEX。
使用VLOOKUP
VLOOKUP 在表格的最左侧列中搜索值,然后从您在表格中指定的列在同一行中返回值。
(VLOOKUP 中的V 表示垂直。
)
为了说明VLOOKUP,我们来看一项任务:使用区域B3:C11 —下图所示—中的数据为区域E3:E11 中列出的名称在区域F3:F11 中返回每小时费率。
请注意,E3:E11 中名称的顺序与B3:B11 不同。
这里采用的简单逻辑是:在区域B3:B11 中搜索区域E3:E11 中列出的名称。
为区域C3:C11 中列出的名称返回每小时费率,然后将费率放在区域F3:F11 中。
实现此目的的公式为:
=VLOOKUP(E3,$B$3:$C$11,2,FALSE)
若要理解此公式,请考虑VLOOKUP 的语法:
VLOOKUP(lookup_value,table_array,col_index_num,ra nge_lookup)
现在,我们将详细说明此特殊示例的语法中的参数:
lookup_value 引用包含要查找的值的单元格。
所以,对于单元
格F3,lookup_value 是E3。
table_array 在这里,table_array 引用包含要查找的数据和要
返回的数据的区域。
在我们的示例中,区域B3:C11 是将从中返回每小时费率的列表。
col_index_num 这引用区域$B$3:$C$11 中包含要返回的数
据的列号。
在我们的示例中,每小时费率位于第 2 列中。
range_lookup 此值指定希望VLOOKUP 查找精确匹配值还是
近似匹配值。
如果为TRUE 或省略,则能够返回近似或精确匹配值。
为使此参数正常工作,table_array 第一列中的值必须按升序放置。
如果为FALSE,如本示例所示,VLOOKUP 将只查找精确匹配值。
在这种情况下,不需要对table_array 第一列中的值实行排序。
插入或删除数据时可能会导致的错误
现在,我们来看看公式中的复杂情况。
使用ISERROR 处理缺少的名称
如果从单元格B9 中删除了名称廖怡苓,则F5 中的结果将为
#N/A,因为在单元格F5 中,公式在区域B3:C11 中找不到名称。
要隐藏错误值,公式是:
=IF(ISERROR(VLOOKUP(E3,$B$3:
$C$11,2,FALSE)),"",VLOOKUP(E3,$B$3:
$C$11,2,FALSE))
这里的基础逻辑是:如果公式返回错误值,则在该单元格中显示空白;否则,显示每小时费率。
使用MATCH处理插入的列
正如您在上述VLOOKUP 公式中所看到的,col_index_name 输入为2,所以公式不是动态的。
也就是说,如果在此区域的B 列和C 列之间插入一个空列,则公式将返回0,因为第2 列不再包含任何数据。
所以,现在的任务是使col_index_name 足以动态地确定包含标题每小时费率的单元格的列号。
要实现此目的,我们使用MATCH 函数。
MATCH 函数的语法为:
MATCH(lookup_value,lookup_array,match_type)
现在,我们将详细说明此特殊示例的语法中的参数:
Lookup_value 包含每小时费率的单元格的引用。
在这种情况
下,我们能够输入$F$1 或将lookup_value 指定为“每小时费率”。
lookup_array 这是您期望每小时费率所在的列—这是动态
搜索。
值得注意的是,对于lookup_array 应只存有一行。
也就是说,不输入区域$B$1:$D$2;而应输入$B$1:$D$1。
match_type 输入0 查找精确匹配值,或输入1 查找近似匹
配值。
在我们的示例中,我们输入0。
MATCH 公式现在是:MATCH($F$1,$B$1:$D$1,0)公式结果是2。
现在,如果在区域B3:C11 中插入一列,该公式将得出3。
单元格F3 中的VLOOKUP 公式现在能够输入为:
=VLOOKUP(E3,$B$3:$D$11,MATCH($F$1,$B$1:
$D$1,0),FALSE)
提示为防止错误值显示,您也能够采用ISERROR 函数,如上所述。
使用INDEX 增强灵活性
当VLOOKUP 函数在表格的最左侧列中搜索值,然后从您在表格中指定的列在同一行中返回值时,INDEX 函数更加动态。
它能够在表格中的任何列中搜索值,并在同一行的另一列中返回值。
例如,如果每小时费率存有于区域A3:A11 中,而不是C3:C11,则我们的原始VLOOKUP 公式将失败,因为要搜索的值(名称)不在表的最左侧列中(A3:B11 区域内)。
INDEX 提供的解决方法是:
1.在区域D3:D11 中的名称所出现的行中搜索(区域A3:B11)。
2.在每小时费率所出现的列中搜索。
3.返回行和列相交部分的值。
INDEX 函数的语法为:
INDEX(array,row_num,column_num)
该命令的语法能够如下解释:
Array 这与VLOOKUP 函数中的table_array 对应。
在以下图
片所示的示例中,array 为A1:B11。
Row_num 在区域B1:B11 中引用区域D3:D11 中显示的
名称的行号。
如前所述,使用MATCH 函数确定行号。
Column_num 引用区域A1:B11 中包含所需数据的列号。
同
样,使用MATCH 函数确定列号。
所以,INDEX 执行此基本操作:在区域A1:B11 中搜索特定行和列相交部分的值。
如上面的图片所示,实现此目的公式是:
=INDEX($A$1:$B$11,MATCH(D3,$B$1:
$B$11,0),MATCH($E$1,$1:$1,0))。