【Excel問伊答209】計算一周的總銷量,這幾個公式比較跩2015-01-09 李則見 ExcelPPT
銷售流水中,每天都有一筆銷售數(shù)量的記錄,現(xiàn)在需要知道某個指定日期所在周的總銷售量,假設一周的起始日期是星期一。如要得到指定的某天(2014-12-18)所在周(2014-12-15至2014-12-21)的“銷量”總和。
公式一:用周數(shù)對比 =SUMPRODUCT((INT((A2:A25-2)/7)=INT((NOW()-2)/7))*C2:C25) INT((A2:A25-2)/7)返回A列日期自1900年以來以周一為起始的“周數(shù)”數(shù)組,與今天的“周數(shù)”對比后,用SUMPRODUCT函數(shù)返回本周銷量和。 下面的公式使用WEEKNUM函數(shù): =SUMPRODUCT((WEEKNUM(--A2:A25,2)=WEEKNUM(NOW(),2))*C2:C25) 說明:用WEEKNUM函數(shù)取得日期在該年的周數(shù),第二個參數(shù)為“2”設置一周的開始日期為周一。“WEEKNUM(--A2:A25,2)”返回A列日期在該年的周數(shù)數(shù)組。通常,WEEKNUM函數(shù)的第一個參數(shù)不能直接使用日期區(qū)域,如“WEEKNUM(A2:A25)”返回錯誤,但用“--日期區(qū)域”、“1*日期區(qū)域”、“0+日期區(qū)域”等形式;或套用TEXT、OFFSET等函數(shù)可以突破這一限制,返回一個包含周數(shù)的內(nèi)存數(shù)組。公式中的“WEEKNUM(--A2:A25,2)”也可以換成“TEXT(A2:A25,'e-m-d')”或“OFFSET(A1,ROW(1:24),)”,如: =SUMPRODUCT((WEEKNUM(TEXT(A2:A25,'e-m-d'),2)=WEEKNUM(NOW(),2))*C2:C25) 最后利用周數(shù)數(shù)組與今天的周數(shù)進行對比后得到本周的銷量和。 公式二:先得到本周一的日期后,再用MATCH函數(shù)判斷周一在A列的位置,最后用OFFSET返回7天的銷量和。 =SUM(OFFSET(C1,MATCH(TODAY()-WEEKDAY(NOW())+2,A2:A25,),,7)) 或: =SUM(OFFSET(C1,MATCH(CEILING(TODAY()-1,7)-5,A2:A25,),,7)) 如果要得到指定日期所在周的銷量,將上述公式中的TODAY或NOW函數(shù)換成指定日期即可。 |
|