http://www.cfosky.com C F O 联 盟 小辰工作室整理
语法形式为ROW(reference)
Reference为需要得到其行号的单元格或单元格区域 如果省略 reference则假定是对函数 ROW 所在单元格的引用如果 reference 为一个单元格区域并且函数 ROW 作为垂直数组输入则函数 ROW 将 reference 的行号以垂直数组的形式返回但是Reference 不能对多个区域进行引用
二AREASCOLUMNSINDEXROWS
1 AREAS用于返回引用中包含的区域个数其中区域表示连续的单元格组或某个单元格
其语法形式为AREAS(reference)
Reference为对某一单元格或单元格区域的引用也可以引用多个区域如果需要将几个引用指定为一个参数则必须用括号括起来
2 COLUMNS用于返回数组或引用的列数
其语法形式为COLUMNS(array)
Array为需要得到其列数的数组数组公式或对单元格区域的引用
3 ROWS用于返回引用或数组的行数
其语法形式为ROWS(array)
Array为需要得到其行数的数组数组公式或对单元格区域的引用
以上各函数示例见图2
图2
EXCEL函数应用教程
第 36/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
4 INDEX用于返回表格或区域中的数值或对数值的引用
函数 INDEX() 有两种形式数组和引用数组形式通常返回数值或数值数组引用形式通常返回引用
1INDEX(array,row_num,column_num) 返回数组中指定单元格或单元格数组的数值
Array为单元格区域或数组常数Row_num为数组中某行的行序号函数从该行返回数值
Column_num为数组中某列的列序号函数从该列返回数值需注意的是Row_num 和 column_num 必须指向 array 中的某一单元格否则函数 INDEX 返回错误值 #REF!
2INDEX(reference,row_num,column_num,area_num) 返回引用中指定单元格或单元格区域的引用
Reference为对一个或多个单元格区域的引用
Row_num为引用中某行的行序号函数从该行返回一个引用
Column_num为引用中某列的列序号函数从该列返回一个引用
需注意的是Row_numcolumn_num 和 area_num 必须指向 reference 中的单元格否则函数 INDEX 返回错误值 #REF!如果省略 row_num 和 column_num函数 INDEX 返回由 area_num 所指定的区域
三INDIRECTOFFSET
1 INDIRECT用于返回由文字串指定的引用
当需要更改公式中单元格的引用而不更改公式本身使用函数 INDIRECT
其语法形式为INDIRECT(ref_text,a1)
其中Ref_text为对单元格的引用此单元格可以包含 A1-样式的引用R1C1-样式的引用定义为引用的名称或对文字串单元格的引用如果 ref_text 不是合法的单元格的引用函数 INDIRECT 返回错误值 #REF!
A1为一逻辑值指明包含在单元格 ref_text 中的引用的类型如果 a1 为 TRUE 或省略ref_text 被解释为 A1-样式的引用如果 a1 为 FALSEref_text 被解释为 R1C1-样式的引用
需要注意的是如果 ref_text 是对另一个工作簿的引用外部引用则那个工作簿必须被打开如果源工作簿没有打开函数 INDIRECT 返回错误值 #REF!
2 OFFSET函数用于以指定的引用为参照系通过给定偏移量得到新的引用 EXCEL函数应用教程
第 37/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
返回的引用可以是一个单元格或者单元格区域并可以指定返回的行数或者列数
其基本语法形式为OFFSET(reference, rows, cols, height, width)
其中reference变量作为偏移量参照系的引用区域(reference必须为对单元格或相连单元格区域的引用否则OFFSET函数返回错误值VALUE!)
rows变量表示相对于偏移量参照系的左上角单元格向上(向下)偏移的行数(例如rows使用2作为参数表示目标引用区域的左上角单元格比reference低2行)行数可为正数(代表在起始引用单元格的下方)或者负数(代表在起始引用单元格的上方)或者0(代表起始引用单元格)
cols表示相对于偏移量参照系的左上角单元格向左(向右)偏移的列数(例如cols使用4作为参数表示目标引用区域的左上角单元格比reference右移4列)列数可为正数(代表在起始引用单元格的右边)或者负数(代表在起始引用单元格的左边)
如果行数或者列数偏移量超出工作表边缘OFFSET函数将返回错误值REFheight变量表示高度即所要返回的引用区域的行数(height必须为正数)width变量表示宽度即所要返回的引用区域的列数(width必须为正数)如果省略height或者width则假设其高度或者宽度与reference相同例如公式OFFSET(A1,2,3,4,5)表示比单元格A1靠下2行并靠右3列的4行5列的区域(即D3:H7区域)
由此可见OFFSET函数实际上并不移动任何单元格或者更改选定区域它只是返回一个引用
四HLOOKUPLOOKUPMATCHVLOOKUP
1 LOOKUP函数与MATCH函数
LOOKUP函数可以返回向量单行区域或单列区域或数组中的数值此系列函数用于在表格或数值数组的首行查找指定的数值并由此返回表格或数组当前列中指定行处的数值当比较值位于数据表的首行并且要查找下面给定行中的数据时使用函数 HLOOKUP当比较值位于要进行数据查找的左边一列时使用函数 VLOOKUP
如果需要找出匹配元素的位置而不是匹配元素本身则应该使用函数 MATCH 而不是函数
LOOKUPMATCH函数用来返回在指定方式下与指定数值匹配的数组中元素的相应位置从以上分析可知查找函数的功能一是按搜索条件返回被搜索区域内数据的一个数据值二是按搜索条件返回被搜索区域内某一数据所在的位置值利用这两大功能不仅能实现数据的查询而且也能解决如\
2 LOOKUP用于返回向量单行区域或单列区域或数组中的数值
函数 LOOKUP 有两种语法形式向量和数组
1 向量形式 EXCEL函数应用教程
第 38/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
函数 LOOKUP 的向量形式是在单行区域或单列区域向量中查找数值然后返回第二个单行区域或单列区域中相同位置的数值
其基本语法形式为LOOKUP(lookup_value,lookup_vector,result_vector)
Lookup_value为函数 LOOKUP 在第一个向量中所要查找的数值Lookup_value 可以为数字文本逻辑值或包含数值的名称或引用
Lookup_vector为只包含一行或一列的区域Lookup_vector 的数值可以为文本数字或逻辑值
需要注意的是Lookup_vector 的数值必须按升序排序...-2-1012...A-ZFALSETRUE否则函数 LOOKUP 不能返回正确的结果文本不区分大小写
Result_vector 只包含一行或一列的区域其大小必须与 lookup_vector 相同
如果函数 LOOKUP 找不到 lookup_value则查找 lookup_vector 中小于或等于 lookup_value 的最大数值
如果 lookup_value 小于 lookup_vector 中的最小值函数 LOOKUP 返回错误值 #N/A
示例详见图3
图3
2
EXCEL函数应用教程
第 39/89 页
数组形式
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值然后返回数组的最后一行或最后一列中相同位置的数值通常情况下最好使用函数 HLOOKUP 或函数 VLOOKUP 来替代函数 LOOKUP 的数组形式函数 LOOKUP 的这种形式主要用于与其他电子表格兼容关于LOOKUP的数组形式的用法在此不再赘述感兴趣的可以参看Excel的帮助
3 HLOOKUP与VLOOKUP
HLOOKUP用于在表格或数值数组的首行查找指定的数值并由此返回表格或数组当前列中指定行处的数值
VLOOKUP用于在表格或数值数组的首列查找指定的数值并由此返回表格或数组当前行中指定列处的数值
当比较值位于数据表的首行并且要查找下面给定行中的数据时请使用函数 HLOOKUP
当比较值位于要进行数据查找的左边一列时请使用函数 VLOOKUP
语法形式为
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中Lookup_value表示要查找的值它必须位于自定义查找区域的最左列Lookup_value 可以为数值引用或文字串
Table_array查找的区域用于查找数据的区域上面的查找值必须位于这个区域的最左列可以使用对区域或区域名称的引用
Row_index_num为 table_array 中待返回的匹配值的行序号Row_index_num 为 1 时返回 table_array 第一行的数值row_index_num 为 2 时返回 table_array 第二行的数值以此类推
Col_index_num为相对列号最左列为1其右边一列为2依此类推.
Range_lookup为一逻辑值指明函数 HLOOKUP 查找时是精确匹配还是近似匹配
下面详细介绍一下VLOOKUP函数的应用
简言之VLOOKUP函数可以根据搜索区域内最左列的值去查找区域内其它列的数据并返回该列的数据对于字母来说搜索时不分大小写所以函数VLOOKUP的查找可以达到两种目的一是精确的查找二是近似的查找下面分别说明
1 精确查找--根据区域最左列的值对其它列的数据进行精确的查找 EXCEL函数应用教程
第 40/89 页
01/22/2005
EXCEL电子表格函数应用(全PDF版)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)