分享

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

 上官无妄 2011-04-23

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

(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)),结果是一样的。
但是,这种给区域定义名称的方法,书写出来的公式简练多了,理解起来也更容易。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多