Excel中的OFFSET函數,在我們工作中使用的頻率非常之高,當然,這個函數也是比較難于理解的,官方給定的意思是“以指定的引用為參照系,通過給定偏移量返回新的引用”。僅僅看這句話很難清楚什麼意思。今天我來跟大家詳細講講這個函數的用法!
一、OFFSET函數語法。
=OFFSET(reference,rows,cols,[height],[width])。
=OFFSET(基準點,向下或向上偏移的行數,向右或左偏移的列數,引用區域的高度,引用區域的寬度)。
二、OFFSET函數說明。
reference:引用的基準點。可以為單元格或者相連的單元格區域。
rows:偏移的行數。正數表示向下偏移,負數表示向上偏移。
cols:偏移的列數。正數表示向右偏移,負數表示向左偏移。
[height]: 所要返回的引用區域的行數。該參數可以為空,也可以為負數。-x表示當前行向上的x行。
[width]: 所要返回的引用區域的列數。該參數可以為空,也可以為負數。-x表示當前列向左的x列。
三、函數用法舉例。
下圖中C10單元格的公式為“=OFFSET(B2,3,0)”,結果等于4。公式的意思是:以B2單元格為基準位置,向下移動3行。列數不發生改變。
下圖中C10單元格的公式為“=OFFSET(B2,3,3)”,結果等于4000。公式的意思是:以B2單元格為基準位置,向下移動3行。向右移動3列。
下圖中C10單元格的公式為“=OFFSET(B2,3,1,2,2)”,結果等于{40,400;50,500}。公式的意思是:以B2單元格為基準位置,向下移動3行。向右移動1列。得到C5單元格,在向下引用2行,向右引用2列,所以得到一個單元格區域C5:D6。結果也就是{40;400;50;500}。
下圖中C10單元格的公式為“=OFFSET(D5,-2,-2)”,結果等于2。公式的意思是:以D5單元格為基準位置,向上移動2行。向左移動2列,得到B3單元格,所在的值等于2。
下圖中C10單元格的公式為“=OFFSET(D5,-2,-1,-2,-2)”,結果等于{1,10;2,20}。公式的意思是:以D5單元格為基準位置,向上移動2行。向左移動1列。得到C3單元格,在向上引用2行,向左引用2列,所以得到一個單元格區域B2:C3。結果也就是{1,10;2,20}。
四、統計最近一周的銷售額。
下圖中,F5單元格的公式等于“=SUM(OFFSET(C2,COUNT(C:C),0,-7,1))”。結果為16147。
該公式的意思是:首先用COUNT函數對C列的數字單元格進行計數。COUNT(C:C)中數字單元格的個數為14,以C2單元格為基準位置,向下移動14行到C16單元格,列數不發生改變,向上引用7行,即C10:C16單元格區域,也就是最近一周。最後用SUM函數将得到的單元格區域進行求和,就是我們要統計的結果。
使用OFFSET函數配合SUM函數求最近一周的銷售額有什麼優點?當我們每天都更新銷售額的時候,會動态的統計最近一周的銷售額,不需要我們手動去計算。不信你看看下圖!
完整的動态演示如下。
五、提取截至當天的最大銷售額。
下圖中,F5單元格的公式等于“=MAX(OFFSET(C2,1,0,COUNT(C:C),1))”。結果為3340
。
該公式的意思是:首先用COUNT函數對C列數字單元格進行計數。COUNT(C:C)中數字單元格的個數為14,以C2單元格為基準位置,向下移動1行到C3單元格,列數不發生改變,向下引用14行,即C3:C16單元格區域。最後用MAX函數将C3:C16單元格區域的最大值提取出來,結果就是3340。
完整的動圖演示如下。
如果認真看完這篇文章,相信你已經對OFFSET函數有了進一步的了解,想了解該函數的高級用法,歡迎關注我哦!
如果您覺得文章不錯,請轉發分享給更多的人看到,這是對小編的鼓勵與支持,謝謝!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!