excel加减乘除求和混合运算(Excel函数10)

mmult 函数又被昵称为“美眉函数”,它主要是用来计算两个数组的矩阵乘积。

我们之前介绍过的神级函数 sumproduct,也能对矩阵进行运算,今天就来分别讲讲这两个函数的不同用法。

1. mmult 函数:

语法:

  • MMULT(array1, array2)

释义:

  • 返回两个数组的矩阵乘积
  • 结果与 array1 的行数相同,与 array2 的列数相同
  • 矩阵中只能包含数值,任意单元格包含为本或为空将返回错误值
  • 若要对矩阵求和,必须在输入公式后按 Ctrl Shift Enter 计算数组
  • 如果没有按上述三键,则只对第一行第一列进行运算

用法示例:

  1. 单列求和
  2. 单行求和
  3. 矩阵乘积
  4. 有条件求和
  5. 将多个单元格的数字合并到一个单元格

1. 单列求和:

excel加减乘除求和混合运算(Excel函数10)(1)

公式:

=MMULT(COLUMN(A1:F1)^0,A2:A7)

excel加减乘除求和混合运算(Excel函数10)(2)

excel加减乘除求和混合运算(Excel函数10)(3)

公式释义:

  • mmult 函数调用的是 array1 的行数和 array2 的列数,因此我们要对列求和,就要将该列数据放入第二个参数
  • COLUMN(A1:F1)^0:A1 到 F1 列值的 0 次方,结果为{1,1,1,1,1,1},A1:F1 也可以写成 A:F,只要列数为 6,与 array2 的行数相等即可
  • 公式的计算过程为:1*1 1*2 1*3 1*4 1*5 1*6=21

2. 单行求和:

excel加减乘除求和混合运算(Excel函数10)(4)

公式:

=MMULT(B1:G1,ROW(A2:A7)^0)

excel加减乘除求和混合运算(Excel函数10)(5)

excel加减乘除求和混合运算(Excel函数10)(6)

公式释义:

  • mmult 函数调用的是 array1 的行数,因此我们要对行求和,就要将该行数据放入第一个参数
  • ROW(A2:A7)^0:A2 到 A7 行值的 0 次方,结果为{1,1,1,1,1,1},A2:A7 也可以写成 2:7 或 1:6,只要行数为 6,与 array1 的列数相等即可
  • 公式的计算过程为:10*1 10*1 10*1 10*1 10*1 10*1=60

3. 矩阵乘积:

excel加减乘除求和混合运算(Excel函数10)(7)

公式:

选中黄色区域,输入以下公式,按 Ctrl Shift Enter 使之成为数组公式:

=MMULT(A4:C5,D1:E3)

excel加减乘除求和混合运算(Excel函数10)(8)

excel加减乘除求和混合运算(Excel函数10)(9)

公式释义:

  • 以 D4 为例,公式的计算过程为:1*10 2*20 3*30=140

4. 有条件求和:

计算下表中所有正数的总和

excel加减乘除求和混合运算(Excel函数10)(10)

公式:

=SUM(MMULT((A1:F2>0)*A1:F2,ROW(1:6)^0))

excel加减乘除求和混合运算(Excel函数10)(11)

公式释义:

  • A1:F2:array1 的区域
  • A1:F2>0:该区域中的正数
  • *:表示 and,即两个条件并列成立
  • ROW(1:6)^0:array2 的值,结果为 6 个 1
  • sum 的作用是将第一行的正数之和与第二行的正数之和加总,否则只显示第一行的结果

5. 将多个单元格的数字合并到一个单元格:

excel加减乘除求和混合运算(Excel函数10)(12)

公式:

=MMULT(A1:E1,10^(5-ROW(1:5)))

excel加减乘除求和混合运算(Excel函数10)(13)

公式释义:

  • 公式的计算过程为:1*10^4 2*10^3 3*10^2 5*10^1 6*10^0=12356

2. sumproduct 函数:

关于 sumproduct 函数的其他用法,可以参考

Excel函数(四) – sumproduct函数计数、排名、求和等等。今天我们要介绍它的乘积求和用法。

语法:

  • =SUMPRODUCT(array1,array2,……)

释义:

  • 返回数组乘积的和
  • 各个数组必须大小相同,否则会返回错误值

用法示例:

将以下数组相乘并求和

excel加减乘除求和混合运算(Excel函数10)(14)

公式:

=SUMPRODUCT(A1:C2,E1:G2)

excel加减乘除求和混合运算(Excel函数10)(15)

公式释义:

  • 公式的计算过程为:1*10 2*20 3*30 4*2 5*3 6*4=187

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页