OFFSET函數以指定的引用為參照系,通過給定偏移量得到新的引用,并可以指定返回的行數或列數。返回的引用可以為一個單元恪或單元格區域。實際上, 函數并不移動任何單元格或更改選定區域, 而只是返回一個引用,可用于任何需要將引用作為參數的函數。其表達式為:
OFFSET(reference,rows,cols,height,width)
參數reference是作為偏移量參照系的引用區域;參數rows和cols分別是相對于參照系左上角單元格,向下(上)或右(左)移動的行數或列數, 例如設置rows為5,就是相對于reference左上角單元格向下移動5 行,如果設置cols為-1,則表示向左移動1 列,參數height和width用于設置要返回的引用區域的行數和列數, 這兩個參數的取值必須為正數。
在使用該函數的時候, 需要注意以下幾點:
●參數reference必須是單元格或相連單元格區域的引用;否則,函數將返回錯誤值#VALUE!。
●參數rows取值為正,則表示向下偏移,取值為負表示向上偏移,參數cols取值為正,表示向右偏移, 反之,取值為負表示向左偏移。
●如果行數和列數偏移量超出工作表邊緣,函數返回錯誤值#REF!。
●如果省略了height或width,則假設其高度或寬度與reference相同。
例如,公式"=SUM(OFFSET(C3:F7,-1,2,3,4))"的含義。
該公式是以單元格區域C3:F7為參考系的引用區域。OFFSET函數將引用區域向上移動1行,再向右移動2列,即要返回區域的左上角單元格為E2,返回的單元格區域是3行4列,即OFFSET返回的區域應該是E2:H4。因此這個公式返回的是單元格區域E2:H4內的數據之和。