在Excel中,经常要用到row和column函数,今天来讲解下他们的具体语法和应用,尤其它的应用,真的是非常的广,能实现的需求也非常多。比如生成工资条

公式为:=INDEX(A:A,ROW()/3+2)
row()/3是因为工资记录在第三行,加上2是因为表头是两行。
一,row和column的具体语法,返回行号或者列号
在第一行的三个单元格分别输入=row() 和=row(A1),=row(1:1)的区别
它可以有参数,参数也可以是个单元格,也可以是个区域

可以看到他们返回的值是一样的,但也有区别,比如这个时候你删除A1单元格,就会看到row(A1)报错了,但row(1:1)却没什么问题。

那么经常看到row(1:10)这样的用法是什么意思呢,在A1单元格输入=row(1:10),然后用F9查看,可以看到结果为{1;2;3;4;5;6;7;8;9;10},也就是说它返回了一个数组,这个数组1列10行。
请点击 输入图二、具体用法
1.使用row()函数生成序号。

公式:=row()-1,因为row()从第二行开始,所以减去1,就从1开始了。
2.拆分字符串转成列

公式为:=MID($A$1,ROW(1:1),1)
mid截取字符串的函数,第一参数为要截取的文本,第二个参数是截取开始的位置,第三个参数为长度,ROW(1:1)当在第二行的时候变成了row(2:2)
4.row+mod隔行填充颜色

公式:在条件格式中输入
=mod(row(),2)=1
5.cloumn+VLOOKUP返回多行多列
请点击输入图=VLOOKUP($G$2,$A:$E,COLUMN(B:B),FALSE)
6.column+sumproduct隔列求和

总入库:=SUMPRODUCT((MOD(COLUMN(B:G),2)=0)*$B2:$G2)
总出库: =SUMPRODUCT((MOD(COLUMN(B:G),2)=1)*$B2:$G2)
公式向下填充即可。
这就是Excel中row和column的用法,虽然函数小,但功能强大,没有这个函数真的不行。
