SUMPRODUCT函数详解(3)

时间:2022-02-25 00:31:02 

SUMPRODUCT函数的语法格式

到目前为止我们所给出的示例中,SUMPRODUCT函数的格式是:

=SUMPRODUCT((数组1=条件1)*(数组2=条件2)*(数组3))

正如上文所提到的,我们也可以使用:

=SUMPRODUCT((数组1=条件1)*(数组2=条件2),(数组3))

运算符“*”仅需要将条件数组TRUE/FALSE强制转换为数值。

当使用算术运算符强制将TRUE/FALSE值转换为1/0时,我们可以使用一些不同的运算符获得相同的结果。通过给每个条件数组分别乘以1也可以进行这样的强制转换:

=SUMPRODUCT((数组1=条件1)*1,(数组2=条件2)*1,(数组3))

或者:

=SUMPRODUCT(1*(数组1=条件1),1*(数组2=条件2),(数组3))

或者为每个条件数组进行1次方:

=SUMPRODUCT((数组1=条件1)^1,(数组2=条件2)^1,(数组3))

或者每个条件数组加0:

=SUMPRODUCT((数组1=条件1)+0,(数组2=条件2)+0,(数组3))

或者:

=SUMPRODUCT(0+(数组1=条件1),0+(数组2=条件2),(数组3))

或者通过使用N函数:

=SUMPRODUCT(N(数组1=条件1),N(数组2=条件2),(数组3))

这些方法不同于“*“运算符是它们应用于单个的数组,而“*”运算于两个数组。

上面介绍的方法取决于您的偏好,当然,只有单个条件数组时,不能使用“*”运算符。

还有一种方法是,使用双目操作符:

=SUMPRODUCT(–(数组1=条件1),–(数组2=条件2),(数组3))

对于笔者来说,偏好于使用双目–操作符,因为这样避免了函数调用,并且在所有情形下都工作。

此外,还有另一种变异的方法,使用单目操作符“-”,例如:

=SUMPRODUCT(-(数组1=条件1),-(数组2=条件2),(数组3))

但笔者不提倡使用这种方法,因为它没有实际的优点,并且必须两两配合,否则会返回一个负值。

小结

在单元格中输入“=A1=10”进行测试,通常会返回TRUE或FALSE。如果想将TRUE/FALSE值强制转换为1/0,使用诸如下面的公式:

=SUMPRODUCT(–(B5:B1953=101))

SUMPRODUCT数组通常由逗号分隔。因此,为了保持这种格式,如果有多个条件,则可以在条件中使用–,例如:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7))

但是,如果简单地将两个含TRUE/FALSE值的数组相乘,则隐式地将值解析为1/0,然后求和,不需要逗号,例如:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7))

更进一步,数值数组可以使用相同的运算符,或者恢复为逗号。因此,公式可以写为:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7),(D5:D1953))

或者:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7),(D5:D1953))

或者:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7),–(D5:D1953))

或者:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7)*(D5:D1953))

或者:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7)*(D5:D1953))

如果结果是将两个条件相乘的乘积,那么最好将两个条件数组相乘,这将TRUE/FALSE强制转换为1/0并求和:

=SUMPRODUCT((条件1)*(条件2))

与上面的公式等价的是:

=SUMPRODUCT(–(条件1),–(条件2))

然而,如果仅有一个条件,则使用双目运算符–强制转换为1/0:

=SUMPRODUCT(–(条件1))

与上面的公式等价的是:

=SUMPRODUCT((1*(条件1)))

在SUMPRODUCT函数中,使用–的情形都能使用”*”,反之,如果在SUMPRODUCT函数中使用TRANSPOSE函数,那么必须使用“*”。

标签:Excel函数,excel函数公式,excel表格制作,Excel教程
0
投稿

猜你喜欢

  • ppt中在smartArt图形中插入的图片很是精致

    2022-03-07 14:41:33
  • 客官直播APP怎么开直播?客官直播APP开直播的方法

    2023-10-16 05:29:55
  • win7系统电脑运行程序软件出现libeay32.dll丢失的解决方法

    2022-04-26 02:55:34
  • Win10 TH2更新升级进度依然卡死在44%(或其他数字) 仍未解决

    2023-11-21 11:59:05
  • excel如何让有公式的单元格被标记

    2023-02-07 01:43:41
  • Win10管理员没有权限?这个功能麻烦禁用下

    2023-09-15 04:26:40
  • win10开机小键盘不自动开启的解决方法

    2022-01-27 22:02:49
  • Win11打印机状态错误是怎么回事?Win11打印机状态错误怎么解决?

    2022-06-19 07:04:19
  • Win7远程桌面连接不上怎么办?

    2023-02-15 17:21:01
  • Win10怎么使用bat文件一键清理电脑系统垃圾?

    2023-11-21 14:48:14
  • 在Word2010中以副本方式打开Word文档

    2023-01-17 16:47:59
  • sm总线控制器有感叹号怎么解决?sm总线控制器有感叹号解决方法分享

    2023-07-11 19:21:39
  • 预防电脑死机原因的24个技巧

    2022-12-30 00:41:19
  • Win10 IE浏览器主页修改不过来怎么办?

    2023-10-15 18:52:16
  • 显卡驱动在哪里看-显卡驱动查看位置详细介绍

    2023-02-27 10:19:26
  • 小米手机助手如何传文件?小米手机助手传文件的方法步骤

    2022-05-21 09:24:08
  • Win10 Mobile Build 15204更新已知问题汇总

    2023-06-13 21:51:53
  • excel表格中怎么给指定区域填充背景?

    2023-12-06 07:35:09
  • win8系统下恢复误删文件的方法

    2022-06-19 18:07:31
  • 网上拷贝的表格如何才能快速变成Word原生表格?

    2023-08-12 02:04:50
  • asp之家 电脑教程 m.aspxhome.com