如果需要对多个单元格区域执行简单的算术计算,对结果求和,并使用条件来确定计算中要包括哪些单元格,请考虑使用 SUMPRODUCT 函数。
SUMPRODUCT 采用数组和算术运算符作为参数。 可以将计算结果为 True 或 False 的数组 (1 或 0) 用作条件,将其用作因子 (乘以) 的其他数组。
例如,假设你想要通过从总销售额中减去支出来计算特定销售代理的净销售额,如本示例所示。
-
单击要评估的范围之外的单元格。 这就是结果所在。
-
键入 =SUMPRODUCT (。
-
键入 (,输入或选择要包含在计算中的单元格区域,然后键入 ) 。 例如,若要包含表 Table1 中的“Sales”列,请键入 (Table1[Sales]) 。
-
输入算术运算符: *、 /、 +、 -。 这是你将使用满足任何条件的单元格执行的操作;可以包含更多运算符和范围。 乘法是默认运算。
-
重复步骤 3 和 4,为计算输入其他范围和运算符。 添加要包括在计算中的最后一个区域后,添加一组括住所有涉及的区域的括号,以便将整个计算括起来。 例如, ( (Table1[Sales]) + (Table1[Expenses]) ) 。
可能需要在计算中包含其他括号,以便根据要执行的算术对各种元素进行分组。
-
若要输入要用作条件的区域,请键入 *,并按正常方式输入区域引用,然后在区域引用之后但在右括号前键入 =“,然后键入要匹配的值,然后 输入”。 例如, * (Table1[Agent]=“Jones”) 。 这会导致单元格的计算结果为 1 或 0,因此当乘以公式中的其他值时,结果要么是相同的值,要么是零 -- 在任何计算中有效地包括或排除相应的单元格。
-
如果有更多条件,请根据需要重复步骤 6。 在最后一个范围之后,键入 ) 。
完成的公式可能类似于上例中的公式: =SUMPRODUCT ( ( (Table1[Sales]) - (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,其中单元格 B8 保存代理名称。