[英]Conditional Sum in non fixed range in Excel
我將用一個例子來說明這個問題。 附件是excel摘錄的打印屏幕。
我想對B列中符合2個條件(excel中的綠色行)的數字求和。 第一個:列F等於“已關閉”。 第二個:列C等於與以下條件匹配的編號:列F等於“部分出售”。
我嘗試使用以下矩陣公式,但我只得到了滿足以下條件的總和: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))
您可以使用基於SUM和INDEX的數組¹公式以及第二個嵌套的INDEX來生成它,第二個嵌套的INDEX傳遞C列中與Partial Sold相匹配的數字。 由於陣列式的環狀的計算,必須翻轉與所述嵌套條件陣列變調功能 ,以便它不在線與其他因素處理。
H4中的數組¹公式為
=SUM(INDEX(D3:D23*(F3:F23="Closed")*(C3:C23=TRANSPOSE(INDEX(C3:C23*(F3:F23="Partial Sold"), , ))), , ))
¹ 數組公式需要使用Ctrl + Shift + Enter↵完成 。 正確輸入第一個單元格后,就可以像填充其他公式一樣向下或向右填充或復制它們。 嘗試將全列引用減少到更接近代表實際數據范圍的范圍。 數組公式對數地縮短了計算周期,因此,最好將參考范圍縮小到最小。 有關更多信息,請參見准則和數組公式示例 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.