2186 |
Excel加總函數-2(SUMIFS、SUMRRODUCT) |
錦子老師:
因為公司主管要看到120天的庫存金額加總,然後又另外要看到120天中庫存金額排名前30的加總~感謝~~
120天的庫存金額加總
由於資料量問題,故以225筆做範例。
在F1儲存格輸入公式:
=SUMIFS(B2:B226,A2:A226,120)
120天中庫存金額排名前30的加總
在F1儲存格輸入公式:
=SUMIFS(B2:B226,A2:A226,120,B2:B226,">="&SUMPRODUCT(LARGE((A2:A226=120)*(B2:B226),30)))
【公式解說】
LARGE((A2:A226=120)*(B2:B226),30) 傳回A2:A226中值為120的記錄(TRUE)與金額相乘,金額最高的第30筆記錄金額。
SUMIFS(B2:B226,A2:A226,120,B2:B226,">="&SUMPRODUCT(LARGE((A2:A226=120)*(B2:B226),30))) 統計B2:B226中A2:A226等於120且B2:B226大於等於第30名記錄數值的總和。
這個計算方式會有一點問題,就是若第30筆記錄有多筆是一樣的值時,會造成運算錯誤。
若要計算符合120天金額最少的30筆記錄,則須將公式更改黑色字部份:
=SUMIFS(B2:B226,A2:A226,120,B2:B226,"<="&SUMPRODUCT(LARGE((A2:A226=120)*(B2:B226),COUNTIF(A2:A226,120)-29)))