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端的访客数和无线端的访客数是多少,其他的数据暂时不需要。可能很多人会说那还不简单?直接把其他的数据删除就可以了,但是在实际过程中,往往所有的数据是一个数据源,其他图表都需要用到这些数据,如果删除了,那么其他表格就会出错,所以只能单独整理。下面利用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单元格,把光标放在单元格的右下角,当出现黑色十字的时候双击鼠标左键,就可以把下面日期的都快速填充公式。