index match函数的使用方法_INDEX函数与MATCH函数的学习笔记

最近在学习徐老师出的Excel教程,结合实际工作,感觉用的最多的可能就是VLOOKUP,因为经常涉及到许多数据的查找和引用。 VLOOKUP函数是 Excel 中的一个纵向查找 函数 ,它与 LOOKUP函数 和 HLOOKUP函数 属于一类函数,在 工作 中都有广泛 应用 ,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的 。但是VLOOKUP函数也有它的缺陷—VLOOKUP函数再查找数据只能从左到右,查找的数值必须在第一列,对于数据在左边的就不能很好的查找了。解决办法:INDEX函数+MATCH函数。

一. INDEX函数

1. 函数的定义

INDEX函数是返回表或区域中的 或值的 引用 。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。

2. 函数的语法—数组形式

语法

INDEX(array, row_num, [column_num]) 返回表格或数组中的 元素值 ,此元素由 行号列号 的索引值给定。当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
  • Array必需。单元格区域或数组常量。— 要返回值的单元格区域或数组

  • Row_num必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。— 返回值所在的行号

  • Column_num可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。— 返回值所在的列号

  • 如果同时使用了 row_num 和 column_num 参数,INDEX 将返回 row_num 和 column_num 交叉处单元格中的值。

  • Row_num 和 column_num 必须指向数组中的某个单元格;否则,INDEX 将返回 #REF! 错误值。

3. 函数的语法—引用形式

语法

INDEX(reference, row_num, [column_num], [area_num]) 返回指定的行与列交叉处的 单元格引用 。如果引用由不连续的选定区域组成,可以选择某一选定区域。
  • Reference必需。对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数 row_num 或 column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。

  • Row_num必需。引用中某行的行号,函数从该行返回一个引用。

  • Column_num可选。引用中某列的列标,函数从该列返回一个引用。

  • Area_num可选。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略 area_num,则函数 INDEX 使用区域 1。例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4。

  • reference 和 area_num 选择了特定的区域后,row_num 和 column_num 将进一步选择特定的单元格:row_num 1 为区域的首行,column_num 1 为首列,以此类推。函数 INDEX 返回的引用即为 row_num 和 column_num 的交叉区域。

  • 如果将 row_num 或 column_num 设置为 0,函数 INDEX 分别返回对整列或整行的引用。

  • Row_num、column_num 和 area_num 必须指向 reference 中的单元格;否则,函数 INDEX 返回错误值 #REF!。如果省略 row_num 和 column_num,函数 INDEX 返回由 area_num 所指定的引用中的区域。

  • 函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等价于公式 CELL("width",B1)。CELL 函数将函数 INDEX 的返回值作为单元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 的返回值解释为 B1 单元格中的数字。

    507fb179ce79f4fed2756ab0e5f086ac.png

二. MATCH函数

1. 函数的定义

MATCH函数返回 指定 数值 在指定 数组 区域中的 位置 。MATCH函数是Excel主要的查找函数之一。

2. 函数的语法

语法

MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value必需参数,需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。— 查找的内容

  • lookup_array必需参数,要搜索的单元格区域。— 参数数据区域

  • match_type可选参数,数字 -1、0 或 1。match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此参数的默认值为 1。— 参数查询的方式

    Match_type:1 或省略,表示MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。Match_type:0,表示MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列。Match_type:-1,表示MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

功能

MATCH 函数可在单元格 区域 中搜索指定项,然后返回该项在单元格区域中的相对位置。 该函数通的用途总结如下:

(1)确定列表中某个值的位置

(2)对某个输入值进行检验,确定这个值是否存在某个列表中;

(3)判断某列表中是否存在重复数据;

(4)定位某一列表中最后一个非空单元格的位置。

查找文本值时,函数 MATCH 不区分大小写字母。

例如,如果单元格区域 A1:A3 包含值 5、25 和 38,则以下公式: =MATCH(25,A1:A3,0) 会返回数字 2,因为值 25 是单元格区域中的第二项。 如果需要获得单元格区域中某个项目的位置而不是项目本身,则应该使用 MATCH 函数而不是某个 LOOKUP 函数。例如,可以使用 MATCH 函数为 INDEX 函数的 row_num 参数提供值。

注意事项:

  • 在使用时要注意区分LOOKUP函数:MATCH函数用于在指定区域内按指定方式查询与指定内容所匹配的单元格位置;LOOKUP函数用于在指定区内查询指定内容所对应的匹配区域内单元格的内容

  • 使用MATCH函数时的指定区域必须是单行多列或者单列多行;查找的指定内容也必须在指定区域存在,否则会显示“#N/A”错误。

三. 案例讲解

INDEX函数

0c4d48a2a092ade87031f7f4865690ff.png

d88548f0e76f28e12effbf3dba7ee04c.png

利用index进行匹配查找,当数据很多时,我们不可能通过点数来确定index函数中的行数和列数。而是要通过match函数来确定行数和列数。 MATCH函数

08ee77ee87510b89d3407b5250ce8808.png

INDEX函数与MATCH函数混用

 INDEX((J5:L9,J12:L16),MATCH(J20,IF(J18="水果",$I$5:$I$9,$I$12:$I$16),0),MATCH(J19,$J$4:$L$4,0),IF(J18="水果",1,2))

53b909825fbc1a3d56745d475fc44561.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值