Excel图表的OFFSET函数就是这样使用的!
功能概述
功能:
基于某个单元格或区域,在偏移指定的行和列后,返回被引用的单元格或单元格区域。
语法:
OFFSET(引用、行、列、[高度]、[宽度])
汉语语法:
OFFSET(基本单元格或区域、偏移行和列、[参考区域行高]、[参考区域列宽])。
需要参考。要偏移的基本单元格或范围。必须是单元格或相邻的单元格区域;否则,OFFSET返回错误值#VALUE!
需要行。需要上下偏移的行数。行可以是正的(向下偏移)或负的(向上偏移)。
Cols是必需的。需要向左或向右偏移的列数。Cols可以是正的(向右偏移)或负的(向左偏移)。
高度可选。要返回的引用的行高。
可选宽度。要返回的引用的列宽。
插图:
使用示例根据单元格偏移到单元格。
通过将单元格移动到其他单元格,可以省略第四个和第五个函数,公式为:
偏移量(引用、行、列)
下图:
从D5向四面八方移动的8个单元格的公式是:
往下走,只能过线,D5 d9:=偏移量(D5,4,0)。
往上走,只过线,D5 D1:=偏置(D5,-4,0)。
向右,仅跨列,D5 G9:=偏移(D5,0,3)。
向左走,只穿过一列,D5 A5:=偏移(D5,0,-3)。
向左上跨行和列,D5 A1:=偏移(D5,-4,-3)。
向右上跨行和列,D5 G1:=偏移量(D5,-4,3)。
向左下,跨越行和列,D5 A9:=偏移(D5,4,-3)。
向右下,跨越行和列,D5 G9:=偏移量(D5,4,3)。
基于单元格,向行或列偏移。
下图:
D5G4:G7:
=OFFSET(D5,-1,3,4,1)或=OFFSET(D5,2,3,-4,1)。
D5C9:G9:
=OFFSET(D5,4,-1,1,5)或=offset (D5,4,3,1,5)。
D5A3:A8:
=OFFSET(D5,-2,-3,6,1)或=OFFSET(D5,3,-3,-6,1)。
D5B1:E1:
=OFFSET(D5,-4,-2,1,4)或=OFFSET(D5,-4,1,1,-4)。
之所以有四个公式,是因为您可以在行或列的任一端从基本单元格偏移到任何单元格,然后考虑行高或列宽。
基于单元格,向区域偏移。
下图:
D5F4:G7:
=OFFSET(D5,-1,2,4,2)或=offset (D5,-1,3,4,2)。
=OFFSET(D5,2,2,-4,2)或==OFFSET(D5,2,3,-4,-2-4,2)。
D5A1:B6:
=OFFSET(D5,-4,-3,6,2)或=OFFSET(D5,-4,-2,6,-2)。
=offset (D5,1,3,6,2)或=offset (D5,1,2,6,2)。
之所以有四个公式,是因为可以从基本单元格转移到区域四角的单元格,然后考虑区域大小。
基于面积,偏移到面积。
下图:
B2:C6E3:G9:
=OFFSET(B2:C6,1,3,7,3)或=offset (b2:c6,1,5,7,3)。
=OFFSET(B2:C6,7,3,-7,3)或==OFFSET(B2:C6,7,5,-7,-3-7,3)。
B8:D9E3:G9:
=OFFSET(B8:D9,-5,3,7,3)或=offset (b8:d9,-5,5,7,3)。
=OFFSET(B8:D9,1,3,-7,3)或==OFFSET(B8:D9,1,5,-7,-3-7,3)。
我们可以看到:
事实上,当您从参考区域移动到某个区域时,您总是从参考区域左上角的第一个单元格开始。