Excel中非固定范围内的条件求和

时间:2015-12-30 12:39:06

标签: excel conditional array-formulas

我将以一个例子提出问题。附件是一个excel摘录的打印屏幕。

我想总结B列中与2个条件相匹配的数字(excel中的绿色行)。第一个:列F等于“关闭”。第二个:C列等于那些与下列条件匹配的数字:F列等于“Partial Sold”。

我尝试使用以下矩阵公式,但我只得到符合这些条件的总和:列F等于“已关闭”且列C等于“1”。

=SUMPRODUCT($D$66:$D$86,IF($F$66:$F$86="Closed",1,0),IF($C$66:$C$86=INDEX($C$66:$F$86,SMALL(IF($F$66:$F$86="Partial Sold",$C$66:$C$86),ROW(1:20)),1),1,0))

Excel Data: This is a print screen

OP sample data

1 个答案:

答案 0 :(得分:0)

您可以使用基于SUMINDEX的数组¹公式生成此公式,并使用第二个嵌套INDEX提供列C中与部分已销售匹配的数字。由于数组公式的循环计算,您必须使用TRANSPOSE function 翻转嵌套条件数组,以便它不与另一个处理内嵌因素。

sum_for_1579

H4中的数组¹公式为

=SUM(INDEX(D3:D23*(F3:F23="Closed")*(C3:C23=TRANSPOSE(INDEX(C3:C23*(F3:F23="Partial Sold"), , ))), , ))

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