Excel222 | 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)

我們可以看到:

從基準區域偏移到某區域,其實都是從基準區域的左上角第一個單元格為基準開始偏移。

往期OFFSET使用實例

Excel209 | OFFSET函數提取銷量前三位所在整列信息

Excel208 | OFFSET函數提取最大銷量所在整列信息

Excel087 | 利用OFFSET函數定義名稱,實現數據透視表動態更新

Excel186 | 用OFFSET函數制作帶滾動條的動態圖表

Excel075 | Offset函數制作雙列數據動態圖表

Excel072 | OFFSET函數制作動態圖表

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容