Excel:列的总和,但在求和之前将函数应用于每个单元格

时间:2011-02-08 03:23:11

标签: excel

我有一个基本的excel电子表格,如下所示:

A           B           C          D       etc..
10%         219.10      34.2       6.4     etc..
6%          45.10       36.2       7.4     etc..
4%          419.10      54.2       9.4     etc..
Totals:     [SUM]       [SUM]      [SUM]   ( -- update - need totals here -- )

我想对B,C和D列中的所有值求和。在进行求和()之前,每个单元格值需要乘以A列中的%。

我可以手动创建一个新列以包含%计算,并将该列加起来,但我希望在没有附加列的情况下进行此操作。

我发现this我认为它在正确的轨道上,但在实施它时有点迷失。

(计划将此计算写入基于简单mysql数据库中的值从php脚本创建的Excel电子表格)

2 个答案:

答案 0 :(得分:2)

修改

对于更新的问题,您只需要(在B5中)

=SUMPRODUCT(B2:B4 * $A2:$A4)

复制到右侧

<小时/> 对于E2,请使用

=SUMPRODUCT(B2:D2 * $A2)

这意味着B2 * A2 + C2 * A2 + D2 * A2。

但是,你知道吗从数学角度讲,它与

相同
  B2*A2 + C2*A2 + D2*A2
= A2 * (B2+C2+D2)

以下是哪一个?

=A2*SUM(B2:D2)

查看您的等等,如果您需要向右展开,只需将列A锁定在SUMPRODUCT中,或使用SUM。以下示例最多为J

=SUMPRODUCT(B2:J2 * $A2)
=A2*SUM(B2:J2)

然后复制。

答案 1 :(得分:0)

使用数组公式,例如http://office.microsoft.com/en-us/excel-help/introducing-array-formulas-in-excel-HA001087290.aspx

这些通常由control-shift-enter惯用语

表示