在 Excel 中生成与处理矩阵的指南
在 Excel 中,“生成矩阵”的需求通常分为三种场景:生成随机数值矩阵、进行矩阵数学运算以及根据数据生成相关性/统计矩阵,以下是针对不同需求的详细操作方法。
生成随机数值矩阵
如果你需要快速创建一个包含随机数字的矩阵,可以使用以下函数:
- 生成 0 到 1 之间的随机小数矩阵:
- 选中一个区域(A1:C3)。
- 输入公式
=RAND()。 - 按下 Ctrl + Shift + Enter(在 Office 365 或 Excel 2021 中直接按 Enter 即可,利用动态数组功能)。
- 生成指定范围内的随机整数矩阵:
- 选中区域后输入公式
=RANDBETWEEN(最小值, 最大值)。 =RANDBETWEEN(1, 100)。- 同样通过 Ctrl + Shift + Enter 完成填充。
- 选中区域后输入公式
进行矩阵数学运算
Excel 内置了强大的数组函数,可以直接对已有的矩阵进行数学处理。
- 矩阵乘法 (Matrix Multiplication):
- 使用函数:
=MMULT(矩阵1, 矩阵2)。 - 注意:第一个矩阵的列数必须等于第二个矩阵的行数。
- 使用函数:
- 矩阵转置 (Matrix Transpose):
- 使用函数:
=TRANSPOSE(矩阵区域)。 - 这会将行变为列,列变为行。
- 使用函数:
- 矩阵的逆 (Matrix Inverse):
- 使用函数:
=MINVERSE(矩阵区域)。 - 用于求解线性方程组。
- 使用函数:
- 矩阵的行列式 (Determinant):
- 使用函数:
=MDETERM(矩阵区域)。
- 使用函数:
生成相关系数矩阵 (Correlation Matrix)
如果你有一组数据,想要查看变量之间的相关性,可以使用 Excel 的“数据分析”工具库。
-
准备工作:确保已启用“分析工具库”插件(文件 -> 选项 -> 加载项 -> 管理:Excel 加载项 -> 转到 -> 勾选“分析工具库”)。
- 操作步骤:
- 点击上方菜单栏的 数据 (Data) 选项卡。
- 点击右侧的 数据分析 (Data Analysis)。
- 在弹出的窗口中选择 相关系数 (Correlation),点击确定。
- 输入区域:选择包含数据的列(确保第一行是变量名称)。
- 勾选“首行包含标签”。
- 输出区域:选择一个空白单元格作为结果矩阵的起点。
- 点击确定,Excel 会自动生成一个对称的矩阵,显示变量间的相关系数。
利用透视表生成数据汇总矩阵
如果你是想将原始的明细数据转换成类似矩阵的“交叉表”形式,数据透视表 (Pivot Table) 是最佳工具。
- 操作步骤:
- 选中原始数据区域。
- 点击 插入 (Insert) -> 数据透视表 (PivotTable)。
- 在右侧的字段列表中:
- 将一个维度字段拖入 行 (Rows)。
- 将另一个维度字段拖入 列 (Columns)。
- 将需要计算的数值字段拖入 值 (Values)。
- Excel 会自动生成一个以行和列为维度的汇总矩阵。
- 动态数组:如果你使用的是较新版本的 Excel,尽量利用 动态数组 (Dynamic Arrays) 功能,只需在一个单元格输入公式,结果会自动溢出填充整个矩阵。
- 固定数值:随机函数(如
RAND)在每次单元格变动时都会重新计算,如果你希望矩阵固定下来,请复制生成的矩阵,然后点击 右键 -> 粘贴为数值。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/494477.html



