函數(shù)綜述
功能:
以某一個單元格或區(qū)域為基準(zhǔn)懂傀,偏移指定的行列后,返回引用的單元格或單元格區(qū)域犀呼。
語法:
OFFSET(reference,rows,cols,[height], [width])
中文語法:
OFFSET(基準(zhǔn)單元格或區(qū)域,偏移行數(shù),偏移列數(shù),[引用區(qū)域行高],[引用區(qū)域列寬])
引用必需幸撕。 要以其為偏移量的基準(zhǔn)單元格或區(qū)域。 必須是單元格或相鄰的單元格區(qū)域外臂;否則OFFSET 返回 錯誤值 #VALUE!坐儿。
Rows必需。 需要向上偏移或向下偏移的行數(shù)宋光。Rows 可為正數(shù)(向下偏移)或負數(shù)(向上偏移)貌矿。
Cols必需。 需要向左偏移或向右偏移的列數(shù)罪佳。Cols 可為正數(shù)(向右偏移)或負數(shù)(向左偏移)逛漫。
高度可選。 需要返回的引用的行高赘艳。
寬度可選酌毡。 需要返回的引用的列寬。
圖示說明:
使用示例
以單元格為基準(zhǔn)蕾管,偏移到單元格
由單元格偏移到其他單元格枷踏,可以省略第四和第五個函數(shù),公式為:
OFFSET(reference,rows,cols)
如下圖:
由D5偏移到四面八方的8個單元格的公式為:
往下走掰曾,只跨行旭蠕,D5→D9:=OFFSET(D5,4,0)
往上走,只跨行旷坦,D5→D1:=OFFSET(D5,-4,0)
往右走掏熬,只跨列,D5→G9:=OFFSET(D5,0,3)
往左走塞蹭,只跨列孽江,D5→A5:=OFFSET(D5,0,-3)
往左上走讶坯,跨行跨列番电,D5→A1:=OFFSET(D5,-4,-3)
往右上走,跨行跨列,D5→G1:=OFFSET(D5,-4,3)
往左下走漱办,跨行跨列这刷,D5→A9:=OFFSET(D5,4,-3)
往右下走,跨行跨列娩井,D5→G9:=OFFSET(D5,4,3)
以單元格為基準(zhǔn)暇屋,偏移到行或列
如下圖:
D5→G4:G7:
=OFFSET(D5,-1,3,4,1)或=OFFSET(D5,2,3,-4,1)
D5→C9:G9:
=OFFSET(D5,4,-1,1,5)或=OFFSET(D5,4,3,1,-5)
D5→A3:A8:
=OFFSET(D5,-2,-3,6,1)或=OFFSET(D5,3,-3,-6,1)
D5→B1:E1:
=OFFSET(D5,-4,-2,1,4)或=OFFSET(D5,-4,1,1,-4)
之所以有四個公式,是因為:從基準(zhǔn)單元格可以偏移到行或者列的兩頭任一單元格洞辣,然后再考慮行高或者列寬咐刨。
以單元格為基準(zhǔn),偏移到區(qū)域
如下圖:
D5→F4: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)
D5→A1: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)
之所以有四個公式扬霜,是因為:從基準(zhǔn)單元格可以偏移到區(qū)域四個角上的單元格定鸟,然后再考慮區(qū)域大小。
以區(qū)域為基準(zhǔn)著瓶,偏移到區(qū)域
如下圖:
B2:C6→E3: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)
B8:D9→E3: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)
我們可以看到:
從基準(zhǔn)區(qū)域偏移到某區(qū)域联予,其實都是從基準(zhǔn)區(qū)域的左上角第一個單元格為基準(zhǔn)開始偏移。
往期OFFSET使用實例
Excel209 | OFFSET函數(shù)提取銷量前三位所在整列信息
Excel208 | OFFSET函數(shù)提取最大銷量所在整列信息
Excel087 | 利用OFFSET函數(shù)定義名稱材原,實現(xiàn)數(shù)據(jù)透視表動態(tài)更新
Excel186 | 用OFFSET函數(shù)制作帶滾動條的動態(tài)圖表