如果另一个行列表具有特定值(列表大小不相同),则对行进行求和

时间:2016-03-27 22:16:01

标签: excel sum criteria

我会尝试解释我的问题,无法在任何地方找到答案,因为很难制定。

假设我们列出了成本和子成本(更详细的成本细目)。此外,我们只列出了成本(它比前一个更短,因为只包含成本,没有子成本)。第二个列表的值为TRUE或FALSE。我想总结第一个列表中第二个列表中具有TRUE值的所有成本。 SUMIF不起作用,因为列表大小不同。

图中有一个例子。总和必须为8(因为第二个列表中A和C为TRUE)。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以借助辅助列来完成此操作。在window is not definedC1并复制。

然后您的总和变为=VLOOKUP(A1,$G:$H,2,0)

答案 1 :(得分:1)

在适当的单元格中尝试此数组公式¹。

=SUM(SUMIFS(B:B, A:A, IF(H1:H3, G1:G3)))

sum_sumifs_if_array_formula

¹数组公式需要用 Ctrl + Shift + Enter↵完成。如果输入正确,Excel将公式包装在大括号中(例如 {} )。您不要自己键入大括号。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此将参考范围缩小到最小值是一种好习惯。有关详细信息,请参阅Guidelines and examples of array formulas

<子> Sample in cloud