周二 · 函數 關鍵詞:offset
1語法
OFFSET(reference,rows,cols,[height],[width])
TIPS:
·在單元格輸入=OFFSET(,就會提示上述語法
·該函數返回的是一個區域,意思下面會講到
·語法上有中括號的(比如[height],[width])代表可預設
2場景舉例
■ [height][width]預設,reference為單元格時
OFFSET(reference,rows,cols)
下圖=OFFSET(B3,2,3)指的是B3單元格向下移動2行,向右移動3列得到E5單元格(值為35)
補充說明
如果參數rows,cols為負,則意味著往相反方向移動
■ [height][width]預設,reference為區域時
OFFSET(reference,rows,cols)
下圖=OFFSET(B3:C5,2,3)指的是B3:C5單元格向下移動2行,向右移動3列得到E5:F7區域。
補充說明
返回區域時,若我們只是在某一個單元格內寫入公式(比如=OFFSET(B3:C5,2,3)),那麼只會返回最左上角的第一個數值35
正確做法(如上圖)是使用數組公式:在任意區域選中2行3列(上圖為H1:I3)的區域,編輯欄內輸入=OFFSET(B3:C5,2,3)後,按下Ctrl+Shift+回車即可
■ reference為單元格,參數均不省略
OFFSET(reference,rows,cols,height,width)
下圖=OFFSET(A3,1,2,3,4)指的就是A3向下1行向右2列得出C4,然後從C4開始3行4列的區域即C4:F6,如下圖
補充說明
想知道=OFFSET(A3:B5,1,2,3,4)會返回什麼嗎?親自試試吧。
3應用實例
計算前N個月銷售之和,只要改變B7單元格的參數,求和就會自動變。
補充說明
打了逗號不寫值代表預設,上圖中的OFFSET(B2:B5,,,,B7)意思就是B2:B5不下移也不右移,然後往右"擴充"3列,從而形成B2:D5區域。
留個思考題
假設有12月的銷售額,設定2個參數M,N,從而動態實現第M至第N月的銷售額之和?
本文由Excel實務原創,作者小樹treetree。
Excel實務承接全國Excel培訓,歡迎留言聯繫。
公眾號回復「函數」查看68個常用函數詳解吧!