电脑教程
位置:首页>> 电脑教程>> office教程>> SUMPRODUCT函数详解(3)

SUMPRODUCT函数详解(3)

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

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

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函数,那么必须使用“*”。

0
投稿

猜你喜欢

  • Excel出现乱码的解决办法。当你开启一个 CSV 文件,除了数字之外,其他的文字都变成类似此图的乱码时,千万不要急着把档案删掉。这是可以有
  • excel2016表格怎么插入日历?excel2016中想要插入日历,该怎么插入日历呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参
  • 我们经常在使用电脑的时候,会遇到这样的问题,弹出找不到文件的问题,很多用户不知道怎么解决这个问题,这可能是电脑的软件除了问题,需要打开mis
  • win0电脑有些用户是笔记本的,然后使用电脑的时候都是连接着电源。因为笔记本电池容量较小,大家都习惯边充电边使用。但是有的用户电脑里的电源虽
  • 巧用Word模板轻松打造有新年特色月历。2010年新年来临,如果可以自己制作一份月历,应该是非常快乐的一件事情。我们选用大家常用的Word软
  •  很多的朋友以为只有压缩软件,才能进行图片和文件的压缩,但其实Word2010对于图片的压缩也是有一招的。如果在文档中插入的图片
  • 空间音频是iOS16配合苹果耳机AirPods的一种音效模式,如果没有苹果AirPods耳机,可能无法使用此功能。同样,使用此功能之前也需要
  • Word 2003巧除网页文章中的干扰码!常上网收集资料的网友大概都遇到过“干扰码”,特别是从论坛中获取的内容,复制粘贴到文本文件中时,经常
  • 一篇word文档中,常常会有图片,而这时就会需要添加图片或者表格的题注,使得编号为“章序号”-“图或表在章中的序号”,(例如第1章中第2幅图
  • 现在办公时总会遇到各种各样的问题,比如常常有老师或者领导给你厚厚一摞文件让你录入电脑,做成word格式的。这种情况常常让人关疼不已,因为这样
  • 在使用win10系统时,很多计算机用户都发现了一个问题,即只要win10系统进入待机状态,就会崩溃。这个问题的原因是什么?让我们看看详细的解
  • 编辑文档时,必须把东西放在一页里面,但是字数又超出了,这下大家可以试一试改变页边距,不懂的朋友下面小编就教你怎么设置word的页面格式,欢迎
  • 在工作中,会遇到需要录入很多的数据的时候,就可以通过“冻结窗口”,让行列标题始终在窗口区域中。那么在excel中怎么冻结标题行或标题列?下面
  • 当要在Word 2007中使用其他程序中的数据时,有两种选择:链接或嵌入。事实上,尽管使用的术语不同,但是含义是相似的。例如,将图片插入到W
  • 看到了他截的图,让我立刻联想到了以前我经常在XP中遇到的Word打不开提示安全模式的问题,于是我便让他试着用那个解决方法去试试。没想到结果还
  • 在使用Word办公或学习时,可以通过Word的页边距设置,来修改页面的页边距尺寸大小,那我们具体在哪里设置呢,Word页边距怎么设置,下面就
  • Windows系统的自动更新是为了让用户及时的使用最新补丁修复当前版本的一些问题,这样可以让系统整体更完善,但是windows的自动更新是后
  • 本次Excel教程,教大家如何在表格中设置混合条件排序的方法,学会这个混合条件排序,大大为我们的工作节省了时间,那既然这么实用,那我们就一起
  • 小伙伴们应该都知道,在Word文档中,我们可以设置文档中对象的旋转,比如进行垂直翻转,水平翻转,90度的翻转等等。有时候,为了更加个性化的设
  • 将word2013文档设为最终版本的步骤如下:步骤一:鼠标左键双击计算机桌面Word2013程序图标,将其打开运行。在打开的Word2013
手机版 电脑教程 asp之家 www.aspxhome.com