Excel表格里将一列向量转换成矩阵的方法
将如图所示的含有24个元素的列向量转换成4*6的矩阵
选中需要放置矩阵的地方,输入:
=INDEX( $B$107: $B$130,(ROW(1:6)-1)*4+COLUMN(A:D))
下拉右拉即可。
index函数的作用是从给定的范围中取出第几个元素。
INDEX(array, row_num, [column_num])
- array:数组 必需。单元格区域或数组常量。
- 如果数组只包含一行或一列,则相应的 row_num 或 column_num 参数是可选的。
- 如果数组具有多行和多列,并且仅使用 row_num 或 column_num,则 INDEX 返回数组中整个行或列的数组。
- row_num 必需,除非存在 column_num。 选择数组中的某行,函数从该行返回数值。 如果省略 row_num,则需要column_num。
- column_num 可选。 选择数组中的某列,函数从该列返回数值。 如果省略 column_num,则需要 row_num。
公式中的$表示绝对引用,下拉填充单元格时不会变化。
之后:复制->粘贴为数值。可移动矩阵。
在条件格式中,输入公式:
=ROW()=COLUMN()+N
可为矩阵对角线设置颜色。