- 誰說菜鳥不會電商數據分析
- 小2哥
- 971字
- 2019-11-18 14:57:59
2.1.2 OFFSET函數的使用方法和應用
OFFSET函數是Excel中一個常用的函數,尤其在做淘寶數據分析時是使用頻率非常高的一個函數, OFFSET函數的功能為以指定的引用為參照系,通過偏移得到新的引用。返回的引用可以是一個單元格,也可以是單元格區域,并可以指定返回的行數或列數。
基本語法:
=OFFSET(reference, rows, cols, [height], [width])
參數說明:
(1)reference:作為偏移量參照系的引用區域,引用必須是對單元格或相鄰單元格區域的引用;否則OFFSET返回錯誤值“#VALUE!”。
(2)rows:以參照系為標準向上或向下偏移的行數。rows可為正數(這意味著在起始引用的下方)或負數(這意味著在起始引用的上方)。
(3)cols:以參照系為標準向左或向右偏移的行數。cols 可為正數(這意味著在起始引用的右邊)或負數(這意味著在起始引用的左邊)。
(4)[height]:需要返回的引用的行高。這個值必須為正數,可以不寫,如果不寫則默認其高度或寬度與 reference 相同。
(5)[width]:需要返回的引用的列寬。這個值也必須是正數,可以不寫,如果不寫則默認其高度或寬度與 reference 相同。
例如,如圖2-6所示,很多的時候,我們下載了很多數據,但是此時此刻就想知道每一天PC端的訪客數和無線端的訪客數是多少,其他的數據暫時不需要??赡芎芏嗳藭f那還不簡單?直接把其他的數據刪除就可以了,但是在實際過程中,往往所有的數據是一個數據源,其他圖表都需要用到這些數據,如果刪除了,那么其他表格就會出錯,所以只能單獨整理。下面利用OFFSET函數解決這一問題。

圖2-6
OFFSET函數的第一個參數是選取參照物。假如以A1單元格為參考物,那么如何得到2017/7/30的PC端訪客數呢?也就是說,如何得到J2單元格中的數據,根據OFFSET函數的語法公式可以知道需要的偏移,這時只需要知道J2相對于A1應該偏移多少行和多少列。
這很容易知道,1—2相差的是1行,A—J相差的是9列,因為只需要返回J2單元格中的數據,也就是行高和列寬都是1。
所以,公式為“=OFFSET(A1,1,9,1,1)”,行高和列寬的1其實都可以不寫,因為參照系的范圍也是一個單元格,所以也可以寫成“=OFFSET(A1,1,9)”,如圖2-7所示,這樣就得到了結果。

圖2-7
接下來,點擊F14單元格,把光標放在單元格的右下角,如圖2-8所示,當出現黑色十字的時候雙擊鼠標左鍵,就可以把下面日期的都快速填充公式。

圖2-8
用同樣的方法也可以得出無線端的訪客數,在G14單元格中輸入“=OFFSET(A1,1,12)”,這樣就得到2017/7/31的無線端的訪客數,點擊G14單元格,把光標放在單元格的右下角,當出現黑色十字的時候雙擊鼠標左鍵,就可以把下面日期的都快速填充公式。