Excel函数教程:INDIRECT、OFFSET查询与引用函数

Excel函数教程:INDIRECT、OFFSET查询与引用函数

Excel函数教程:INDIRECT、OFFSET查询与引用函数

 

 

 

 

1、 INDIRECT用于返回由文字串指定的引用。

 

 

当需要更改公式中单元格的引用,而不更改公式本身,使用函数 INDIRECT。

 

 

其语法形式为:INDIRECT(ref_text,a1)

 

其中Ref_text为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文字串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。

 

 

A1为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。

 

 

需要注意的是:如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT 返回错误值 #REF!。

 

 

2、 OFFSET函数用于以指定的引用为参照系,通过给定偏移量得到新的引用。

 

 

返回的引用可以是一个单元格或者单元格区域,并可以指定返回的行数或者列数。

 

 

其基本语法形式为:OFFSET(reference, rows, cols, height, width)。

 

 

其中,reference变量作为偏移量参照系的引用区域(reference必须为对单元格或相连单元格区域的引用,否则,OFFSET函数返回错误值#VALUE!)。

 

 

rows变量表示相对于偏移量参照系的左上角单元格向上(向下)偏移的行数(例如rows使用2作为参数,表示目标引用区域的左上角单元格比reference低2行),行数可为正数(代表在起始引用单元格的下方)或者负数(代表在起始引用单元格的上方)或者0(代表起始引用单元格)。

 

 

cols表示相对于偏移量参照系的左上角单元格向左(向右)偏移的列数(例如cols使用4作为参数,表示目标引用区域的左上角单元格比reference右移4列),列数可为正数(代表在起始引用单元格的右边)或者负数(代表在起始引用单元格的左边)。

 

 

如果行数或者列数偏移量超出工作表边缘,OFFSET函数将返回错误值#REF!。height变量表示高度,即所要返回的引用区域的行数(height必须为正数)。width变量表示宽度,即所要返回的引用区域的列数(width必须为正数)。如果省略height或者width,则假设其高度或者宽度与reference相同。例如,公式OFFSET(A1,2,3,4,5)表示比单元格A1靠下2行并靠右3列的4行5列的区域(即D3:H7区域)。

 

 

由此可见,OFFSET函数实际上并不移动任何单元格或者更改选定区域,它只是返回一个引用。

 

来源:互联网

推荐阅读