如何在Excel中高效处理时间和日期数据?-实用技巧与方法解析
164
2023-10-19
【摘要】 本书摘自《Excel财务日常数据与实例讲解》一书中第1章,第1节,作者是韩小良、贾春雷。
1.1.3 联合使用MATCH 函数和VLOOKUP 函数高效引用数据
很多情况下,需要从不同的位置提取数据,也就是说,在VLOOKUP 函数中,第3个 参数的位置数字是不固定的,此时可以使用MATCH 函数来自动寻找这个位置,并赋值给 VLOOKUP 函数的第3个参数。
MATCH 函数的功能是从一个数组中把指定元素的存放位置找出来。 MATCH 函数得到的 结果不是数据本身,而是该数据的位置。其语法如下。
=MATCH (查找值,查找区域,匹配模式)
各个参数的意义说明如下。
● 查找值:要查找位置的数据,可以是精确的一个值,也可以是一个要匹配的关键词。
● 查找区域:要查找数据的一组数,可以是工作表的一列区域,或者工作表的一行区域, 或者一个数组。
● 匹配模式:是一个数字-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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~