offset偏移函數詳解與應用案例
offset偏移函數詳解與應用案例

offset偏移函數詳解與應用案例
功能:
以某一個單元格或區域為基準,偏移指定的行列后,返回引用的單元格或單元格區域。
語法:
OFFSET(reference,rows,cols, [height], [width])
中文語法:
OFFSET(基準單元格或區域,偏移行數,偏移列數,[引用區域行高],[引用區域列寬])
引用 ? ?必需。 要以其為偏移量的基準單元格或區域。 必須是單元格或相鄰的單元格區域;否則OFFSET 返回 錯誤值 #VALUE!。
Rows ? ?必需。 需要向上偏移或向下偏移的行數。 ?Rows 可為正數(向下偏移)或負數(向上偏移)。
Cols ? ?必需。 需要向左偏移或向右偏移的列數。Cols 可為正數(向右偏移)或負數(向左偏移)。
高度 ? ?可選。 需要返回的引用的行高。
寬度 ? ?可選。 需要返回的引用的列寬。
圖示說明:
使用示例以單元格為基準,偏移到單元格
由單元格偏移到其他單元格,可以省略第四和第五個函數,公式為:
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)
以單元格為基準,偏移到行或列
如下圖:
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)
之所以有四個公式,是因為:從基準單元格可以偏移到行或者列的兩頭任一單元格,然后再考慮行高或者列寬。
以單元格為基準,偏移到區域
如下圖:
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)
之所以有四個公式,是因為:從基準單元格可以偏移到區域四個角上的單元格,然后再考慮區域大小。
以區域為基準,偏移到區域
如下圖:
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)
我們可以看到:
從基準區域偏移到某區域,其實都是從基準區域的左上角第一個單元格為基準開始偏移。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。