ROW和COLUMN

今天稍微来谈谈ROW和COLUMN,虽然函数难度不大,但是实际使用场景很多!

两种语法
1、ROW()- 当前公式所在单元格的行号
2、ROW(A1) - A1单元格所在行
其实就是1,所以使用这个函数我们只关心行,列不在意比如ROW(B1)也是1-值得注意的是上面的1都是不严谨的说法,严格来说是{1},单元素数值!
当然我们也可以多单元格区域,比如ROW(A1:A6)={1;2;3;4;5;6}
动画演示(简单测试)
其实说完ROW,COLUMN你也就会了,只是COLUMN关注的是列,仅此而已,无其他区别!
动画演示:测试COLUMN
案例1 | 常见序列构建
这个算是基本的一些序列的构建,有了这些后续各种维度的取数就方便了,比如隔行取或者重复取等!
其实循环和重复有通用的规律,我们换一种方式看一下
重复通项式:=INT(ROW(AX)/X),     X为重复次数
循环通项式:=MOD(ROW(A3),3)+1  X为重复次数
案例2 | 转置获取数据
是不是以为我放错图啦!并没有,这里我们的公式获取也是通过函数来的
这里主要是的OFFSET中的ROW使用,我们通过第三参数偏移列来依次获取A-E的公式!
OFFSET不熟悉的朋友看:OFFSET函数基础教程
案例3 | ROW+COLUMN 一行转多行多列
公式:=OFFSET($A$1,ROW(A1)*3-3+COLUMN(A1),)
这里更多考察的是数理逻辑,大家可以尝试3修改为4试试!
案例4 | VLOOKUP常见组合-多列取数
公式:=VLOOKUP($F2,$A$1:$D$8,COLUMN(B1),)
使用COLUMN生成2-4的序列,帮助我们自动获取3列数据,否则需要自己一列一列去写,新手常见问题!
案例5 | 多列查询
数组公式:=INDIRECT(TEXT(MIN(IF($A$2:$H$10=$A15,COLUMN($A$2:$H$10)+1+ROW($A$2:$H$10)*1000)),"R0C000"),)
公式稍微难度,涉及到的函数比较多,主要理解一下我们的主题ROW和COLUMN,比如我们第一个木瓜对应的部分就是6005 ,行扩大千倍+列
方便我们后期格式化为R1C1模式配合INDIRECT取数
INDRIECT基础学习:INDIRECT入门教程

OK,今天我们就到这里,ROW和COLUMN,是我们大部分公式的灵魂,他让我们“一式完成”更加方便!

(0)

相关推荐