中企动力 > 商学院 > excel中index函数的使用方法
  • ?

    玩转Excel系列-index+match查找函数用法

    穆代萱

    展开

    Index+match函数结合在一块使用比较多,多用于查找,同我们之前学的vlookup类似,但是index+match函数比vlookup还方便一点的就是可以逆向查找数据。我们先看一下这两个函数单独的用法:

    index(array,row_num,column_num) 返回一个区域中找出想要的行与列对应的单元格的值,函数解释:第一个参数array表示我们要引用的数据区域,第二个参数row_num表示要引用的行数,第三个参数column_num表示要引用的列数。

    我们看一个简单示例:

    INDEX(A4:D7,1,4),函数示例解释:第一个参数:选择了全部数据,第二个参数:返回数据区域中第二行,第三个参数:返回数据区域的第四列,这样就找到了大飞老师的销售额

    Index 函数第二个示例(几种参数写法):

    INDEX(A4:D7,2,),省略第三个参不写,也可以找到第2行,最后一列的值。请注意,如果现在想找销售数量,那么就要写上列数3才可以

    INDEX(A4:A7,2,),数据区域只有1列,那么就省略第三个参数,找到对应第二行的记录。提示:如果第一个参数数据区域为1列,第三个参数就只能写1,或者是省略。不然就会报#ref错误。数据区域选择一行道理是一样。就是省略第二个参数

    Match函数返回查找内容在数据区域中的位置函数语法:MATCH(lookup_value, lookup_array, match_type),函数解释:第一个参数查找的内容,第二个参数数据区域,第三个参数查询的方式。

    Match函数的第一个示例:

    MATCH(C18,A4:A7,0),解释:查找大飞老师(第一个参数),在数据区域A4:A7中第二个参数出现的位置,第三个参数0表示精确。最后返回2

    上边我们讲了INDEX函数与MATCH函数,大家看完上边的内容,肯定会想。我直接用vlookup函数查找不就行了。现在需求变了,想根据销售的金额查找对应销售员。那该怎么办呢。如下图所示:

    那么这时间我们函数如何写呢,我们先找出600这个销售额所在的行,然后根据所在行去销售员列查找对应的值

    第一步:通过MATCH函数去找对应的值,函数写法MATCH(C21,D4:D7,0),最后返回1

    第二部:使用index函数去查找销售员列。现在行不能确定,我们使用MATCH(C21,D4:D7,0)去查找行。最后函数如下INDEX(A4:A7,MATCH(C21,D4:D7,0),0),最后就可以得到结果会学网了。

    作者:大飞老师

    来源:http://huixue8/a/excelhanshu/117.html

  • ?

    EXCEL利用INDEX函数制作动态图表

    拉柏罗吐

    展开

    先说一下我们的要求,需要实现用户选择对应人员时间,可以通过EXCEL柱形图显示出来对应的成绩,先看一下原数据

    我们先回顾一下INDEX函数的用法:在一个区域中找出对应的单元格的值,在这里数据区域是固定的,那么用户选择那个人我们现在还不知道,需要通过一个控件去实现

    第一步先选择开发工具,然后选择下拉列表控件,在工作表中会出现如图3所表现的。我们现在在控件上击鼠标右键。弹出如下对话框

    在数据源区域我们选择用户姓名的区域,最后用户选择控件会返回一个值(单元格链接),这个值其实返回的对应的行,那么说到这里,大家就应该知道了,用户通过下拉列表选择那么就会返回值。

    最后复制一个数据区域,使用EXCEL的index函数就可以找到对应的值,如上图所示,如果用户选择不同的姓名,那么这个单元格区域的值就会根据用户的选择发生变化。做到这里,我们的动态图表基本上就快好了。现在只需要图表插入进来,选择数据,然后美化就可以了

    最后用户选择不同的姓名,EXCEL图表就会发生变化。

    作者:大飞老师

    来源:http://huixue8/a/Exceljichu/129.html

  • ?

    必备的Excel报表技巧:INDEX+MATCH函数

    小泡泡

    展开

    IT之家小白课堂,小白也能看懂的教程,欢迎收藏 :)

    Excel的函数公式里,VLOOKUP是经典的查找引用函数。而CP组合INDEX+MATCH,操作上更灵活,很多时候能替代VLOOKUP。

    举例,你有一份客户资料表,包括客户名称、区域、省份等。现在需要在销售明细表里,填入客户名称,自动输出对应的区域、省份。效果图如下。

    怎么操作?可以通过VLOOKUP函数实现,不过IT之家下面讲解的案例,主要采用INDEX+MATCH。首先看下各个函数的基本含义,以及通俗语法。

    1、INDEX函数:返回表中的值。

    =INDEX(在哪儿找,第几行)

    2、MATCH函数:返回指定数值在指定区域中的位置。

    =MATCH(找谁,在哪儿找,匹配方式)

    3、VLOOKUP函数:纵向查找返回表中的值。缺点:查阅值需要位于查找区域的第一列。

    =VLOOKUP(找谁,在哪儿找,第几列,匹配方式)

    下面看看销售报表案例里,INDEX+MATCH嵌套函数的写法。

    A3处的公式如下

    =INDEX(G:G,MATCH(C3,H:H,0))

    这是一个嵌套函数,先计算MATCH函数,再将结果作为参数,计算INDEX函数。

    首先,MATCH在H列查找匹配,结果为4,即C3的值在H列里位于第4行。

    然后将MATCH的结果4作为参数,INDEX在G列查找返回结果G4“广东”。

    在销售明细表里,把这个公式往下拉,那么每次输入客户名称,就会自动输出客户所在省份。这样可以避免手动输错的问题,也能节省一些时间。

    同样的案例,用VLOOKUP函数怎么写?需要将案例中的G列、H列顺序对调,保证要查找的客户名称列,在查找区域首列。

    A3处的公式如下。

    =VLOOKUP(C3,G:H,2,0)

    如果销售表、客户表不在同一张表里呢?很简单,公式前加入“工作表名称!”即可,如下。

    =INDEX(客户!C:C,MATCH(D2,客户!D:D,0))

    报表里还有一个非常重要的功能:数据验证(早期Office版本里叫数据有效性)。有什么作用?可以规范输入的数值格式,同时,还能提供下拉框来选择输入数值。

    如果输入的数值不符合规定,则弹窗提示无法输入。本案例中,就能避免出现“中国联通”“联通”“联通公司”这样的多种写法。当多人维护同一份表格,再也不怕大家乱输数值了。同理,品名规格列也可以做数据验证。

    操作路径:销售表里全选D列,菜单栏-数据-数据验证,允许选择“序列”,来源输入下面的公式。

    =OFFSET(客户!$D$2,,,COUNTA(客户!$D:$D)-1)

    公式含义:销售表里的客户名称列,只能输入客户表里已记录的客户名称。注意要加入绝对引用符号“$”,保证参数数值不变。

    销售报表案例表格:点此下载

  • ?

    MATCH函数和INDEX函数结合,在EXCEL中巧妙实现双重条件下的查询

    石梦桃

    展开

    有人喜欢函数,赞美其和声之美;有人看见函数就头疼,这是众多读者的反馈。但是当你真正走进了函数的世界,在使用中可以省下很多的时间,进而享受到期间的乐趣,你会对函数刮目相看。

    今天讲MATCH()函数和INDEX()函数结合,实现双重条件的查询。其实这类问题最好用VBA代码来解决,这里我还是不遗余力的写函数,只是让大家明白一种VBA的逻辑思路。好了,闲话少叙,看情景。

    如下:1、2、3月的出勤如下表,

    如果想知道某人1、3月的出勤天数,如何去处理呢?当然如果只是一条数据,轻松地就可以实现,如果数据较多,怎么办呢?在大数据时代,上千条上万条数据呢?不急,函数来帮忙。

    如上图,在蓝色区域分别录入上面公式:以B14为例公式讲解:

    =INDEX($A$1:$D$10,MATCH($A14,$A$1:$A$10,),MATCH($B$13,$A$1:$D$1,))

    $A$1:$D$10是指数值的区域范围;

    MATCH($A14,$A$1:$A$10,)是在$A$1:$A$10区域内查找$A14的值,返回行值。

    MATCH($B$13,$A$1:$D$1,)是在$A$1:$D$1区域内查找$B$13值,返回列值。

    这样在$A$1:$D$10区域内的行列值有了,就可以返回对应的VALUE了。看下面的返回结果:

    这样就输出了需要的结果,是不是很麻烦呢?不要紧,你只要跟着上面的公式,在录入的时候琢磨一下就可以了,不是很难的。上面的公式中还用到了绝对引用和相对引用,就不再多说了。

    需要注意的是:上面的方法适用于人员是唯一值;出勤月份为唯一值的条件。

    总之,函数就是输入和输出的运算,是一种对应关系。关系不乱,函数就不会乱,通过各种关系的组合得到不同的想要得到的值。

    分享成果,随喜正能量

  • ?

    「每日一课」EXCEL中的INDEX函数使用

    纸鸳

    展开

    INDEX函数是返回表或区域中的值或对值的引用

    【语法】

    INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值;

    Array为单元格区域或数组常数;

    Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;

    Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。

    举例:

    函数:=index(B3:D6,4,3) 返回结果120;

  • ?

    「每日一课」EXCEL中MATCH和INDEX函数的联合使用

    尔玉

    展开

    在工作中,找到合适的函数使用,将对你的工作效率明显的提升,下面我们就一起来学习下,INDEX和MATCH函数的联合使用;

    联合函数使用场景:动态的实现多条件的查找;

    【举例】:

    要求:在下面表格中动态查找需要某月,某门店的经营额度

    月份

    门店1

    门店2

    门店3

    门店4

    1月

    103000

    119500

    208500

    200400

    2月

    96680

    121500

    200600

    182000

    3月

    95640

    96580

    159800

    188900

    4月

    103960

    149900

    146530

    155600

    5月

    126540

    129800

    155867

    170000

    6月

    130500

    135200

    175890

    169900

    7月

    115600

    184520

    139900

    155500

    8月

    150000

    180000

    168888

    165000

    9月

    140000

    188888

    178000

    10月

    163400

    176300

    179899

    185000

    11月

    115460

    189300

    209999

    190000

    12月

    145630

    185900

    210000

    200000

    方法:利用index返回值功能,MATCH返回位置信息功能,组合起来就可以达到我们的目的;

    公式:=INDEX(B3:E14,MATCH(G2,A3:A14,0),MATCH(G3,B2:E2,0))

    其中:B3:E14 就是选中信息区域;

    MATCH(G2,A3:A14,0) 返回G2="9月”对应的行号;

    MATCH(G3,B2:E2,0)返回G3="门店4”对应的列号;

    具体操作如下:

    欢迎关注,将介绍更多的EXCEL实用函数的应用。

  • ?

    Excel Index函数数组与引用形式的使用方法,含引用多个区域实例

    雪莉尔

    展开

    在 Excel 中,Index函数用于返回行与列交叉处的单元格引用或单元格的数值;返回的单元格引用可以是一个单元格,也可以是一行或一列。Index函数有两种形式,一种为数组形式,另一种为引用形式;其中数组形式只有三个参数,引用形式有四个参数;数组形式引用区域只能为一个,引用形式的引用区域可以为多个不连续的区域。以下就是 Excel Index函数数组与引用形式的使用方法,共列举了七个实例,含引用多个不连续区域实例,实例操作所用版本均为 Excel 2016。

    一、Index函数语法

    (一)数组形式

    1、表达式:INDEX(Array, Row_Num, [Column_Num])

    中文表达式:INDEX(数组, 第几行, [第几列])

    2、说明:

    A、如果 Row_Num 为 0,将返回整列;如果 Column_Num 为 0,将返回整行。

    B、如果同时使用 Row_Num 和 Column_Num,将返回 Row_Num 和 Column_Num 交叉处的单元格的值。如果 Row_Num 和 Column_Num 交叉处的单元格超出指定的数组范围,将返回引用错误(即 #REF! 错误)。

    (二)引用形式

    1、表达式:INDEX(Reference, Row_Num, [Column_Num], [Area_Num])

    中文表达式:INDEX(对单元格的引用, 第几行 [第几列], [第几个区域])

    2、说明:

    A、Index 引用形式返回由指定行和列交叉处的单元格引用,如果引用由不连续的单元格组成,将返回由 Area_Num 指定的区域。

    B、如果 Reference 为一个不连续的区域,必须把它们用括号括起来;例如:(A1:B5,B8:C11)。

    C、如果 Reference 为一行或一列,则 Row_Num 或 Column_Num 都为可选项;例如:对于第一行的引用,公式可这样写:=INDEX(A1:B1,,2)。

    D、当引用多个区域时,例如 (A1:B5,B8:C11),Area_Num 设置为 1,表示选用 A1:B5;Area_Num 设置为 2,表示选用 B8:C11。

    E、Index函数的引用形式既可返回对单元格的引用又可返回引用单元格的值,这视具体情况而定,具体见下文的实例。

    F、Index函数数组形式的“说明”( A、B 两点)同样适用于引用形式。另外,如果省略 Row_Num 和 Column_Num,Index 将返回由 Area_Num 所指定的区域。

    二、Index函数“数组形式”的使用方法及实例

    (一)Array为数组常量的实例

    1、选中 A1 单元格,把公式 =INDEX({1,3;2,4},0,1) 复制到 A1,按回车,返回 1;双击 A1,把公式的第三个参数 Column_Num 改为 2,按回车,返回 3;再次双击 A1 单元格,把公式的第二个参数 Row_Num 改为 2、第三个参数 Column_Num 改为 0,按回车,返回 2;再双击 A1 单元格,把 Column_Num 改为 1,按回车,返回 2;操作过程步骤,如图1所示:

    2、说明:

    A、公式中的 {1,3;2,4} 是一个两行两列的数组,当 Row_Num 为 0、Column_Num 为 1 时,返回第一行与第一列交叉的元素,该元素正是 1,当 Row_Num 为 0 时,默认为第一行。

    B、把公式的 Column_Num 改为 2 后,公式变为 =INDEX({1,3;2,4},0,2),即可返回第一行与第二列交叉的元素,因此返回 3。

    C、把公式的 Row_Num 改为 2、Column_Num 改为 0,公式变为 =INDEX({1,3;2,4},2,0),由于 Column_Num 为 0 也默认为第一列,所以返回第二行与第一列对应的元素,因此返回 2。

    (二)Array为引用单元格

    1、把公式 =INDEX(A2:B5,3,2) 复制到 G2 单元格,按回车,返回 “白T恤”,正是选定区域第三行与第二列交叉处的单元格值,操作过程步骤,如图2所示:

    图2

    2、提示:公式 =INDEX(A2:B5,3,2) 中的 3 和 2 是指选定区域的第三行与第二列,选择区域是从第二行开始(从 A2)可知,因此公式中的 3 是从第二行开始算起的第三行,即实际表格的第四行;列亦是如此,由于选定区域是从 A 列开始,因此公式中的 2 就是 B 列。

    (三)返回错误的实例

    1、把公式 =INDEX(A2:B5,3,3) 复制到 G2 单元格,如图3所示:

    图3

    2、按回车,返回 #REF! 错误,如图4所示:

    图4

    3、公式 =INDEX(A2:B5,3,3) 选定区域为 A2:B5,只有两列,Column_Num 设置为 3,已经超出选定范围,因此返回引用错误。

    三、Index函数“引用形式”的使用方法及实例

    (一)引用一个连续区域的实例

    1、选中 G2 单元格,把公式 =INDEX(A2:D5,4,3) 复制到 G2,按回车,返回 “雪纺”,即选定区域第 4 行第 3 列交叉的单元格内容,操作过程步骤,如图5所示:

    图5

    2、由于选定区域只有一个,所以 Area_Num 可以省略;这种引用形式与数组引用形式一样。

    (二)引用多个不连续的区域实例

    1、把公式 =INDEX((A2:C5,E3:F7),3,3,1) 复制到 G2 单元格,按回车,返回“雪纺”,操作过程步骤,如图6所示:

    2、公式说明:

    A、公式 =INDEX((A2:C5,E3:F7),3,3,1) 引用了两个不连续的区域,分别为 A2:C5 和 E3:F7,这两个区域之间用逗号隔开;又因为选择区域的参数为 1,因此选择第一个区域 A2:C5,又 Row_Num 和 Column_Num 都为 3,所以返回第一个区域第 3 行与第 3 列交叉处单元格的值。如果要返回第二个区域的值,需要把公式改为:=INDEX((A2:C5,E3:F7),3,1,2),如图7所示:

    图7

    B、按回车,返回 80,如图8所示:

    8

    C、在把 Area_Num 改为 2 的同时,为什么要把 Column_Num 改为 1,因为第二个区域 E3:F7 只有两列,原公式 =INDEX((A2:C5,E3:F7),3,3,1) 中的 3 超出了第二个区域的列,不改为小于等于 2 的列数,会返回错误。

    (三)返回对单元格的引用和引用单元格值的实例

    1、返回对单元格的引用

    A、把公式 =COLUMN(INDEX(A2:B4,1,1)) 复制到 G2 单元格,按回车,返回 1;选中 G2,按住 Alt,按一次 M,按一次 V,打开“公式求值”窗口,单击一次“求值”,则公式变为 =COLUMN($A$2),说明 Index函数返回的是对单元格的引用;操作过程步骤,如图9所示:

    图9

    B、Column函数用于返回对列的引用,表达式为 Column(Reference)。

    2、返回引用单元格值的实例

    把公式 =5*INDEX(E2:F4,1,2) 复制到 G2 单元格,按回车,返回 1280;选中 G2,按住 Alt,按一次 M,按一次 V,打开“公式求值”窗口,单击一次“求值”,则公式变为 =5*256,说明 Index函数返回的是引用单元格的值;操作过程步骤,如图10所示:

    图10

    (四)Index函数与Sum函数组合返回整列的实例

    1、把公式 =SUM(INDEX(E1:F12, 0, 2, 1)) 复制到 G2 单元格,按回车,返回 6604,操作过程步骤,如图11所示:

    图11

    2、公式 INDEX(E1:F12, 0, 2, 1) 返回的 F 列,即 F1:F12,然后用 Sum 对 F 列求和。

  • ?

    Excel函数公式:你真的了解INDEX函数吗(一)?

    孔雅蕊

    展开

    INDEX函数是Excel中广泛应用的查找引用函数,除自身具有按位置调取数据的功能外,INDEX函数还可以和其它函数结合使用,其功能非常的强大……可见INDEX函数是职场必备的函数之一。

    一、INDEX函数语法解析及基础用法。

    作用:返回表格或区域中的值或值的应用。

    语法:INDEX(array,row_num,[column_num])。

    解释:INDEX(数组或区域,行号,列号)。

    1、如果数组只包含一行或一列,则对应的参数Row_num或Column_num为可选参数。

    2、如果数组有多行或多列,但只使用参数Row_num或Column_num,函数INDEX返回数组中的整行或整列,且返回值也为数组。

    3、如果同时使用参数Row_num或Column_num,函数INDEX返回Row_num和Column_num交叉处的单元格中的值。

    4、如果将Row_num或Column_num设置为(零),函数INDEX则分段返回真个列或行的数组数值。

    5、若要使用以数组形式返回的值,请将INDEX函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按Ctrl+Shift+Enter。

    示例1:

    方法:

    在目标单元格中输入公式:=INDEX(B3:B9,5)。

    示例2:

    方法:

    在目标单元格中输入公式:=INDEX(B3:F3,4)。

    示例3:

    方法:

    在目标单元格中输入公式:=INDEX(A3:F9,3,3)。

    二、INDEX函数隔行取值

    方法:

    1、选定目标单元格。

    2、输入公式:=INDEX($A$3:$A$10,COLUMN(A1)+(ROW(A1)-1)*2)。

    3、Ctrl+Enter填充。

    三、INDEX函数隔列取值。

    方法:

    1、选定目标单元格。

    2、输入公式:=INDEX($C4:$J4,COLUMN(A1)*2)。

    3、Ctrl+Enter填充。

    四、INDEX函数按条件取整行数据。

    方法:

    1、选定目标单元格。

    2、输入公式:=INDEX($B$4:$I$10,MATCH($A$14,$A$4:$A$10),COLUMN(A1))

    3、Ctrl+Enter填充。

    五、INDEX函数按条件取整列数据。

    方法:

    1、选定目标单元格。

    2、输入公式:=INDEX($B$3:$E$9,ROW(A1),MATCH($H$2,$B$2:$E$2,0))

    3、Ctrl+Enter填充。

  • ?

    excel中index和match函数定位查询信息,比你想象的简单!

    冰松鼠

    展开

    之前有位学员来上课的时候,小编听到她在抱怨说看了半天index函数和match函数,但是不知道该怎么样去使用它们?确实这两个函数看着挺简单,分开使用也还好,但是想要发挥最大的效果就必须要交叉使用才可以。

    精确定位:MATCH函数

    MATCH函数(lookup-value,lookup-array,match-type),返回查找内容所在的位置。

    lookup-value:表示需要查找的值,数组或单元格引用都可以;

    lookup-array:表示包含所要查找数值的区域,数组或数组引用;

    match-type:表示用于精确查找或模糊查找。取值为-1、1、0 。其中0为精确查找。

    检索查询和交叉查询:index函数

    INDEX函数(array,row-num,column-num),返回制定位置中的内容。

    array:要查找值的单元格区域或数组;

    row-num:返回值所在的行号;

    column-num:返回值所在的列号(行号和列号有一个即可)。

    实训习题:

    左边是公司所有人员的信息统计表,右边是我们需要查找的信息。我们想用名字去查找这个人所在的部门。

    我们需要将名字所在的位置使用match定位出来,再和index函数配合使用。选择姓名所在位置,再选择姓名所在单元格范围,使用精确定位即可。

    在使用了match后,在使用index函数会出现这样的对话框,选择第一个点击确定即可。配合index函数,选择部门所在单元格范围即可完成操作。

    当然在使用函数的过程中,小编也犯了一个错误,就是没有使用绝对应用,到时候出现的结果会不正确,所以我们需要在要改变的数据前面加上$锁死数据。

  • ?

    Excel Match函数的使用方法及与Index组合使用实例

    罂粟花

    展开

    在 Excel 中,Match函数用于返回查找值在数组的位置,它共有三个参数,分别为 lookup_value、lookup_array 和 match_type;其中 match_type 有三个参数,即 1、0、-1,当取不同值时返回不同的结果,其中取 0 时,可用通配符问号(?)和星号(*)进行模糊查找。Match函数除单独使用外,还常常与Index函数一起使用。以下就是Match函数的使用方法及与Index组合使用实例的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel Match函数语法

    1、表达式:MATCH(lookup_value, lookup_array, [match_type])

    中文表达式:MATCH(查找值, 查找数组, [查找类型])

    2、说明:

    A、Match函数用于返回 lookup_value 在数组中的位置;lookup_value 和 lookup_array 是必选项,match_type 是可选项;如果省略 match_type,则默认值为 1。

    B、match_type 的取值说明:取 1 表示查找小于或等于查找值 lookup_value 的最大值,返回该值在数组中的位置,要求数组按升序排序;取 0 表示查找等于 lookup_value 的第一个值,返回该值在数组中的位置,不要求数组按升序或降序排序;取 -1 表示查找大于或等于 lookup_value 的最小值,返回该值在数组中的位置,要求数组按降序排序。

    C、当 match_type 为 0 且 lookup_value 是文本,可在 lookup_value 中使用通配符“问号 (?) 和星号 (*)”;问号表示任意一个字符,星号表示任意一个或一串字符;如果要查找问号或星号,需要在它们前加转义波形符(~)。

    二、Excel Match函数的使用方法

    (一)match_type 取 1(或省略)的使用实例

    1、假如要查找服装销量表中价格为 80 与 95 元在 E 列中的位置。首先把 E 列按升序排序,框选 E2:E12,选择“数据”选项卡,单击“升序”,在弹出的“排序提醒”窗口中,选择“扩展选定区域”,单击“确定”,则表格记录按价格升序排序;在 G2 中输入公式 =MATCH(80,E2:E12),按回车,则返回 80 在 E2:E12 中的位置 2;再在 G3 中输入公式 =MATCH(95,E2:E12,1),按回车,则返回 5,操作过程步骤,如图1所示:

    图1

    2、说明:公式 =MATCH(80,E2:E12) 和 =MATCH(95,E2:E12,1),一个省略 1,另一个未省略,都表示查找小于或等于 lookup_value 的最大值;80 在 E2:E12 中有,因此返回它所在的位置 2,95 在 E2:E12 中没有,所以返回小于它的最大值 89 所在位置,E2:E12 中有两个 89,返回的是第二个 89 的位置。

    (二)match_type 取 0 的使用实例

    1、查找数值

    A、假如要查找价格为 89 元在 E 列中的位置。把公式 =MATCH(89,E2:E12,0) 复制到 G2 单元格,按回车,返回结果为 4,正是 89 在 E2:E12 中位置,操作过程步骤,如图2所示:

    图2

    B、当 match_type 取 0 时,数组不用排序。如果查找数组中没有的值,则会返回 #N/A 错误,例如查找 87,如图3所示:

    图3

    按回车后,返回 #N/A 错误,如图4所示:

    图4

    2、用通配符问号(?)与星号(*)

    A、假如要查找以“T恤”结尾的服装在 B 列中的位置。把公式 =MATCH("*T恤",B2:B12,0) 复制到 G2 单元格,按回车,返回结果 2,正是“绿色T恤”在 B2:B12 中的位置(返回的是第一个以“T恤”结束的服装在 B2:B12 中的位置),操作过程步骤,如图5所示:

    B、假如要查找只有三个字的服装在 B 列中的位置。把公式 =MATCH("???",B2:B12,0) 复制到 G2 单元格,如图6所示:

    图6

    按回车,返回结果 10,正是“白衬衫”在 B2:B12 中的位置,如图7所示:

    图7

    (三)match_type 取 -1 的使用实例

    1、假如要查找销量为 681 与 750 在 E 列中的位置。框选 F2:F12,选择“数据”选项卡,单击“降序”,在打开“排序提醒”窗口中,选择“扩展选项区域”,单击“确定”,将记录按销量降序排列;把公式 =MATCH(681,F2:F12,-1) 复制到 G2 单元格,按回车,返回结果为 5,正是 681 在 F:F12 中位置;把 681 改为 750,公式变为 =MATCH(750,F2:F12,-1),按回车,结果为 4,操作过程步骤,如图8所示:

    图8

    B、说明:第二个公式 =MATCH(750,F2:F12,-1) 要查找 750,由于 F2:F12 中没有这个值,因此返回大于或等于 750 的最大值 874 在 F2:F12 中的位置,所以结果为 4。

    三、Excel Index 与 Match 组合使用实例

    1、假如要查找价格为 65 元的服装的编号。把公式 =INDEX(A:A,MATCH(65,E1:E12,0)) 复制到 G2 单元格,按回车,返回结果为 WS-585,正是价格为 65 元的服装编号;操作过程步骤,如图9所示:

    图9

    B、公式说明:

    公式 =INDEX(A:A,MATCH(65,E1:E12,0)) 先用 MATCH(65,E1:E12,0) 返回价格为 65 元的服装在 E 列中的位置,结果为 8;再用Index函数返回行号为 8 的服装编号。

    index函数的表达式为:INDEX(array, row_num, [column_num]),第一个参数为数组,第二个参数为行号,第三个参数为列号(可选);示例中省略了列号,因此只返行号为的服装编号。如果既有行号又有列号,则返回行号与列号对应的值。

excel中index函数的使用方法

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP