EXCEL计算权重

A列为数值,B列为权重系数符号,如A,B,A,C,B,B,C....,已知ABC分别代表0.1,0.2,0.3,如何用公式计算A列乘上对应系数后的总和?
首先想到的是SUMPRODUCT,但里面的参数不知如何表达。

在C1中输入或复制粘贴下列公式

=(CODE(B1)-64)*0.1

下拉填充


=SUMPRODUCT(A1:A7,C1:C7)

结果为6.3


追问

我用ABC和0.1,0.2,0.3只是举个例,如果ABC分别是汉字类别名称,系数也不是递增系数,而是任意数值,那么如何用公式计算,能否不用辅助列。

追答

道理一样,不管B列是汉字或字母,最终都要转换成C列的数值,然后再用SUMPRODUCT函数处理。

如果C列与B列有公式相联系,可写作如下公式:
=SUMPRODUCT(A1:A7,(CODE(B1:B7)-64)*0.1)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-13
=SUMPRODUCT(A1:A7,LOOKUP(B1:B7,{"A","B","C"},{0.1,0.2,0.3}))本回答被提问者采纳
第2个回答  2019-03-21

I13输入

=SUMPRODUCT((I3:I12={"满意","比较满意","一般","较不满意","不满意"})*{10,8.5,7.5,6.5,5}*$H$3:$H$12)

右拉

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网