excel函数求满足条件的单元格两两相乘之积的和
发布时间:2023-10-27 00:36:16
需要求一行中列B至列V中的值两两相乘的结果之和,例如:
(B2*C2)+(E2*F2)+(H2*I2)+…+(T2*U2)
注意,每两个列中的值相乘之间间隔了一列,也就是说,要求第1行中“A”和“B”对应的第2行中的值相乘的积之和。有没有不需要列出该行中的每个单元格的更简单的公式?
示例数据如下图1所示。
图1
先不看答案,自已动手试一试。
公式
如果数据在单元格区域B2:V2中,那么可以使用公式:
=SUMPRODUCT((B2:V2)*((B1:V1)=”a”),(C2:W2)*((C1:W1)=”b”))
公式解析
从公式中可以看到,SUMPRODUCT函数包含了2个数组:
数组1:(B2:V2)*((B1:V1)=”a”)
数组2:(C2:W2)*((C1:W1)=”b”)
两个数组相似,只看一个数组就行了。我们看数组1,其中的B2:V2就是单元格区域B2:V2中的值,即:
{10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30}
另一个(B1:V1)=”a”,判断单元格区域B1:V1中的值是否与“a”相等,返回TRUE/FALSE组成的数组:
{TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE}
上述两个中间数组相乘,即:
{10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30}*{TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE}
得到:
{10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0}
可以看出,除列中第一行的值是“a”对应的第二行中的值外,其余为0。
同样,数组2:
(C2:W2)*((C1:W1)=”b”)
可得到:
{20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0}
即列中“B”对应的值。
将这两个数组传递给SUMPRODUCT函数,实现对应元素相乘后求和:
=SUMPRODUCT({10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0},{20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0})
得到结果:
1400
公式调试技术小结
1.如果公式要处理的数据很多,可以在编写公式时在少量的数据上测试,通过后再应用到要处理的数据中。
2.测试公式时,没必要使用很大的数字,可以使用简单的数字如1、10、20等。
3.在测试公式时,可以选取公式的某部分,按F9键查看中间结果,来评估公式是不是按我们的意愿在工作。


猜你喜欢
- U盘无法完成格式化该怎么办?很多人在使用U盘时都会遇到这种问题,面对这种问题,许多朋友都烦恼不已,有时候因为自己的操作不当。今天,我们首要来
- 技嘉z77主板能升级Win11吗?技嘉z77主板是一块使用率非常高的主板,现在很多用户都还在用这款主板。那么对于当下热门的win11系统,技
- 如果只是要查看或复制Excel工作簿中的内容,避免无意间对工作簿的修改,可以用只读方式打开工作簿。还可以在保存工作簿时设置“建议只读”选项,
- 通常我们编辑表格,输入公式后只有计算公式和结果。现在,可以让表格显示计算公式和结果,让领导看得更明白!示例一份简单的表格,我们需要计算总价格
- Excel中经常需要设置公式进行计算,公式具体该如何进行操作设置呢?接下来是小编为大家带来的excel公式设置的方法,供大家参考。excel
- 千影浏览器APP怎么清空历史记录?有很多小伙伴都在使用千影浏览器这款软件,如果我们想要在千影浏览器APP中清空历史记录,要怎么进行操作呢,下
- EXCEL公式是EXCEL工作表中进行数值计算的等式。公式输入是以“=”开始的。简单的公式有加、减、乘、除等计算,那么EXCEL有哪些统计函
- 电脑开机硬盘自检怎么关闭?有用户的电脑每次开机都会出现硬盘自检,如何才能禁止呢?下面给大家分享禁用电脑开机硬盘自检的方法。解决办法:1、首先
- 在EXCEL插入工作表也许在大家看来是很简单的事,但是如何批量插入大量的工作表呢,这个难度也许就不小了,其实也很简单,下面教大家在Excel
- 现在仍有不少用户在使用WinXP系统,但是在使用过程中不免出现一些问题,比如WinXP系统连不上网络了,怎么办?电脑没有网络,那什么操作都进
- 从外媒公布的截图来看,Edge浏览器的版本已经从13.10122跃升至15.10125。从外媒公布的截图来看,Edge浏览器的版本已经从13
- 电脑蓝屏代码0x0000000F怎么办?相信许多小伙伴都遇到过在使用电脑的过程中电脑忽然出现蓝屏,并且出现蓝屏代码,那么当我们遇到蓝屏代码0
- 你还在为做ppt演讲时找不到遥控而捉急吗?其实用手机也可以遥控哦,wps手机遥控ppt怎么操作呢?下面我们一起来参考一下wps手机遥控ppt
- 我们日常办公的时候经常会将一些重要的数据保存在Excel文件并储存在电脑中,但是有的时候我们会不小心将Excel文件误删掉,或者因为其他软件
- 网友提问:在excel表格中如果需要指定打开某个文件夹该如何设置excel应用程序。而往往这里需要通过修改注册表或者通过宏命令的方式来实现。
- 最近随着GTC大会的即将开幕,有关RTX3080的显卡的呼声越来越猛,但是根据最近透露出的消息,3080显卡好像不再是梦想了哦,快来看看吧~
- wps怎么制作ppt?今天PPT在我们的办公和生活中的地位越来越重要。PPT是一种演示文稿应用程序,不仅在培训、开会时用到,而且现在这种技术
- 很多玩大型游戏或者使用3D图像处理软件的朋友比较在意显卡,有的朋友想要知道电脑的显卡型号,了解自己的显卡是否符合配置要求,今天系统之家小编就
- 微信的功能也像qq一样越来越齐全,像之前不能发送的文件现在也不在话下,但是很多用户往往只知道图片以及小文件的发送,遇到文件过大还是习惯使用q
- 最近,很多用户在通过U盘或光盘安装win8/win8.1/win10系统时,遇到无法安装的问题,提示“无法在驱动器0的分区1上安装windo