如何高效实现146行数据的列值与同行评分值相乘求和?
高效计算每行评分与数值乘积之和的方法
Hey there! 完全懂你面对146行数据,手动写=SUM(A1*B1)+SUM(A2*B2)+…这种公式的痛苦——这操作不仅繁琐还容易出错,试试下面这两个高效方法,分分钟搞定:
方法1:使用SUMPRODUCT函数(最推荐)
这是Excel专门为这种“逐元素相乘再求和”场景设计的函数,一步到位,新版Excel甚至连特殊快捷键都不用按。
假设你的Cote(评分)在A列,Value(数值)在B列,数据从第1行到第146行,直接在空白单元格输入:
=SUMPRODUCT(A1:A146, B1:B146)
它会自动完成每一行A和B的乘积计算,再把所有结果累加起来。
拿你给的示例数据测试:
- A1=1,B1=1;A2=5,B2=0.5;A3=3,B3=0.75
公式运行后结果是1*1 +5*0.5 +3*0.75 = 1 +2.5 +2.25 = 5.75,完全准确。
方法2:使用数组公式(兼容旧版Excel)
如果你的Excel版本比较旧,或者想了解数组运算的逻辑,可以用这个方法:
=SUM(A1:A146*B1:B146)
输入完公式后,需要按Ctrl+Shift+Enter(旧版Excel要求),Excel会自动在公式前后加上大括号{},表示这是一个数组运算,同样能实现逐行相乘再求和的效果。
内容的提问来源于stack exchange,提问作者CARA




