加权在Excel中

时间:2014-10-09 09:40:51

标签: excel

我在Excel中有两张表:

第一个表如下所示:

        A     B      C
Lysi    C4    D4     E4 
Maco    C5    D5     E5  
Mact    C6    D6     E6  
Mage    C7    D7     E7  

,第二个看起来像

       Lysi     Maco Mact  Mage
1992    C13     D13  E13    F13
1993    C14     D14  E14    F14
1994    C15     D15  E15    F15
1995    C16     D16  E16    F16
1996    C17     D17  E17    F17

我想基于表2的值对表1进行加权,方法是将表1的值乘以表2的值并将结果值相加。例如," A"的结果值。 1992年应该是

(C4*C13)+(C5*D13)+(C6*E13)+(C7*F13)

决赛桌应如下所示

       A    B   C
1992    *   *   *
1993    *   *   *
1994    *   *   *
1995    *   *   *
1996    *   *   *

或者例如" C" 1996年应与下列公式相同

(E4*C17)+(E5*D17)+(E6*E17)+(E7*F17)

如果你能帮助我解决这些问题,我会很高兴:

  1. 由于两个表都很大,我怎样才能为每个行或列管理这个简单的计算而不做任何更改。我的意思是这个计算,例如(E4*C17)+(E5*D17)+(E6*E17)+(E7*F17)

  2. 根据我的解释,您建议我的第三张表格是什么?

1 个答案:

答案 0 :(得分:1)

Johnny的答案适用于小型表格,但对于较大的表格,对于更具扩展性的解决方案,您可以使用此公式

=MMULT($C13:$F13+0,C$4:C$7+0)

为整个表格复制了整个

或者

=SUMPRODUCT(TRANSPOSE($C13:$F13),C$4:C$7)

CTRL 确认 + SHIFT + 输入

两个版本都允许该范围内的空白(有效地将其视为零),而SUMPRODUCT版本将允许范围内的文本(并忽略它)

注意:我假设两个表中的标题/行标签值的排序方式相同