2.1.6 ROW、COLUMN函数的使用方法和应用

在利用Excel做淘宝数据分析时,经常需要使用一些辅助性的函数,本节介绍两个用得比较多的函数——ROW函数和COLUMN函数。

1. ROW函数

返回单元格所在行的行数即这个单元格在多少行就返回多少。例如,ROW(A2)=2,因为A2单元格所在的是第二行;ROW(B2)=2,因为B2单元格也是在第二行;ROW(C9)=9,因为C9单元格在第九行。

语法规则:

=ROW([reference])

参数说明:

reference:需要返回得到其行号的单元格或单元格区域。

如果省略参数reference,即直接输入=ROW(),代表的是所在单元格的引用。

reference参数如果选定的内容是一个单元格区域,并且ROW作为垂直数组输入,那么ROW 将以垂直数组的形式返回 reference 的行号。

2. COLUMN函数

返回单元格所在列的列数,即单元格在多少列就返回多少。例如,COLUMN(A2)=1,因为A2单元格所在的是第1列;ROW(A12)=1,因为A12单元格也是在第1列。

语法规则:

= COLUMN([reference])

参数说明

reference:要返回引用列号的单元格或单元格范围。

现在,结合OFFSET函数嵌套ROW和COLUMN函数一起使用。

如图2-19所示,在做淘宝数据分析时,有一项是经常要做的,就是宝贝标题关键词的有效度分析,当然,这个表格的做法在后面会详细介绍,下面先利用ROW函数实现横竖的置换。

图2-19

在做关键词有效度分析表格时,需要利用通配符“*”。此处为了节约时间,把标题词根放在1区,然后让它自动在2区加上通配符“*”。

在加上通配符“*”之前,先把行的关键词置换成列的,就是把F3单元格中的值自动出现在E7单元格、G3单元格中的值自动出现在E8单元格、H3单元格中的值自动出现在E9单元格。

要实现这一步很简单,利用OFFSET函数就可以做到。

E7单元格中的公式应该为“=OFFSET(E2,1,1)”。

E8单元格中的公式应该为“=OFFSET(E2,1,2)”。

E9单元格中的公式应该为“=OFFSET(E2,1,3)”。

……

当然,在实际过程中,不可能一个一个单元格中都手动填写公式,肯定会用到快速填充控制,但是如果在E7单元格的基础之上,点击E7单元格,把光标放在单元格的右下角,当出现黑色十字的时候双击鼠标左键,这个时候,会发现E8单元格中的函数公式变成“=OFFSET(E3,1,1)”。E9单元格中的函数公式变成“=OFFSET(E4,1,1)”。很显然,这没有达到目的。

因为我们的目标公式是,引用区域不变,都是E2单元格,而偏移的列,从1开始,下面的一直递增。

要实现引用区域不变很简单,在2.1.3节中已经介绍了绝对引用的方法,只需要把E2变成E$2。所以,接下来要做的是如何把偏移的列这个参数在快速填充的时候自动递增。这时,可以利用ROW函数。

要实现的目标实际就是把1,2,3……这个数据用函数表达出来,当然,ROW函数和COLUMN函数都可以实现,但是因为快速填充公式是往下填充,即行发生变化,列不变,而返回单元格所在的行号的函数公式是ROW,所以这里面也就是用到ROW函数,如果快速填充的是横着拖动,那么也就是说列会发生变化,那时候要用的函数就是COLUMN函数。

根据对ROW函数的了解,等于1的函数有ROW(A1), ROW(B1), ROW(C1)……,所以随便用哪一个都可以,这里用ROW(A1)替代1。

这时,E7单元格中的完整公式就成了“=OFFSET($E$2,1, ROW(A1))”。接下来,只需要点击E7单元格,把光标移动到E7单元的右下角,当出现黑色十字的时候双击鼠标左键,或者按住鼠标左键往下拖。这时,E8单元格的公式就会变成“=OFFSET($E$2,1, ROW(A2))”, E9单元格中的公式会变成“=OFFSET($E$2,1, ROW(A3))”,这就已经完全达到目的了。

接下来,只需要加上通配符“*”就可以了。下面介绍“&”在Excel中的使用。“&”是连接符,如图2-20所示,假如想把单元格中的文字“半路”“出家”“玩转”“淘宝”“数据”“分析”连成一句话,那么可以利用“&”,即“=D3&E3&F3&G3&H3&I3”。

图2-20

根据这个原理,图2-19中E7单元格要想变成“*T恤*”,可以用连接符“="*"&F3&"*"(""一定要是英文状态下的)。

而F3单元格的值“= OFFSET($E$2,1, ROW(A1))”,所以可以用“="*"&F3&"*"”表示,又可以用“="*"&OFFSET(E$2,1, ROW(A1))&"*"”表示。

因此,在整个过程中,只需要在E7单元格中输入“="*"&OFFSET ($E$2,1, ROW(A1))&"*"”,然后回车,再次点击E7单元格,把光标放在E7单元格的右下角,当出现黑色十字的时候按住鼠标左键往下拖动,直到在想要完成停止快速填充公式的单元格位置松开鼠标左键,这样就完成了整个操作过程。

在2.1.4节中已经介绍了SUMIFS函数的使用方法,其实到了这个时候,基本上可以独立完成图2-19的整个数据表格了。因此,在后面正式学习这个表格的时候,大家可以先尝试自己完成这个表格,多思考、多练习。