分列操作不在讨论范围之内,我们讨论矩阵转换问题,从数组层面用函数完成。首先我们定义两种矩阵:
数据存放规则:从第一个位置开始依次往下按W型走向存放(记作L型)或者依次往右按照Z型走向存放(记作 R型),如图所示
依然三步法完成:
第一步,构造目标矩阵 λ=ROW(1:16)*{1,1}
(这里A1到A16全部换成数字1到16)
第二步,构造目标矩阵在源矩阵中的行标矩阵r=MOD(λ-1,4) 1
第三步,构造目标矩阵在源矩阵中的列标矩阵c=2*CEILING(λ/4,1) COLUMN(A:B)-2
数组公式形式如下:
=INDEX(A1:H4,MOD(λ-1,4) 1,2*CEILING(λ/4,1) COLUMN(A:B)-2)
替换λ为ROW(1:16)*{1,1},得到如下公式
=INDEX(A1:H4,MOD(ROW(1:16)*{1,1}-1,4) 1,2*CEILING(ROW(1:16)*{1,1}/4,1) COLUMN(A:B)-2)
选择J1:K16输入上述公式(直接复制粘贴),然后按ctrl shift enter即可。
百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92to.com,您的在线图书馆!
来源: http://www.92to.com/bangong/2017/11-11/30983094.html