Excel中非固定范围的条件和

我会用一个例子来提出这个问题。 附件是excel摘录的打印屏幕。

我想总结B列中匹配2个条件(excel中的绿色行)的数字。 第一个:列F等于“封闭”。 第二个:列C等于那些符合以下条件的数字:列F等于“部分出售”。

我试着用下面的matrix公式,但我只得到了匹配这些条件的总和:列F等于“closures”,列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数据:这是一个打印屏幕

OP样本数据

您可以使用基于SUM和INDEX的array¹公式生成此列表,并使用第二个嵌套的INDEX传递匹配Partial Sold的列C中的数字。 由于数组公式的循环计算,您必须使用TRANSPOSE函数来翻转嵌套的条件数组,以便它不会与其他因素一致。

sum_for_1579

H4中的array1公式是,

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

¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。