在 Excel 中 OFFSET 函式常用在各種動態的位址上,由以下的例子來認識 OFFSET 函式。

【例一】

如果要計算最近四天平均,你可能使用 AVERAGE 函式:

儲存格E2:=AVERAGE(B2:B5)

複製儲存格E2,往下各列貼上。

產生儲存格B2:B5 → B3:B6 → B4:B7 → …。

其位址的變化,等同於使用 OFFSET 函式的結果:

儲存格E2:=AVERAGE(OFFSET(A2,0,1,4,1))

OFFSET(A2,0,1,4,1) 產生位址為儲存格B2:B5。

複製儲存格E2,往下各列貼上。

 

【例二】

儲存格E2:=AVERAGE($B$2:B3)

複製儲存格E2,往下各列貼上。

產生儲存格B2:B3 → B2:B4 → B2:B5 → …。

其位址的變化,等同於使用 OFFSET 函式的結果:

儲存格E2:=AVERAGE(OFFSET($A$2,0,1,ROW(2:2),1))

OFFSET($A$2,0,1,ROW(2:2),1) 產生位址為儲存格B2:B5。

複製儲存格E2,往下各列貼上。

ROW(2:2)=2 → ROW(3:3)=3 → ROW(4:4)=4 → …。 

產生儲存格B2:B3 → B2:B4 → B2:B5 → …。

 

【補充資料】

詳細函式說明,請參閱微軟網站:

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

 

 

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()