专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
完美Excel  ·  deepseek使用心得2:向deepsee ... ·  2 天前  
完美Excel  ·  使用deepseek自动合并工作簿 ·  4 天前  
完美Excel  ·  deepseep+Python实现自动合并E ... ·  2 天前  
Excel之家ExcelHome  ·  年少不识透视表,错把函数当成宝 ·  昨天  
Excel之家ExcelHome  ·  筛选状态下算乘积,还不会的打屁屁 ·  2 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

MMULT,这个函数你用过吗?

Excel之家ExcelHome  · 公众号  · Excel  · 2017-09-04 07:14

正文

有一组需要横向求和的数组如下:

通常,我们可以用 SUM 函数来求和:

F6 单元格内输入公式

=SUM(A6:E6)

下拉复制。

上面“合计”列内有四条不同的公式,那么,能不能编辑一条数组公式,同时得到四行数字的横向合计结果呢?


我们来试一试,在红色格内编辑数组公式:

{=SUM(A6:E6)}


只有第一行的结果是正确的。

再试一下在红色格内编辑数组公式 :

{=SUM(A6:E9)}

也不对,四个重复的 “210” 是已给数组的全部数值的总计,不是我们想要的结果。


至此,我们得到了一个结论: SUM 函数只能得到选定区域数值的一个合计,试图把 SUM 函数用于数组公式来得到 N 个不同的合计是行不通的。


SUM 函数不能用于数组公式来分别求各行和,那么,其他函数行不行?答案是肯定的,江湖上大名鼎鼎的 MMULT 函数就是其中之一 .

(您可不要误以为 MMULT 只能用于数组的横向分别求和而对 大名鼎鼎 嗤之以鼻!本帖仅仅只是学习 MMULT 的入门哦。)


下面,大幕拉开 . 在红色格内编辑数组公式 :

{=MMULT(A6:E9,ROW(1:5)^0)}


至此,我们的目的已经达到了 : 用一条公式进行了二维数组各行的横向求和。

下面给出 MMULT 函数的“工作原理(规则)”。

只有理解了工作原理,你才会印象深刻、永远记得它。


MMULT 函数的作用是返回两个数组的矩阵乘积。

ROW(1:5)^0 的计算结果为一列五行的垂直数组:{1;1;1;1;1}(如图中黄色区域)。







请到「今天看啥」查看全文