村长昨天跟大家分享了一些OFFSET函数的基础用法,今天再来跟大家分享几个OFFSET函数的高级用法。
多列数据合并成一列
公式:
=OFFSET($A$1,INT((ROW(A1)-1)/3) 1,MOD(ROW(A1)-1,3))
或者用公式:
=OFFSET($A$1,MOD(ROW(A1)-1,10) 1,INT((ROW(A1)-1)/10))
合并后数据效果如下
按指定次数重复名称
公式:
=IF(ROW(A1)<=SUM($B$2:$B$6),LOOKUP(ROW(A1)-1,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$5))),$A$2:$A$6),"")
PS:OFFSET函数第3/4/5参数为数组时需要嵌套SUBTOTAL进行降维处理。
查找筛选结果
公式:
=OFFSET(A4,MATCH(1,SUBTOTAL(3,OFFSET(A4,ROW($1:$10),)),0),)
数组公式CTRL SHIFT 回车键三键结束
利用SUBTOTAL函数只计算筛选值的特性,统计每个单元格的非空单元格个数,被筛选的会被计算个数为1,未被筛选的会被当做空单元格计算个数为0。
如果觉得《每日Excel分享(函数)| OFFSET函数从入门到精通(二) 各位看官走过路过不要错过啊》对你有帮助,请点赞、收藏,并留下你的观点哦!