Excel - 根据文本分配权重

时间:2013-08-21 22:27:18

标签: excel

我有一个风险控制评估,其中一些控制是关键,并且比非关键控制更重要。

Key   vaule (1-4)
Y       4
Y       3
N       2
N       2

我希望带有“Y”的键与70%的权重相加,而带有“N”的非键则以30%的权重求和。

如果我们添加列,我们得到11.但是,我希望7(4 + 3)乘以70%而4(2 + 2)乘以30%。

可能有4行或40个。通常只有1或2个键控制(“Y”),但是,如果有40行或控件,则最多可能有5个“Y”。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

一种简单的方法来做我认为你想要的是创建第三列,其公式如下:= IF(A1 =“Y”,B1 * 0.7,B1 * 0.3)。然后,您可以使用SUM函数来累加所有结果。请参阅下面的公式细胞。

Key  Value  Weighted Value
Y    1      =IF(A2="Y",B2*0.7,B2*0.3)
N    2      =IF(A3="Y",B3*0.7,B3*0.3)
N    3      =IF(A4="Y",B4*0.7,B4*0.3) 
Y    4      =IF(A5="Y",B5*0.7,B5*0.3)
            =SUM(C2:C5)

这将是结果......

Key  Value  Weighted Value
Y    1      0.7
N    2      0.6
N    3      0.9
Y    4      2.8
            5

答案 1 :(得分:0)

从@TimWilliams的评论中可以看出,您的要求存在一些不确定性,但如果是加权因子,则以下公式可能适用:

=IF(A2="Y",C$1*SUM(B:B)*B2/SUMIF(A:A,"=Y",B:B)/SUM(B:B),(1-C$1)*SUM(B:B)*B2/SUMIF(A:A,"=n",B:B)/SUM(B:B))  

向下复制以适应并假设如下所示的布局:

SO18368762 example