Excel也能做矩阵计算?职场人必学的MMULT、MINVERSE函数使用指南
你可能觉得矩阵是数学系学生或者程序员才需要关心的东西,离日常的Excel表格很远。但事实恰恰相反,矩阵运算就藏在很多高级的职场分析场景背后。比如,财务在做投资组合风险优化时,需要计算协方差矩阵的逆;市场分析师在做多元线性回归预测时,本质上就是在解一个矩阵方程;甚至在做复杂的多维度数据汇总时,矩阵乘法能帮你省下无数个繁琐的SUMPRODUCT公式。
好消息是,你不需要重学线性代数,也不需要打开Python。Excel内置的MMULT、MINVERSE、TRANSPOSE这几个函数,就是为你准备的“矩阵计算器”。它们听起来高深,用起来却像VLOOKUP一样直观。这篇文章,我就带你绕过复杂的数学证明,直接上手这些函数,用它们解决真实的办公难题。我们会从最基础的矩阵乘法开始,一直讲到如何用Excel求解一个简单的回归方程,全程聚焦操作、避谈理论,让你看完就能用。
1. 理解基础:Excel中的矩阵究竟是什么?
在Excel里谈矩阵,你可以暂时忘掉数学课本上那些带中括号的抽象符号。这里,矩阵就是一个矩形的数据区域。比如,A1:C3这个3行3列的区域,就可以看作一个3x3的矩阵。矩阵运算,就是对这样一片区域里的所有数字,进行有规则的批量计算。
理解这一点至关重要,因为Excel的矩阵函数操作对象是区域,返回值也是区域。这意味着你不能像普通函数那样,在一个单元格里输入公式然后简单下拉。矩阵函数通常需要你提前选中一片大小合适的空白区域,输入公式,然后按 Ctrl + Shift + Enter(在Office 365新版中,直接按Enter也可能生效,但老习惯更保险)来告诉Excel:“这是一个数组公式,请把结果填充到我选中的这一整片区域里。” 这个操作被称为“输入数组公式”。
注意:虽然新版Excel动态数组功能很强,但为了兼容性和习惯,涉及
MMULT、MINVERSE等函数时,我仍建议使用Ctrl + Shift + Enter确认,以确保结果区域被正确锁定。
为了后续讲解方便,我们先明确几个核心函数的基本角色:
MMULT(array1, array2): 矩阵乘法。这是最常用、最核心的函数。array1的列数必须等于array2的行数。MINVERSE(array): 矩阵求逆。只能对方阵(行数=列数)使用,且该矩阵必须是“可逆”的(粗略理解就是数据不能有严重的线性依赖)。TRANSPOSE(array): 矩阵转置。把行变成列,列变成行。MDETERM(array): 计算方阵的行列式。可以用来快速判断一个矩阵是否可逆(行列式接近0则可能不可逆)。
下面这个表格帮你快速建立直观印象:
| 函数 | 中文名 | 核心作用 | 输入要求 | 输出形态 |
|---|---|---|---|---|
MMULT |
矩阵相乘 | 将两个矩阵按规则相乘,得到新矩阵 | 矩阵1的列数 = 矩阵2的行数 | 新矩阵(行数同矩阵1,列数同矩阵2) |
MINVERSE |
矩阵求逆 |
63



被折叠的 条评论
为什么被折叠?



