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)
右拉