用offset,int,mod,index,address,indirect等函数实现excel列数据与行、矩阵、转置等的变换

用offset,int,mod等函数实现excel列数据与矩阵数据的变换,用公式比较方便。注意,本例子矩阵数据是先按列,再按行填充数据。如果想先按行,再按列填充数据,可以再进行装置,也可以修改一下公式即可。

列变矩阵 6行:IF(ROW()>6,"",OFFSET($A$1,(ROW()-1)*1+(COLUMN()-3)*6,0,1,1))

矩阵变列:OFFSET($C$1,MOD(ROW()-1,6),INT((ROW()-1)/6),1,1)

列转换行:INDEX($C$1:$C$6,COLUMN(K$1)-COLUMN($K$1)+1)

引用:

ADDRESS(1,4,1)

INDIRECT((ADDRESS(1,4)))

按地址进行矩阵转置变换:INDIRECT(ADDRESS(COLUMN(A1),ROW(A1),,,"Sheet1"))

取偶数列:INDIRECT(ADDRESS(ROW(A1),COLUMN(A1)*2))

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值