EXCEL查找引用函數之OFFSET

Excel 我要報告 我要報告 2017-08-28

OFFSET是一個很神奇的函數,它以指定的引用為參照,通過給定偏移量得到新的引用。常通過對偏移參數的動態變化返回數據區域的動態引用。

其語法形式是OFFSET(reference,rows,cols,[height],[width]),即OFFSET(基點引用,行偏移量,列偏移量,行高,列寬),其中:

rows、cols如省略則為0(即不偏移); 但必須用","進行佔位;

height、width如省略則視為返回的引用區域高度、寬度與基點相同。

EXCEL查找引用函數之OFFSET

一、基礎用法

EXCEL查找引用函數之OFFSET

1)=OFFSET(A1,3,1,1,1),以A1單元格為基點,向下移動3行,向右移動1列,得到1行1列的區域,即B4單元格露娜;

2)=OFFSET(D8,-5,-1,1,1),以D8單元格為基點,向上移動5計,向左移動1列,得到1行1列的區域,即C3單元格永恆鑽石;

3)=MIN(OFFSET(D1,1,,7,)),以D1單元格為基點,向下移動1行,向右移動0列(省略),得到7行1列(省略)的區域D2:D8,MIN函數返回該區域中的最小值2。

二、常用場景

1)精確查找 OFFSET+MATCH

查找段位為“倔強青銅”的英雄ID,單元格輸入公式=OFFSET(A1,MATCH("倔強青銅",C2:C8,),,)

EXCEL查找引用函數之OFFSET

解析:MATCH函數精確返回“倔強青銅”在C2:C8中的位置4,做為A1單元格的偏移行數,從而返回該位置在A列的對應結果C3,常用的查找套路之一。

2)動態引用

我們在平時工作中經常需要統計和展示最近一週的數據情況,比如用做週報彙總等,並且這個數據區域會持續不斷的添加,每週重新做一遍?這個時候我們可以利用OFFSET函數動態引用數據,實現數據的自動更新。

舉例:下表為某個時段的曝光數量,我們希望隨著A、B列數據的補充,自動更新圖表

第一步:在“公式”選項卡下,單擊“名稱管理器”下新建兩個名稱

日期=OFFSET($A$1,COUNTA($A:$A)-1,,-7,)

數據=OFFSET($A$1,COUNTA($A:$A)-1,1,-7,)

EXCEL查找引用函數之OFFSET

第二步:插入簇狀柱形圖,右鍵序列選擇數據源,分別編輯數據系列=數據,軸標籤區域=日期

EXCEL查找引用函數之OFFSET

EXCEL查找引用函數之OFFSET

第三步,計算日均,E2單元格輸入=AVERAGE(OFFSET(A1,COUNTA(A:A)-1,1,-7,)),圖表右側插入形狀,設置形狀=Sheet1!$E$2,美化收工~,後續只要補充A、B列數據,柱形圖及日均曝光均為自動更新。

EXCEL查找引用函數之OFFSET

3)計算排名

按同一個日期的英雄得分進行排名,單元格輸入公式=RANK(C2,OFFSET($C$1,MATCH(A2,$A$2:$A$17,0),,COUNTIF($A$2:$A$17,A2),))

EXCEL查找引用函數之OFFSET

解析:MATCH函數精確獲取日期在A列中第一次出現的位置;COUNTIF獲取日期在A列中出現的次數;OFFSET最終返回以日期一次出現的位置為首行,日期出現的次數為行數的數據區域,最後以RANK函數進行排名。

當然OFFSET還有很多妙用,我們一起來學習吧!

相關推薦

推薦中...