监控录像能调出几天的:两个查找与引用函数的奇妙应用

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 03:32:14

两个查找与引用函数的奇妙应用

(2009-05-22 16:29:24)转载 标签:

excel与vba

分类: Excel与VBA

两个查找与引用函数的奇妙应用
index函数与match函数是两个查找与引用函数,将它们结合起来应用,就会产生奇妙的效果。下面先分别介绍这个函数。

index函数(按行序号和列序号的索引值返回指定的内容)

函数书写格式:index(参数1,参数2,参数3)
参数1:为单元格区域或数组常数;
参数2:表示数组中某行的行数,函数从该行返回数值;
参数3:表示数组中某列的列数,函数从该列返回数值。
函数功能:使用此函数可以返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定。

match函数(在数组中查找值的位置)

函数的书写格式:match(参数1,参数2,参数3)
参数1:表示需要在数组中查找的数值;
参数2:表示可能包含所要查找值的单元格区域,其应该为数组或数组引用。
参数3:为数值-1,0,1。
当参数3为"-1"时,match查找大于或等于参数1的最小数值,参数2要按降序排列;
当参数3为"0"时,match查找等于参数1的第一个数值,参数2可任意排列;
当参数3为"1"时,match查找小于或等于参数1的最大数值,参数2要按升序排列。

结合应用

如果将两个函数结合起来,由match函数指定行序号和列序号,由index函数查找指定行序号和列序号所在单元格的值,则应用范围就广泛得多了。


例一:
如果想查找“张三”的“文化程度”,只需在B18单元可输入“张三”,在C18单元格内力输入“文化程度”,在需要显示查找返回值的单元格内输入下面的公式即可。
=INDEX(B2:F15,MATCH(B18,B2:B15,0),MATCH(C18,B1:F1,0))
例二:

为了书写公式简便起见,还可以做以下处理。
在单击“插入”-“名称”-“定义”,按图一所示的办法将B2:B15定义名称为xm.将B2:F15定义名称为sj,将B1:F1定义名称为km。则例1中的公式可写为如下形式:
=INDEX(sj,MATCH(B18,xm,0),MATCH(C18,km,0)),结果是一样的。
但是,这种给区域定义名称的方法,书写出来的公式简练多了,理解起来也更容易。