excel中多个相邻两列相乘然后横行求和

ABCDEFG30.5520.01120.1我想要G1=A1*B1+C1*D1+E1*F1有没有更好的公式,不需要手动一行行这样输入的,如果数据太多手动输入就不可取了... A B C D E F G
3 0.5 52 0.01 12 0.1
我想要 G1=A1*B1+C1*D1+E1*F1 有没有更好的公式,不需要手动一行行这样输入的,如果数据太多手动输入就不可取了
展开
 我来答
山桑弓
推荐于2016-09-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2851万
展开全部
想了一个公式,不过也比较麻烦,至少数据要十几个或几十个相乘才能显示出好处来,不过写出来给你作个参考吧,G1公式为

=SUM(SUMIF(INDIRECT(ADDRESS(1,ROW(1:3)*2-1)),"<>")*SUMIF(INDIRECT(ADDRESS(1,ROW(1:3)*2)),"<>"))
同时按下CTRL+SHIFT+ENTER输入数组公式,就可以了。公式中的ROW(1:3)根据实际情况调整,如果不是6个数是10个数,改成ROW(1:5)
再改一下吧,略短点
=SUM(SUMIF(OFFSET(A1,,ROW(1:3)*2-2),"<>")*SUMIF(OFFSET(A1,,ROW(1:3)*2-1),"<>"))
同样是三键齐按的数组公式.
lb781201
2010-10-07 · TA获得超过702个赞
知道小有建树答主
回答量:567
采纳率:50%
帮助的人:142万
展开全部
你直接在G1输入你写的公式,然后用填充柄(即把光标放在G1单元格右下角变成细十字时)往下拉就行了嘛,用其它公式反而不好,如果你是两列数据,可以用CUMPRODUCT。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友572c1f056
2010-10-07 · TA获得超过8712个赞
知道大有可为答主
回答量:3194
采纳率:50%
帮助的人:1406万
展开全部
这个似乎没有太好的办法,其实,这些单元格不必手工输入,进入公式编辑方式后,单元格可以用鼠标点击的办法确定,但运用符就需要手工输入了。另,G1的公式输入完成后,G2以后的公式不必再手工输入,向下拖动即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zipall
2010-10-07 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8104
采纳率:42%
帮助的人:8601万
展开全部
如果只有这6列,你的公式即可。
G1输入后用鼠标拖填充柄(单元格右下角黑色十字)向下填充即可。

如果列数非常多,可以用数组公式实现
=SUM(IF(MOD(COLUMN(A1:E1),2),A1:E1)*IF(MOD(COLUMN(A1:E1),2),B1:F1))
PS:数组公式输入时按ctrl+shift+enter完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫大2h
2019-08-14
知道答主
回答量:1
采纳率:0%
帮助的人:711
展开全部
=SUM( IF(MOD(COLUMN(A1:CZ1),2)=1,C2:CZ2) * OFFSET(A1:CZ1,0,1) )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式