常看我文章的朋友也許會記得,我仿佛講過OFFSET函數,這個函數的特點同樣是參數多,利用上十分的靈活,在後幾篇文章中會陸續的和大夥分享一下這個函數的用法。把我多年的經驗和大家分享。
首先我們先講解一下這個函數;OFFEST函數是引用函數,表示引用某一個單元格或者區域。
語法OFFSET(reference, rows, cols, [height], [width]) 。
語法講解:OFFSET(基點單元格,移動的行數,移動的列數,所要引用的高度,所要引用的寬度)
參數講解:
Reference必需。要以其為偏移量的底數的引用。引用必須是對單元格或相鄰的單元格區域的引用;否則OFFSET 返回錯誤值#VALUE!。
Rows 必需。需要左上角單元格引用的向上或向下行數。使用5作為 rows 參數,可指定引用中的左上角單元格為引用下方的 5 行。Rows 可為正數(這意味着在起始引用的下方)或負數(這意味着在起始引用的上方)。
Cols必需。需要結果的左上角單元格引用的從左到右的列數。使用 5 作為 cols 參數,可指定引用中的左上角單元格為引用右方的 5 列。Cols 可為正數(這意味着在起始引用的右側)或負數(這意味着在起始引用的左側)。
Height 可選。需要返回的引用的行高。
Width 可選。需要返回的引用的列寬。
注:有的資料上講 height 和 with 參數必須是正數,但我的實測結果可以為負數,移動方向和rows和cols相同。
講到這裡會有很多人說,太難了,5個參數,怎麼記住啊?又怎麼用啊?不要急,我們慢慢的講解它,你肯定會掌握的。
首先,第一個參數Reference是這個函數的基準點,其餘的4個參數是要以它為基準的,我們姑且稱之為光标位置1.
其次rows, cols,這兩個參數是一組,表示把光标從位置1為起點,先向下移動rows個單元格,然後後再向右移動cols個單元格,得到了新的光标位置,稱之為位置2。
最後是最後的一組參數[height], [width],這兩個參數也是一組,代表以位置2為起點的[height]行,[width]的一個區域,
好了,下面我們以圖表的形式再次說明一下上述5個參數的意義及這個引用函數的妙用:
上面的截圖中,我們在C11中錄入公式:'=OFFSET(E4,4,5,1,1)
這個公式的第一個參數E4單元格,是光标的起點,數字是1436,這是位置1,然後光标将開始移動,先向下移動,第二個參數是4,所以移動4個單元格,如截圖中的藍色虛線所示,到達E8的位置;再向右移動,第三個參數是5,所以移動5個單元格,到達J8的位置,值是8014。返回的參數1,1代表着1行1列的數即還是這個單元格J8,所以返回值是8014。
我們再看一個例子:
在上面的例子中,I11的單元格錄入了以下的公式:'=SUM(OFFSET(E4,4,5,-2,2))
公式中OFFSET公式的的前部分和第一個例子相同,隻不過後面的一組參數變成了(-2.2)
是什麼意思呢?在第一個例子中講到通過移動光标的位置到了J8這個單元格,(-2,2)這兩個參數表示以J8為起點,向上兩行,向右兩列的區域,即截圖中的粗實線框起來的區域,在前面的符号是SUM,就表示這個區域的求和。等同于SUM(J7:K8)。
從上面的兩個例子可以看出,OFFEST函數可以返回單元格,也可以返回區域。
今日内容回向:
1 offset 函數的意義是什麼?
2 offset 函數有幾個參數?各是什麼意義?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!