打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel公式练习60: 求相邻单元格两两相乘之积的和

excelperfect

本次的练习是:需要在列A中放置列B至列U中的值两两相乘的结果之和,例如:

A2 = (B2*C2)+(D2*E2)+(F2*G2)+…+(T2*U2)

A3 = (B3*C3)+(D3*E3)+(F3*G3)+…+(T3*U3)

有没有不需要列出该行中的每个单元格的更简单的公式?

示例数据如下图1所示。

1

先不看答案,自已动手试一试。

公式

如果数据在单元格区域B2:U2中,那么可以在单元格A2中输入公式:

=SUMPRODUCT(B2:U2*C2:V2*(MOD(COLUMN(B2:U2),2)=0))

公式解析

从公式中可以看到,SUMPRODUCT函数包含了3个数组:

数组1B2:U2

数组2C2:V2

数组3(MOD(COLUMN(B2:U2),2)=0)

其中: 

数组1就是单元格区域B2:U2中的值,即:

{10,20,10,20,10,20,10,20,10,20,10,20,10,20,10,20,10,20,10,20}

数组2是单元格区域C2:V2中的值,比数组1向右偏移了1列。即:

{20,10,20,10,20,10,20,10,20,10,20,10,20,10,20,10,20,10,20,0}

数组3(MOD(COLUMN(B2:U2),2)=0)

可转换为:

(MOD({2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21},2)=0)

对生成的数组求余:

({0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}=0)

比较后得到数组:

{TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE}

SUMPRODUCT函数将3个数组中相对应的值分别相乘:

{10*20*True, 20*10*False , 10*20*True,20*10*False , 10*20*True, 20*10*False , 10*20*True, 20*10*False , 10*20*True,20*10*False , 10*20*True, 20*10*False , 10*20*True, 20*10*False , 10*20*True,20*10*False , 10*20*True, 20*10*False , 10*20*True, 20*10*False}

可以看到,当3个数组相乘时,只有数组12中的奇数项将由SUMPRODUCT求值,因为所有偶数项都乘以False=0),完美地跳开了相乘中的重复列,因此,上面的数组转换为:

{200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0}

即:

SUMPRODUCT{200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0,200,0}

结果为:

2000

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel隔N行求和,你是不是在找这条公式模板?收藏备用
Excel|数组公式与多条件、求和、sumproduct函数
查找符合2个条件的值+SUMPRODUCT函数
花了5个小时,总结了8个Excel多条件查找的方法,值得收藏
【Excel教程】如何用函数统计不重复数据的个数?两种方法教你快速搞定
数学函数SUMPRODUCT应用实例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服