接續上一篇:計算有標示日期者的平均金額(陣列公式,SUMPRODUCT),網友想要在一個日期清單中,給予一個區間,篩選某個項目的平均值,該如何理?
【準備工作】
選取儲存格A1:C25,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、項目、數量。
【輸入公式】
這是個符合多條件計算小計的做法,本例為三個條件:(1)大於或等於「2014/6/5,(2)小於或等於「2014/6/21」,(3)符合項目「A」。
(1) 使用 SUMPRODUCT 函數
儲存格G2:=SUMPRODUCT((日期>=E2)*(日期<=E3)*(項目=F2)*數量)/SUMPRODUCT((日期>=E2)*(日期<=E3)*(項目=F2))
SUMPRODUCT((日期>=E2)*(日期<=E3)*(項目=F2)):計算符合三個條件的個數。
SUMPRODUCT((日期>=E2)*(日期<=E3)*(項目=F2)*數量):計算符合三個條件的個數的總合。
將以上二式相除,即可求得其平均值。
(2) 使用陣列公式
儲存格G2:{=SUM((日期>=E2)*(日期<=E3)*(項目=F2)*數量)/SUM((日期>=E2)*(日期<=E3)*(項目=F2))}
這是陣列公式,公式輸入完成,要按 Ctrl+Shfit+Enter 鍵。
文章標籤
全站熱搜

老師: 如果我的C欄兩數相除的值,C1:C25其中一格沒數據的話,就會出現#VALUE!字樣,請問這樣可以解決嗎?謝謝。
不是很了解你的題意,一般如果要避開錯誤訊息,通常可以使用iferror、iserr、iserror等函數來判定。
A B C D 06/05 5 2 =B1/C1=2.5 06/25 4 8 =B2/C2=0.5 06/21 6 =B3/C3 篩選06/05至06/21的平均值時,因為C3無數值,篩選值就會出現#VALUE!字樣
解決方案請參考:http://isvincent.pixnet.net/blog/post/43773019
篩選06/05至06/21的D欄平均值時,因為C3無數值,篩選值就會出現#VALUE!字樣
既然是欄位中有錯誤訊息,當然無法併入平均計算,也沒道理啊!#VALUE! 錯誤是源自於 #DIV/0! 的錯誤而來的,所以應解決前一個錯誤。還是你要有錯誤的不併入計算平均? 解決方案請參考:http://isvincent.pixnet.net/blog/post/43773019
老師請問一下,這是我的函數 SUMPRODUCT((G22=I4:I14)*(B4:B14="已出貨")*(A4:A14>=G23)*(A4:A14<=G24)*E4:E14),當欄位G23、G24為空白時,則無法計算,該2個欄位為日期區間,希望沒填日期時可以略過後面2個條件,請問有解嗎?謝謝
搞定了
恭喜你!