OFFSET函数
说明
返回对单元格或单元格区域中指定行数和列数的区域的引用。返回的引用可以是单个单元格或单元格区域。可以指定要返回的行数和列数。
语法
OFFSET(参照系,偏移行,偏移列,行高,列高)
参照系:指定某个单元格或单元格区域作为引用的起始点。
偏移行:需要从起始点开始偏移的行数,正数为向下偏移,负数为向上偏移,0为不偏移。
偏移列:需要从起始点开始偏移的列数,正数为向右偏移,负数为向左偏移,0为不偏移。
行高:可选。偏移到新的单元格或区域时,需要返回的引用的行高。必须为正数,如果省略,则返回的单元格行高跟第一参数的行高相同。
列高:可选。偏移到新的单元格或区域时,需要返回的引用的列高。必须为正数,如果省略,则返回的单元格列高跟第一参数的列高相同。
备注
1如果行高与列高的偏移引用超出了工作表的边缘,则返回错误值#REF!。
2如果省略第行高、列高,则默认与第一参数的行高、列高相同。
3OFFSET函数实际上并不移动任何单元格或区域,它只是返回了一个新的引用。
示例
在表格中输入以下数据:

在E1单元格中输入以下公式:
1、=OFFSET(A1,2,2,1,1)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为1,列高为1,即C3一个单元格。结果为11。
2、=OFFSET(A1,2,2,2,1)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为2,列高为1,即以C3为准,扩展成二行一列的区域,即C3和C4二个单元格,结果返回的是一个数组,需要三键结束,结果为11和13。可按F9查看。
3、=OFFSET(A1,2,2,1,2)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为1,列高为2,即以C3为准,扩展成一行二列的区域,即C3和D3二个单元格,结果返回的是一个数组,需要三键结束,结果为11和12。可按F9查看。
4、=OFFSET(A1,2,2)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,省略了第四参数与第五参数,则新的单元格C3的行高与列高和第一参数相同,即一个C3单元格。
5、=OFFSET(A1:B1,2,2)说明:以A1:B1区域的左上角单元格(即A1单元格)作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到一个新的单元格C3,省略了第四参数和第五参数,则新的单元格C3的行高与列高和第一参数相同,即一行二列的区域,结果为C3和D3单元格,是一个数组,所以需要三键结束,结果为11和12。可按F9查看。
6、=OFFSET(A1:C3,2,2,1,1)说明:以A1:C3区域的左上角单元格(即A1单元格)作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到一个新的单元格C3,再以C3单元格作为新的引用,行高为1行,列高为1列,所以结果为一个单元格C3。结果为11。
7、=OFFSET(D4,-1,-1)说明:以D4单元格作为参照点,向上偏移一行到了D3,再向左偏移一列到了C3,省略第四参数和第五参数,新的单元格的行高与列高和第一参数相同,即C3。
8、=OFFSET(D4,-5,-5)说明:以D4单元格作为参照点,向上偏移5行和向左偏移5列,因为引用的是工作表中不存在的区域,所以结果返回错误值#REF!
说明
返回对单元格或单元格区域中指定行数和列数的区域的引用。返回的引用可以是单个单元格或单元格区域。可以指定要返回的行数和列数。
语法
OFFSET(参照系,偏移行,偏移列,行高,列高)
参照系:指定某个单元格或单元格区域作为引用的起始点。
偏移行:需要从起始点开始偏移的行数,正数为向下偏移,负数为向上偏移,0为不偏移。
偏移列:需要从起始点开始偏移的列数,正数为向右偏移,负数为向左偏移,0为不偏移。
行高:可选。偏移到新的单元格或区域时,需要返回的引用的行高。必须为正数,如果省略,则返回的单元格行高跟第一参数的行高相同。
列高:可选。偏移到新的单元格或区域时,需要返回的引用的列高。必须为正数,如果省略,则返回的单元格列高跟第一参数的列高相同。
备注
1如果行高与列高的偏移引用超出了工作表的边缘,则返回错误值#REF!。
2如果省略第行高、列高,则默认与第一参数的行高、列高相同。
3OFFSET函数实际上并不移动任何单元格或区域,它只是返回了一个新的引用。
示例
在表格中输入以下数据:

在E1单元格中输入以下公式:
1、=OFFSET(A1,2,2,1,1)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为1,列高为1,即C3一个单元格。结果为11。
2、=OFFSET(A1,2,2,2,1)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为2,列高为1,即以C3为准,扩展成二行一列的区域,即C3和C4二个单元格,结果返回的是一个数组,需要三键结束,结果为11和13。可按F9查看。
3、=OFFSET(A1,2,2,1,2)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,再以C3单元格为新的引用,行高为1,列高为2,即以C3为准,扩展成一行二列的区域,即C3和D3二个单元格,结果返回的是一个数组,需要三键结束,结果为11和12。可按F9查看。
4、=OFFSET(A1,2,2)说明:以A1单元格作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到了一个新的单元格C3,省略了第四参数与第五参数,则新的单元格C3的行高与列高和第一参数相同,即一个C3单元格。
5、=OFFSET(A1:B1,2,2)说明:以A1:B1区域的左上角单元格(即A1单元格)作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到一个新的单元格C3,省略了第四参数和第五参数,则新的单元格C3的行高与列高和第一参数相同,即一行二列的区域,结果为C3和D3单元格,是一个数组,所以需要三键结束,结果为11和12。可按F9查看。
6、=OFFSET(A1:C3,2,2,1,1)说明:以A1:C3区域的左上角单元格(即A1单元格)作为参照点,向下偏移二行到了A3,再向右偏移二列到了C3,得到一个新的单元格C3,再以C3单元格作为新的引用,行高为1行,列高为1列,所以结果为一个单元格C3。结果为11。
7、=OFFSET(D4,-1,-1)说明:以D4单元格作为参照点,向上偏移一行到了D3,再向左偏移一列到了C3,省略第四参数和第五参数,新的单元格的行高与列高和第一参数相同,即C3。
8、=OFFSET(D4,-5,-5)说明:以D4单元格作为参照点,向上偏移5行和向左偏移5列,因为引用的是工作表中不存在的区域,所以结果返回错误值#REF!