Excel中的天生绝配——INDEX函数和MATCH函数!
MATCH函数返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数。
INDEX函数返回表格或区域中的数值或对数值的引用。函数INDEX()有两种形式:
数组和引用。
例如,原始数据如图3-11-36所示。
B15内容为A004,C15公式=MATCH(B15,B2:B8,)返回结果为4,表示B15内容在B2到B8中的位置是4。公式=INDEX(B2:B8,C15)返回A004,公式=INDEX(B2:D8,4,2)返回C。
利用MATCH INDEX组合实现反向查找,如图3-11-37所示。
图3-11-36
图3-11-37
还可以实现多条件查找,如图3-11-38所示。
图3-11-38
从多个列表中选中指定的数值——CHOOSE函数CHOOSE函数从参数列表中选择并返回一个值。
函数语法:
CHOOSE(index_num,value1,[value2],…)
index_num必要参数,数值表达式或字段,它的运算结果是一个数值,且介于1和254之间的数字,或者为公式或对包含1到254之间某个数字的单元格的引用。
value1,value2,…value1是必需的,后续值是可选的。这些值参数的个数介于1到254之间,函数CHOOSE基于index_num从这些值参数中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本。
例如,C4单元格为3,则公式=CHOOSE(C4,"壹","贰","叁","肆","伍","陆","柒","捌","玖","拾")返回结果为叁,如图3-11-39所示。
图3-11-39
如果index_num为一个数组,则在计算函数CHOOSE时,将计算每一个值。函数CHOOSE的数值参数不仅可以为单个数值,也可以为区域引用。例如,公式=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))相当于=SUM(B1:B10),然后基于区域B1:B10中的数值返回值。
函数CHOOSE先被计算,返回引用B1:B10。然后函数SUM用B1:B10进行求和计算。即函数CHOOSE的结果是函数SUM的参数。
会漂移的函数——OFFSET函数OFFSET函数功能:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格或单元格区域,并可以指定返回的行数或列数。函数解释如图3-11-44所示。
图3-11-44
函数语法:
OFFSET(reference,rows,cols,height,width)
为什么不直接引用单元格或单元格区域而要用OFFSET函数呢?
原因是偏移量可能是变量,当用公式的时候,如果不用OFFSET函数,偏移量发生变化,公式也要跟着改变,而用了这个函数,原始数据发生变化,公式不用改变。
比如,有2列数据,A列是日期,B列是销售数据,要统计最近一周的销售数量,用公式SUM当然可以计算出来,但是当A列和B列增加了新的数据,最近一周的引用区域就发生变化了,公式也得变,如果用OFFSET函数实现动态引用偏移量,公式就不用改变。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved