ad

《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.3 联合使用MATCH 函数和VLOOKUP 函数高效引用数据

admin 164 2023-10-19

【摘要】 本书摘自《Excel财务日常数据与实例讲解》一书中第1章,第1节,作者是韩小良、贾春雷。

1.1.3 联合使用MATCH 函数和VLOOKUP 函数高效引用数据

很多情况下,需要从不同的位置提取数据,也就是说,在VLOOKUP 函数中,第3个 参数的位置数字是不固定的,此时可以使用MATCH 函数来自动寻找这个位置,并赋值给 VLOOKUP 函数的第3个参数。

MATCH 函数的功能是从一个数组中把指定元素的存放位置找出来。 MATCH 函数得到的 结果不是数据本身,而是该数据的位置。其语法如下。

=MATCH (查找值,查找区域,匹配模式)

《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.3 联合使用MATCH 函数和VLOOKUP 函数高效引用数据

各个参数的意义说明如下。

● 查找值:要查找位置的数据,可以是精确的一个值,也可以是一个要匹配的关键词。

● 查找区域:要查找数据的一组数,可以是工作表的一列区域,或者工作表的一行区域, 或者一个数组。

● 匹配模式:是一个数字-1、0或者1。如果是1或者忽略,则查找区域的数据必须做 升序排序;如果是-1,则查找区域的数据必须做降序排序;如果是0,则可以是任意顺序。

一般情况下,数据的次序是乱的,也不允许排序,因此,常常把第3个参数的“匹配模式” 设置成0。

案例1-2

图1-3所示是各个公司近几年来的销售净利率数据。现在需要对比分析指定时点的各个 公司的销售净利率。由于分析的时点是变量,可以指定任意的时点,因此在使用VLOOKUP 函数取数时,所 取数据的列位置也是不定的,这时,可以使用MATCH 函数来定出这个位置(不过要注意定 位的起始列必须与VLOOKUP 函数的数据区域一致),单元格C5 的公式如下。

=VLOOKUP(B5, 源数据!$A$2:SNS14,MATCH(SCS2, 源数据!SAS2:SN$2,0),0)

在这个例子中,如果要分析指定客户的各个时期的销售净利率变化,又该如何做公式取 数画图呢?此时,面临着从左往右取出各个时期的列数据,因此同样也可以使用MATCH 函数来确定各个列的位置,进而确定VLOOKUP 函数的第3个参数。

设计如图1-5所示的分析报表,单元格C5 的公式如下。

=VLOOKUP(SC$2, 源数据!$A$2:SN$14,MATCH(B5, 源数据!$A$2:$N$2,0),0)

1.1.4 联合使用MATCH 函数和INDEX 函数高效引用数据

当表格结构满足不了VLOOKUP 函数的使用要求时,可以联合使用MATCH 函数和 INDEX 函数高效引用数据,此时的基本逻辑是:先用MATCH 函数确定要取数的位置(第几 行第几列),再用INDEX 函数取出该行该列单元格的数据。

INDEX 函数最常用的场合,是从一个区域内把指定行、指定列的单元格数据取出来,此 时,函数的用法如下。

=INDEX (取数的区域,指定的行号,指定的列号)

例如:

公式“=INDEX(A:A,6)”就是从A 列里取出第6行的数据,也就是单元格A6 的数据。

公式“=INDEX(2:2,6)”就是从第2行里取出第6列的数据,也就是单元格F2 的数据。

公式“=INDEX(C2:H9,5,3)”就是从单元格区域 C2:H9 的第5行第3列交叉的单元格取数, 也就是单元格E6 的数据。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python编程从0到1 视频教学版》_深入Python设计的本质_1.3.5 运行环境的错误提示
下一篇:《Excel会计信息处理》_会计信息处理的专家指南_4.6 债券及其他金融函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×